summaryrefslogtreecommitdiffstats
path: root/NEWS
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 18:30:19 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 18:30:19 +0000
commit5c1676dfe6d2f3c837a5e074117b45613fd29a72 (patch)
treecbffb45144febf451e54061db2b21395faf94bfe /NEWS
parentInitial commit. (diff)
downloadgimp-5c1676dfe6d2f3c837a5e074117b45613fd29a72.tar.xz
gimp-5c1676dfe6d2f3c837a5e074117b45613fd29a72.zip
Adding upstream version 2.10.34.upstream/2.10.34upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--NEWS1879
-rw-r--r--NEWS.pre-2-0807
-rw-r--r--NEWS.pre-2-101184
-rw-r--r--NEWS.pre-2-2578
-rw-r--r--NEWS.pre-2-4570
-rw-r--r--NEWS.pre-2-6254
-rw-r--r--NEWS.pre-2-8642
7 files changed, 5914 insertions, 0 deletions
diff --git a/NEWS b/NEWS
new file mode 100644
index 0000000..3dd7d48
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,1879 @@
+ ------------------------------
+ GNU Image Manipulation Program
+ 2.10 Stable Branch
+ ------------------------------
+
+This is the stable branch of GIMP. Unlike earlier stable branches,
+we do allow some new features here, if they are not too invasive.
+Otherwise, this branch is only for bug-fixes.
+
+
+Overview of Changes from GIMP 2.10.32 to GIMP 2.10.34
+=====================================================
+
+Core:
+
+ - Check for updates now works on macOS (backported from 2.99.14).
+ - Update help IDs for better integration with the documentation website.
+ - Symmetry dockable contents is now shown, yet deactivated, when no images are
+ opened, improving discoverability (backported from 2.99.14).
+ - DBus fully disabled on macOS (in some case, it could even freeze GIMP
+ process when dbus is present yet not responding). Open With feature (e.g.
+ from file browsers) still work fine as it uses a different code path on
+ macOS. Other features using dbus (opening files or running batch commands
+ from a separate GIMP process) won't work, but they probably never did on
+ macOS anyway.
+ - "Canvas Size" dialog took too much vertical space and now better uses the
+ horizontal space by moving the preview and offset fiels to the right side,
+ and the "Center" button just below (backported from 2.99.8).
+ - Template selector (backported from 2.99.6) in resize dialog.
+ - Color scale preferences (0..255/0..100 and LCh/HSV settings in Colors
+ selection dialogs) are now remembered across sessions.
+ - Eye icon header added to the item tree views to make it more obvious where
+ to click for item visibility and links (backported from 2.99.10)
+ - Revert color proofing behavior changed in 2.10.32 which resulted in
+ inconsistent past workflows.
+ - "Lock path strokes" tooltip for the dockable icon was renamed "Lock path".
+
+Plug-ins:
+
+ - DDS: make GUI translatable.
+ - file-raw: added high bit depth precision export (partial backport from
+ 2.99.12).
+ - TIFF:
+ * Various bug fixes;
+ * better check for invalid resolutions on import;
+ * do not generated warnings for incorrect RichTIFFIPTC tags produced by
+ Adobe products (only output a message to stderr, for not completely
+ ignoring these);
+ * Loading "reduced" image or not is now an option. We use a heuristic for
+ the default value of said option (trying to guess if it's a thumbnail by
+ using common usage), but final decision is now up to one knowing the image
+ you load (backported from 2.99.14);
+ * Default TIFF export format is "normal" TIFF, not BigTIFF (making it
+ default was definitely an error in 2.10.32).
+ - PSD:
+ * Various bug fixes;
+ * Useless physical unit conversion removed;
+ * Backported improvement (2.99.10) for importing layers with clipping set
+ (leading to color bleeding);
+ * Backported improvements (2.99.10) for importing clipping layers;
+ * Paths are now exported (backported from 2.99.14).
+ - WebP: more informative error messages in some cases.
+ - Flame: various bug fixes.
+ - JPEG-XL:
+ * metadata import backported from 2.99.14 - (requires libjxl 0.7.0)
+ * Partial backport (2.99.8) of JPEG-XL export; export is always in 8bit
+ lossless.
+ - HEIF: various bug fixes.
+ - Dicom: various bug fixes.
+ - help:
+ * macOS: https support now working fine for help files (bypassing
+ lack of support in GIO for macOS platform).
+ - animation-play: fixed on macOS.
+ - PDF:
+ * Import: new option "Fill transparent areas with white" to fill the
+ background in white (ON by default as most office PDF writers seem to rely
+ on readers filling the background with white), allowing importing
+ transparent PDF files.
+ * Export: new option "Fill transparent areas with background color" allowing
+ to decide whether to export a PDF with transparent background.
+ - TGA:
+ * Added a workaround to load wrongful TGA files exported by Krita (which
+ they fixed on their side too now, see Krita bug 464484).
+ - ICO and CUR:
+ * Magics detection for these formats has been removed (now using only using
+ filename extension) because it was interfering with the detection of
+ certain types of TGA images (which are likely more common than ICO and CUR
+ files, and extension for these should be reliable enough).
+
+Libgimpbase:
+
+ - GimpMetadata API (in particular the gimp_metadata_set_from_*() functions)
+ are now much less memory-hungry (backported from the main dev branch) when
+ using GExiv 0.12.2 or over. With some huge metadata, it could cause long
+ freeze or even crashes of plug-ins.
+
+Libgimpwidgets:
+
+ - Color-picking with X11 is now the default when compiled with X11, even if a
+ color-picking portal also exists, because it is always right, whereas
+ portals return color in display space without the space information itself
+ (i.e. without profiles).
+ - New dedicated GimpPickButton implementation for Windows (backported from
+ 2.99.14).
+
+Libgimp:
+
+ - New wrapper functions around GEGL ops, which also map to items in our Color
+ menu:
+ * gimp_drawable_shadows_highlights()
+ * gimp_drawable_extract_component()
+
+Build:
+
+ - Bumping minimum GEGL to version 0.4.38.
+ - Bumping minimum libjxl to version 0.7.0.
+ - New GIMP_RELEASE macro to tell if code is a release or in-between release
+ (different from GIMP_UNSTABLE which was telling if we are in a stable or
+ development branch).
+ - Our stable CI now uses Debian stable where Python2 is still present.
+
+
+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).
+
+
+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 (rather than "rav1e", default of
+ libheif, yet with worse performance).
+ - 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.
+
+
+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.
+
+
+Overview of Changes from GIMP 2.10.22 to GIMP 2.10.24
+=====================================================
+
+Core:
+
+ - Ignore Pentax and PentaxDng metadata at export because they are
+ unsupported.
+ - DBus calls (remote file open, typically with double click on file
+ browser; and remote command run) are now processed after all command
+ line files (in case of calls during startup) and in the call order
+ (FIFO) for consistency. Some timeout has also been added to not spam
+ the core process with non-processable DBus calls during startup.
+ - Display profile name in "Color space" field of Image Properties and
+ improve ellipsis & wrap on dialog fields whose contents' size is not
+ controllable together with better dialog size management.
+ - Fix stack overflow when loading very large XCF files on Windows.
+ - Point snapping now works outside the canvas. This is used for snap
+ to guides, grid and vectors. Snap to grid only works off-canvas when
+ "Show All" is enabled because off-canvas grid is not visible
+ otherwise, though snap to guide and vectors will always work
+ off-canvas.
+
+Libgimp:
+
+ - Various metadata improvements:
+ * Improve reading of iptc tags that appear more than once.
+
+Plug-ins:
+
+ - JPEG export will better advertize when metadata export fails,
+ possibly with relevant error message. Image export would not fail,
+ but at least we make the person aware metadata is not properly
+ exported.
+ - More robust TIFF import and export:
+ * Better handling of Exif.Thumbnail.* tags on export.
+ * Import now ignores TIFF pages with invalid directory (rather than
+ freezing and output an error to warn of possible data loss).
+ * Import attempts to count the directories by reading them when the
+ headers does not announce any directory, which allows to salvage
+ images with improper header. Also if reading of a directory fail,
+ we now output a message to warn of possible data loss.
+ * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed.
+ * Improve support of ExtraSamples fields with non-conformant TIFF
+ files.
+ * Improve loading of multi page tiffs with linear TRC.
+ * More safety checks as a result of fuzz-testing.
+ * Improve loading of MinIsWhite and MinIsBlack images.
+ - GeoTIFF tag support added (recognized and stored into image
+ parasites at import, then exported back when TIFF format is used)
+ with appropriate "Save GeoTIFF data" checkbox (checked by default
+ and sensitive only when the metadata parasite is present) to disable
+ GeoTIFF metadata export when not desired.
+ - The metadata viewer and editor got a big cleaning and refactoring
+ pass, as well as various fixes and several improvements:
+ * Fix handling of IPTC tags which can appear more than once (such as
+ "Keywords") in both the viewer and editor.
+ * Always read both the IPTC and XMP equivalent tags in the editor,
+ instead of assuming they are necessarily the same.
+ * More IPTC equivalents of XMP tags added:
+ + Iptc.Application2.LocationName <=> Xmp.iptc.Location
+ + Iptc.Application2.BylineTitle <=> Xmp.photoshop.AuthorsPosition
+ + Iptc.Application2.CountryCode <=> Xmp.iptc.CountryCode
+ + Iptc.Application2.Writer <=> Xmp.photoshop.CaptionWriter
+ * The editor now properly saves IPTC tags.
+ * Improve UTF-8 conversion to avoid double string conversion (hence
+ actually breaking encoding).
+ * Use proper unit abbreviations and proper label casing.
+ * GPS data is now properly formatted with better precision and with
+ translatable string parts and tooltips are added to explain how to
+ correctly edit GPS data (latitude, longitude, altitude).
+ Also seconds part of latitude/longitude is now saved with more
+ precision and altitude details now switch from .1m to .10m.
+ * Better error reporting when the editor fails to write a tag, with
+ proper GUI error, so that such error do not go unseen.
+ * Better error handling when closing the editor or viewer too, and
+ improve error handling when the calendar dialog fails.
+ * Use a logging domain for debugging-only messages which pollutes
+ the output.
+ * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter
+ forms Xmp.iptc.Ci* if both are present, since the longer form is
+ more common.
+ * Improve saving of XMP metadata.
+ * And more bug fixes and refactoring steps to get rid of duplicate
+ code.
+ - PNG will now prompt only for layer offset different from zero. Some
+ software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so
+ GIMP would unecessarily prompt the user until now for PNG created by
+ such software.
+ - BMP:
+ * allow loading of BMP images with incorrect BI_BITFIELDS
+ compression.
+ * support loading more bit depth such as 24bpp images.
+ - file-darktable:
+ * support updated Lua API of darktable 3.6 and beyond;
+ * Adding environment contents to debugging output when
+ DARKTABLE_DEBUG env variable is set.
+ - PDF import:
+ * New option to reverse order of layer.
+ * Support fractional DPI (allowing accurate page dimensions).
+ - DDS:
+ * Set blue channel of BC5 dds images to 0 instead of 255.
+ * Fix DDS BC5 compression/decompression with Red and Blue swapped.
+ We detect images created by an older GIMP on loading and swap the
+ channels back.
+ - HEIF:
+ * Removes the "HDR" mention on HEIF 10/12-bit export because high
+ bit depth does not necessarily means HDR.
+ * Runtime detection of HEIC and AVIF file formats (depending on
+ available encoders and decoders), which allows afterwards update
+ of the dependency, but also allows usage for a single format (e.g.
+ for distributions which want to support only AVIF).
+ * With libheif 1.10, visually lossless export is possible for
+ 10/12 bit depths too
+ - PSD:
+ * More flexible reading of layer mask record size, skipping invalid
+ or unsupported mask info size, hence allowing us to load more PSD
+ files (at least the part of a PSD we support instead of failing
+ the whole import altogether).
+ - G3 fax images:
+ * Improve error handling when loading.
+ * Be more forgiving on bad lines which were quite frequent on older
+ fax images, allowing to salvage some old images.
+
+Build:
+
+ - Some configure fixes for autoconf-2.70 support.
+ - Adwaita's legacy "software-update-available" icon is now bundled
+ with GIMP to handle the possibility of them being absent from your
+ system theme (typically it was missing on our Windows build).
+
+Installer:
+
+ - New Slovak translation.
+
+Translations:
+
+ - Kabyle translation added.
+
+Build:
+
+ - Bumping minimum GEGL to version 0.4.30.
+
+
+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
+
+Developers/contributors:
+
+ - Daniel a Simona Novomeská, David A. Russo, Elad Shahar, Ell, Jacob Boerema,
+ Jehan Pages, Liam Quin, lillolollo, luz.paz, Michael Natterer, Michael
+ Schumacher, Øyvind Kolås, Peter Oliver, Simon McVittie
+
+Translators:
+
+ - Alan01, Alexandre Prokoudine, Anders Jonsson, Asier Sarasua Garmendia,
+ Baurzhan Muftakhidinov, Boyuan Yang, Christian Kirbach, Daniel Mustieles
+ García, Jordi Mas, Julien Hardelin, Marco Ciampa, milotype, Rodrigo Lledó
+ Milanca, Piotr Drąg, Sabri Ünal, sicklylife, Stephan Woidowski, Tim Sabsch,
+ Yuri Chornoivan
+
+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
+
+Developers:
+
+ - Ell, Jehan, lillolollo, Marco Ciampa, Michael Natterer, Øyvind
+ Kolås, pesder, Salamandar, Sergio Jiménez Herena, Simon Budig, T
+ Collins, woob
+
+Contributors:
+
+ - Nikc, Sabri Ünal, Michael Schumacher, Jernej Simončič, luz.paz
+
+Translators:
+
+ - Alexandre Prokoudine, Anders Jonsson, Bruce Cowan, Cristian
+ Secară, Daniel Korostil, Daniel Șerbănescu, Dimitris Spingos, Jiri
+ Grönroos, Jordi Mas, Nathan Follens, Piotr Drąg, Rodrigo Lledó
+ Milanca, Sabri Ünal, Seong-ho Cho, Tim Sabsch, Yuri Chornoivan,
+ Георгий Тимофеевский
+
+
+Overview of Changes from GIMP 2.10.16 to GIMP 2.10.18
+=====================================================
+
+Core:
+
+ - In gimp:replace, when compositing the same content over itself,
+ i.e., when the input and aux buffers share the same storage and
+ same tile alignment, pass the input buffer directly as output,
+ instead of doing actual processing. In particular, this happens
+ when processing a pass-through group outside of its actual bounds.
+
+User interface:
+
+ - Add new Symbolic-High-Contrast and Symbolic-Inverted-High-Contrast
+ themes, which are automatically-generated high-contrast variants
+ of the (original) Symbolic theme. The contrast factor is settable
+ in the makefile, and is currently at 1.5 for both themes.
+
+ - Rename tools/invert-svg to tools/svg-contrast, which now takes a
+ contrast-factor argument, and adjusts the input SVG contrast,
+ instead of just inverting it. Note that we can still use the tool
+ to invert icons, using a contrast of -1.
+
+ - Allow horizontal scrollbars in all the Preferences dialog tree-
+ views, so that they don't limit the minimal width of the dialog
+ (in particular, the UI- and icon-theme tree-views may contain
+ arbitrarily-long paths).
+
+ - Draw a border around the color FG/BG color areas as a pair of
+ black and white rectangles instead of letting GTK do this. This
+ imporoves the legibility of borders, especially in dark themes.
+
+Tools:
+
+ - In GimpPaintTool, when not snapping brush outline to stroke, make
+ sure to properly snap the cursor position to 15-degree angle
+ multiples in line mode, not only when painting the line, but also
+ during motion.
+
+Plug-ins:
+
+ - Add naive support for CMYK 8-bit PSD files
+
+Updated translations:
+
+ - Basque, Catalan, Danish, Polish, Spanish, Swedish, Ukrainian
+
+Bug fixes:
+
+ - #4643, #4634
+
+Developers:
+
+ - Ell, Massimo Valentini
+
+Translators:
+
+ - Alan Mortensen, Anders Jonsson, Asier Sarasua Garmendia, Daniel
+ Korostil, Jordi Mas, Piotr Drąg, Rodrigo Lledó Milanca
+
+
+Overview of Changes from GIMP 2.10.14 to GIMP 2.10.16
+=====================================================
+
+Core:
+
+ - In gimp_gegl_apply_cached_operation(), use gint64 for storing the
+ total and processed pixel counts used for reporting progress, to
+ avoid overflowing when applying an operation to a large image.
+
+ - In GimpFilterTool and gimp_drawable_apply_operation(), use
+ gimp_drawable_filter_set_add_alpha() to add an alpha channel when
+ applying an operation that specifies "needs-alpha" to a drawable
+ that can have alpha.
+
+ - In GimpFilterTool, move all the drawable-filter option setup to a
+ new gimp_filter_tool_update_filter() function, and call it
+ whenever the drawable-filter's options need to be updated. This
+ avoids duplicating logic in various places.
+
+ - Improve the efficiency of decoding RLE data when loading ABR
+ brushes, by reading entire scanlines into a buffer all-at-once,
+ instead of reading the stream byte-by-byte.
+
+ - GIMP now optionally phones home to find out if there's a new
+ version available and then tells the user if there is one
+ indeed. It also keeps track of the installer revision and then
+ warns if there's a newer installer available. This can be disabled
+ in Preferences. In that case, users still have the option to
+ manually check for an update via the About dialog. The feature can
+ be disabled entirely with the '--disable-check-update' configure
+ switch.
+
+Tools:
+
+ - New 3D Transform tool where you can set vanishing point, camera's
+ focal length, and the move and rotate layer, selection, path, or
+ image in 2.5 space. With the "Unified interaction" option enabled,
+ all three interaction modes of the grid (camera, move, and rotate)
+ are available simultaneously. In this mode, the inner and outer
+ regions of the item are used for moving and rotation, respectively,
+ and the vanishing point is controlled through through a handle.
+
+ - Transform tools now respect the Clip option and update the canvas
+ preview accordingly.
+
+ - New "Composited preview" option allows respecting layer's blending
+ mode and position in the layer stack rather than rendering it as
+ an overlay on top of the overall layer stack. This simplifies
+ creating complex layer compositions greatly. The option requires
+ mipmaps to be used and thus is disabled by default. It also comes
+ with an experimental "Synchronous preview" suboption to render the
+ composited preview synchronously. This reduces the lag for
+ painting the preview, but can harm responsiveness for bigger
+ images, where rendering the preview is slow.
+
+ - Add a new "Preview linked items" option to the transform-grid
+ tools. When this option is enabled, together with composited
+ previews, the transform preview includes all linked layers and
+ channels when transforming a layer/channel. Paths are currently
+ unsupported.
+
+ - New widget called GimpPivotSelector, a 3x3 grid of toggle buttons,
+ is now used for selecting a natural pivot position (e.g. for a
+ transform) relative to an item: its center, its corners, and the
+ midpoints of its edges. Currently used in Rotate and 3D Transform
+ tools.
+
+ - Add "Show all" support to the Bucket Fill tool in line-art mode
+
+ - Color picker and sample points now support displaying values in
+ Yu'v' (CIE 1976 UCS) color space.
+
+ - The Symmetry Painting dock now has an "Enable reflection" option
+ that allows painting patterns resembling a kaleidoscope.
+
+ - Transform clipping is temporarily disabled for layer groups. No
+ preview other than 'Adjust' works anyway. This will be fixed later
+ on.
+
+ - Construct a box-filtered mipmap hierarchy for the original brush
+ on-demand, and the closest mipmap is used as the resampling source
+ for downscaled brushes, significantly improving the output
+ quality.
+
+ - Now that painting is done in a separate thread, the display update
+ rate has a far smaller impact on it. Increase the GimpDisplay
+ update rate, which handles image updates, to 60 FPS, and the
+ GimpDrawTool update rate to 120 FPS. In particular, the latter
+ change makes the brush outline motion much smoother.
+
+ - In the Airbrush tool, increase the maximal stamp FPS from 15 to
+ 60, and change the corresponding maximal Rate value from 150 to
+ 100. This technically affects tool presets, but we'll live.
+
+ - Add a new "Snap brush outline to stroke" toggle to the "Image
+ Windows" preferences page. When enabled, the brush outline in
+ paint tools snaps to the individual dabs while painting, which is
+ how it worked before version 2.10.16. Disable the option by
+ default. This seems to be what most other programs are doing, and
+ it does give paitning a smoother feel.
+
+ - The Warp Transform tool now respects settings for painting tools:
+ showing the brush outline, snapping to dabs, and showing the paint
+ tool cursor.
+
+UI:
+
+ - Tools are now logically grouped in the toolbox by default. Users
+ can customize the groups to their liking or disable this feature
+ altogether in the Preferences dialog (Interface / Toolbox page).
+
+ - New opt-out compact style for sliders with revamped interaction.
+ The widget uses a narrower layout, and the different
+ upper/lower-half behavior is gone. Instead, the behavior depends
+ on the mouse button and modifier used:
+
+ - left-click is used for absolute adjustment,
+ - Shift + left-click + drag changes value in small increments,
+ - Ctrl + left-click + drag changes value in large increments,
+ - middle-click enables numeric input mode;
+ - right-click enables numeric input mode and selects the value.
+
+ - The "You can drop dockable dialogs here" message is gone from the
+ toolbox for good. Instead, highlight dockable areas when a user
+ starts dragging a dockable dialog, and intensify the highlight as
+ the dialog goes over a dockable area.
+
+ - Consolidate UI for merging down and anchoring layers:
+ As they are both mutually exclusive and serve an almost identical
+ purpose, the "Merge down" and "Anchor Layer" are given mutually
+ exclusive visibility in menus, and the anchor button is replaced
+ with a merge down button in the Layers dockable whenever there is
+ no active floating selection. Modifier keys are available:
+
+ - Shift: merge layer group
+ - Ctrl: merge visible layers
+ - Ctrl + Shift: merge visible layers from last used values
+
+Plugins:
+
+ - In plug_in_compat.pdb, when wrapping an op node inside a graph,
+ set the op node as the graph node's underlying operation. This
+ allows gimp_gegl_apply_operation() to perform certain
+ optimizations.
+
+ - The Spyrogimp plugin now features a Visual tab where the inner
+ mechanics of a spirograph is abstracted away, and you operate on
+ amount of petals etc. The plugin now also allows saving a pattern
+ as a path rather than rendering it to a layer as a bitmap.
+
+ - Improve the loading speed for PSD files, mostly by eliminating
+ excessive copies.
+
+Filters:
+
+ - Don't disable gegl:color-to-alpha (which has "needs-alpha")
+ when the drawable doesn't have an alpha channel, if one can be
+ added.
+
+ - Don't disable color-to-alpha for grayscale drawable, since the
+ operation is applicable to grayscale images (in particular, it
+ doesn't add color where there was none), and since GIMP no longer
+ distinguishes between layers and channels according to the
+ drawable format when updating the filters actions.
+
+Windows:
+
+ - Installer: unofficial languages, ghostscript 9.50.
+ - Installer: skip .debug files when they don't exist.
+ - Installer: properly remove old icons on 32-bit installs and
+ per-user installs.
+
+macOS:
+
+ - Set required variables if it is running from Apple application
+ bundle.
+ - The macOS build now ships with the dashboard dock for displaying
+ performance graphs.
+
+Updated translations:
+
+ - British English, Catalan, Danish, French, German, Hungarian,
+ Icelandic, Italian, Japanese, Polish, Russian, Spanish, Swedish,
+ Turkish, Ukrainian.
+
+Bugfixes:
+
+ - #4172, #4194, #4205, #4218, #2543, #4185, #4246, #2794, #4209,
+ #4278, #4372, #4187, #4392, #2674, #4338, #2862, #4203, #4204,
+ #4354, #1266, #4584, #4174, #4285, #4366, #1975, #4605
+
+Developers:
+
+ - Alex Samorukov, Cyril Richard, Elad Shahar, Ell, Elle Stone,
+ Jehan, Jernej Simončič, lillolollo, Massimo Valentini, Michael
+ Natterer, Pascal Terjan, woob.
+
+Translators:
+
+ - Alan Mortensen, Alexandre Prokoudine, Anders Jonsson, Balázs
+ Meskó, Balázs Úr, Bruce Cowan, Daniel Korostil, Jordi Mas, Julien
+ Hardelin, Marco Ciampa, Piotr Drąg, Rodrigo Lledó Milanca, Ryuta
+ Fujii, Sabri Ünal, sicklylife, Sveinn í Felli, Tim Sabsch, Zander
+ Brown.
+
+
+Overview of Changes from GIMP 2.10.12 to GIMP 2.10.14
+=====================================================
+
+Core:
+
+ - New "Selected areas continue outside the image" toggle option to
+ the "Feather Selection" dialog.
+ - New "Allow editing on non-visible layers" setting in Preferences
+ to allow painting, transforming, and selecting on layers with
+ toggled off visibility.
+ - XCF loading a bit more resilient to corruption: it doesn't stop
+ any more at the first layer or channel error; instead it tries to
+ load more layers/channels to salvage as much data as possible from
+ a corrupted XCF file.
+ - In gimp:gradient, fix dithering to correspond to how we actually
+ round float values to 8-bit. In particular, this avoids
+ introducing noise when a component is fixed at 0 or 1 along a
+ segment.
+ - New "Show All" view mode allowing to show pixels outside the
+ canvas boundary.
+ - New "Show Canvas Boundary" option to render a dotted line around
+ the canvas boundary.
+ - New "Keep Padding in "Show All" Mode" option, also available as a
+ default option via Preferences, to preserve the padding color
+ instead of displaying the checkerboard.
+ - Several features updated to react as expected when run
+ out-of-canvas: color-picking, canvas grid, transform tools, bucket
+ fill, and more.
+ - Loaded images' pixel density will now default to 72 PPI when no
+ explicit resolution information was stored in the imported file.
+ Newly created images' default pixel density will continue to be
+ based on the default image template (with value 300 PPI if it has
+ not be changed), yet not loaded images anymore. 72 PPI is the
+ common default in most software (and in standards such as Exif) so
+ it makes sense we stick to it, only for loaded images.
+
+Tools:
+
+ - Free Select tool: fast copy|cut-paste modifiers (Alt + Ctrl|Shift)
+ are now working even when the selection is not committed. Starting
+ a fast copy|cut-paste will automatically close the polygon and
+ commit the selection, accelerating fast usage of free selections.
+ - Foreground Select tool: new "Grayscale" Preview Mode. Also, a
+ color selector for "Color" preview (original preview mode) now
+ available, to select any color and opacity for the preview.
+ - Add a new "Image" transform type to the transform tools, in
+ addition to the existing "Layer", "Selection", and "Path"
+ transform types. The "Image" mode transforms the entire image,
+ rather than a single item. In tools with a preview, the preview
+ shows the transformed image projection. The clipping mode
+ controls how the canvas is clipped during the transform; in
+ particular, the ADJUST clipping mode resizes the canvas to fit its
+ transformed size.
+ - In GimpFilterTool, add a new "clipping" option, which can be
+ either Adjust or Clip. This option is controllable for layers,
+ when there's no selection mask.
+ When set to Adjust, which is used by default, the filter's output
+ may extent past the drawable's boundary, and the drawable will be
+ resized to match the output when committed.
+ - Gradient tool: offset support in shaped gradients
+
+Plug-ins:
+
+ - Simple 8-bit port of filters to GEGL: nl-filter, film,
+ fractal-explorer, flame, blinds, jigsaw, gradient-flare,
+ checkerboard, tile-small, curve-bend, sample-colorize, map-object,
+ lighting, grid, despeckle, sphere-designer, contrast-retinex, hot,
+ sparkle, cml-explorer, destripe, twain, animation-optimize,
+ depth-merge, warp, imagemap, gimpressionist
+ - Port of filters to GEGL with float support: van-gogh-lic.
+ - Add color profile support for HEIF (only when libheif 1.4.0 is
+ available).
+ - TIFF import will now ask (in interactive mode) how to process
+ unspecified TIFF channels: non-premultiplied (used to be the
+ default) alpha, premultiplied alpha, or just import as generic
+ channel.
+ - HEIF export now improved with same profile logics as JPEG or WebP
+ (it can actually export higher bit-depth data, so profile logics
+ should be the one as in PNG, but we only support 8 bpc HEIF for
+ the time being).
+ - HEIF export dialog now has a "Save color profile" checkbox
+ allowing to not export with a profile when needed (needs libheif
+ 1.4.0 or higher).
+ - PDF exporting: text layers in layer groups are now exported as
+ proper text.
+ - Cleaned up the file-dds GUI, removed the "Advanced" expander.
+ - gimptool external tool now install plug-ins into subfolders (this
+ is not mandatory in GIMP 2.10 yet, unlike future GIMP 3, but is
+ already the recommended folder structure for plug-ins).
+ - 3 procedures ("color-decode-ycocg", "color-decode-ycocg-scaled"
+ and "color-decode-alpha-exp") removed from file-dds plug-in
+ because they are hacks which should stay internal to the plug-in
+ and are semantically wrong because colors in drawables are never
+ in such formats.
+
+Filters:
+
+ - New "Normal Map" filter to generate normal maps from height maps
+ in the Generic section.
+ - Replace old filters with GEGL operation counterparts: edge-neon
+ (gegl:edge-neon), contrast-normalize (gegl:stretch-contrast),
+ oilify (gegl:oilify)
+ - Add gegl:bayer-matrix and gegl:linear-sinusoid to Filters ->
+ Render -> Pattern.
+ - Add gegl:newsprint to Filters -> Distorts.
+ - Add gegl:mean-curvature-blur to Filters -> Blur.
+
+Performance:
+
+ - Add an active-thread variable to the dashboard's misc group,
+ showing the number of active worker threads.
+ - Reduce time complexity of layer-group translation. When
+ translating a layer group, avoid separately updating the original
+ area of the child layers before translating them (as per the fix
+ to issue #3484), as this results in quadratic time complexity
+ w.r.t. to the maximal subgroup nesting level. Instead, simply
+ defer the updating of the group's offset until *after* translating
+ the child layers, so that their original area isn't clipped by the
+ parent, while their new area is still properly updated even if the
+ parent's size changes.
+
+User interface:
+
+ - Many mnemonics added in various dialogs.
+ - Add a gimp-rotate-image-arbitrary action, and a corresponding
+ "Image -> Transform -> Arbitrary Rotation..." menu entry, which
+ activates the rotate tool in image mode (similarly to the
+ corresponding action for layers).
+ - On Windows, minimized GIMP window is now deiconified when GIMP is
+ run again (clicking its shortcut or otherwise).
+
+Preferences:
+
+ - New "Swap compression" option: explicit control over the tile-swap
+ compression algorithm in GEGL. "Best performance" is used by
+ default, "Balanced", "Best compression", and "None" (disables
+ compression) are available.
+
+Devel docs:
+
+ - Update the libgimpconfig and libgimpbase docs.
+ - Update docs with missing symbols and types.
+ - New docs for structs and enums.
+
+Installers:
+
+ - Install 64-bit Python on 64-bit Windows (until now, the installer
+ used to install 32-bit Python for all architectures).
+ - Windows installer now supports per-user install.
+
+Debugging:
+
+ - New mnemonic-clashes tool to help looking for mnemonic clashes.
+
+Translations:
+
+ - Basque, Brazilian Portuguese, British English, Catalan, Chinese
+ (Taiwan), Croatian, Danish, Dutch, French, German, Greek,
+ Hungarian, Icelandic, Indonesian, Italian, Latvian, Polish,
+ Russian, Slovenian, Spanish, Swedish, Turkish.
+
+Bugfixes:
+
+ - #3630, #3226, #3610, #1725, #3093, #3599, #3597, #3082, #3553, #3435,
+ #3503, #3532, #3164, #3560, #3500, #3493, #3514, #3512, #2685, #3641,
+ #1002, #360, #3263, #2221, #3893, #2708, #3100, #2873, #3655, #2206,
+ #3341, #3718, #3763, #3112, #3723, #4049, #4068, #3663, #4119, #4008,
+ #2837, #3994, #3990, #1283, #2561
+
+Code contributors:
+
+ Alexandre Prokoudine, Ell, Federico Mena Quintero, Jehan, Jernej
+ Simončič, Lionel, Massimo Valentini, Michael Natterer, Michael
+ Schumacher, Oleksii Samorukov, Sabri Ünal, Sergio Jiménez Herena,
+ Thomas Manni, lillolollo, sarah, woob, Øyvind Kolås.
+
+Translators:
+
+ Alan Mortensen, Alexandre Prokoudine, Anders Jonsson, Andika
+ Triwidada, Asier Sarasua Garmendia, Balázs Meskó, Balázs Úr, Bruce
+ Cowan, Claude Paroz, Daniel Mustieles García, Dimitris Spingos,
+ Emin Tufan Çetin, Hannie Dumoleyn, Jordi Mas, Julia Dronova, Julien
+ Hardelin, Marco Ciampa, Martin Srebotnjak, Milo Ivir, pesder, Piotr
+ Drąg, Rafael Fontenelle, Rodrigo Lledó Milanca, Rūdolfs Mazurs,
+ Sabri Ünal, Sveinn í Felli, Tim Sabsch, Zander Brown.
+
+
+Overview of Changes from GIMP 2.10.10 to GIMP 2.10.12
+=====================================================
+
+Core:
+
+ - Add an "Incremental" option to the Dodge/Burn tool, which,
+ similarly to the Paintbrush, Pencil, and Eraser tools, applies the
+ effect incrementally as the pointer moves.
+ - Curves now have a concept of smooth vs corner points: smooth
+ points produce a smooth curve, while corner points produce a sharp
+ curve (previously, all points were smooth).
+ - Search the user font directory path on Windows (since Windows 10,
+ non-admin users have the ability to install fonts). This is only a
+ temporary hack until fontconfig adds proper upstream support:
+ https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/144
+ - In gimp_brush_core_get_paint_buffer(), when allocating a new paint
+ buffer, clear the old buffer *before* allocating the new one, to
+ reduce the amount of simultaneously allocated memory.
+ - In GimpPaintbrush, avoid refilling the paint buffer at each dab if
+ the paint color/pixmap hasn't changed, hence allowing faster
+ painting in some specific cases.
+ - Add hygon cpu detection and enable MMX/SSE support.
+ - Add a GimpSymmetry::get_transform() virtual function and a
+ corresponding gimp_symmetry_get_transform() function which return
+ the brush transform corresponding to a given symmetry stroke in
+ terms of the rotation angle and reflection flag (in contrast to
+ gimp_symmetry_get_operation() which returns the same transforation
+ in terms of a GeglNode). This allows us to simplify, fix (artifact
+ bugs, etc.), and improve the painting-code performance for several
+ symmetry painting cases.
+ - New gimp-brush-pipe-spacing parasite set by core code to preserve
+ GIH brush's spacing across reloads.
+ - Add a new Offset filter tool, as a front-end to gimp:offset. The
+ tool replaces, and provides the same interface as the drawable-
+ offset dialog while also providing live preview and on-canvas
+ interaction.
+
+Plug-ins:
+
+ - Exported profile and data format strategy updated in several file
+ plug-ins.
+
+ * When not saving a profile, we always export as sRGB data, as most
+ viewers would not display the image properly otherwise.
+ * When saving a profile:
+ * If a profile was manually assigned, we always export to the
+ assigned format, hence pixel data is converted accordingly,
+ whatever the work format.
+ * If no profile was assigned:
+ * If the export format support high-bit depth, we export the
+ work format as-is.
+ * If the export format is 8-bit max, we convert the work
+ format to sRGB, except if the work format is 8-bit linear.
+
+ The following plug-ins were updated: JPEG, PNG, TIFF and WebP.
+
+ - TIFF plug-in now supports layer export.
+ - Add accelerator on "Save color _profile" item in JPEG export so
+ that all items in the dialog have keyboard accelerators.
+ - Add a "Save color profile" checkbox in WebP export and remove the
+ "Advanced Options" expander (all metadata and profile writing
+ options are now directly visible).
+ - Process cases of non-conformant TIFF file with extra channels
+ while ExtraSamples is not set by assuming the first extra channel
+ is a non-premultiplied alpha channel and outputting a warning. In
+ the future, this should be updated further by a dialog asking what
+ to do with the non-defined dialog (consider as premultiplied or
+ non-premultiplied alpha channel, or just save as extra channels).
+
+Tools:
+
+ - Add input/output spin-buttons to the Curves tool, which allow
+ setting the selected point's coordinates numerically. When the image
+ precision is greater than 8-bpc, use a 0.00-100.00 range for the
+ point-coordinate spin-buttons instead of a 0-255 range.
+ - In the Curves tool, allow changing the curve's point types (cf. new
+ curve corner points in Core section). Corner points are displayed
+ with a diamond shape instead of a circle.
+ - Free Select tool now creates a selection as soon as the polygon is
+ closed. This selection is updated when the polygon, or the relevant
+ tool-options, change, similarly to GimpRectangleSelectTool.
+ - Derive GimpEraser from GimpPaintbrush, instead of directly from
+ GimpBrushCore.
+ This allows GimpEraser to reuse the paint-buffer content across
+ dabs, improving performance.
+ - Allow moving an intersecting pair of guides with the Move tool.
+
+User interface:
+
+ - In GimpCurveView, when dragging an existing curve point, don't
+ immediately move the point to the cursor position upon button
+ press, but rather move it relative to its current position as the
+ cursor moves. This allows selecting a point without moving it, and
+ adjusting its position more easily.
+ - when the cursor hovers above a point in GimpCurveView, or when
+ dragging a point, have the coordinate indicator show the point's
+ position, rather than the cursor's.
+ - In GimpCurveView, when holding down Ctrl while adding/dragging a
+ point, snap the y-coordinate to the original curve (at the start
+ of the drag). This is particularly useful for adding points along
+ the curve.
+ - In GimpDashboard, don't show legend for groups with no meter.
+ - Add a tile-alloc-total variable to the dashboard's memory and misc
+ groups, showing the total amount of memory used by the tile
+ allocator.
+ - Add a "Save Keyboard Shortcuts Now" button to the Configure
+ Keyboard Shortcuts dialog.
+
+Installers:
+
+ - Windows: enable InnoSetup "unofficial" translations. Otherwise we
+ had a bunch of wasted work from our translators of several
+ languages whose translations were never used in the installer.
+
+Translations:
+
+ - 12 translations were updated: Catalan, Chinese, French, German,
+ Hungarian, Indonesian, Italian, Polish, Russian, Spanish, Swedish
+ and Turkish.
+
+
+Overview of Changes from GIMP 2.10.8 to GIMP 2.10.10
+====================================================
+
+Core:
+
+ - Add gimp-scratch allocator, a fast memory allocator (on the order of
+ magnitude of alloca()), suitable for small (up to a few megabytes),
+ short-lived (usually, bound to the current stack-frame) allocations.
+ Unlike alloca(), gimp-scratch doesn't use the stack, and is therefore
+ safer, and will also serve bigger requests, by falling-back to malloc().
+ - In gimp_drawable_transform_buffer_affine(), avoid modifying the
+ clipping mode when transforming layer masks, since this function
+ is used (among other things) to transform layer masks together with
+ their layer, in which case they should use the same clipping mode
+ as the layer. This fixes a regression introduced by commit 2ae823ba,
+ causing layer masks to be transformed with a mismatched clipping mode
+ during layer transforms, leading to discrepancies between the
+ transformed layer and the transformed mask.
+ - Moved swap/cache and temporary files out the GIMP user config dir and
+ added new config file substitutions ${gimp_cache_dir} and
+ ${gimp_temp_dir}.
+ - Pass the GEGL tile-cache size, swap path, and thread-count to plug-ins
+ as part of their config, and have libgimp set the plug-in's GeglConfig
+ accordingly upon initialization.
+ - Layer groups are now rendered in bigger chunks rather than tile-by-tile
+ (which used to pretty much eliminate multithreading for groups), which
+ improves the rendering speed.
+ - Make saving/exporting files more robust to errors. In particular if
+ an error occurs during the process (be it a bug, a memory error, or
+ anything else), GIMP won't overwrite anymore any existing file with
+ incomplete contents, so that you won't end up with no valid files at
+ all.
+ - Fix a regression on support of various graphics tablet.
+ - Remove the "Edit -> Fade..." feature: it makes GIMP use two buffers
+ instead of one (east into system resources), it's broken in 2.10, and
+ we can make the UX better for filters.
+ - New generic canvas modifier 'Alt + middle click' allowing to pick
+ layers by clicking on pixels. The available layers will be looped
+ through (starting from the upper one) while Alt key is hold and the
+ picked layer name will be temporarily displayed in the status bar.
+ - When clearing a channel, do nothing if the channel is already empty;
+ otherwise, align the cleared rectangle to the channel buffer's tile
+ grid, so that all affected tiles are dropped, rather than zeroed.
+ Furthermore, only update the affected region of the channel.
+ - Brush and pattern saving logics has been moved to core code (instead
+ of plug-in).
+ - Clipboard brushes and pattern can now be duplicated.
+ - Parametric brushes are now 32-bit float to avoid posterization on
+ large brushes.
+ Note: raster brushes are still 8-bit and plug-ins only have access
+ to 8-bit versions of high-precision brushes/patterns. New API will
+ be required to handle high-precision data.
+ - On-canvas preview while editing a color in the colormap of an
+ indexed image.
+
+User interface:
+
+ - Enabled HiDPI/Retina support for the GTK2/OSX build, fixes blurry icons.
+ - Add a tooltip to the "better compression" checkbox in save dialog to
+ make it clearer it does not mean that the file size is necessarily
+ smaller in every cases. In particular some best/worst case are
+ possible when an algorithm less efficient in general may end up
+ better on a particular image.
+ - Add basic support for cursors with a scale factor of 2 for HiDPI
+ (artwork to be updated).
+ - Foreground and background color icons, as well as color history will
+ now display out-of-gamut warning on indexed images for colors
+ outside of the palette, as well as on grayscale images, for non-gray
+ colors.
+ - Pack color picker and hexadecimal entry on same line in Color dock.
+ - Add an "Open as Image" button to the brushes dialog.
+
+Usability:
+
+ - Attempting to transform locked layers or paint on them now results in
+ blinking around the status bar (where the warning message is displayed)
+ and around the toolbar where lock toggles are. The same applies to
+ attempting to move a selection where there is none — GIMP will blink
+ around the toolbar where the moving target (layer, selection, path)
+ is chosen.
+ - GIMP now allows selecting default export file type for new projects.
+ The choice is limited to PNG, JPEG, WebP, PSD, ORA, TIFF, BMP.
+ - GimpSpinScale widget now has an optional feature to constrain the
+ value to integer when dragging with a pointer (even if the scale
+ allows for fractional numbers), set with new function
+ gimp_spin_scale_set_constrain_drag().
+ This is useful for settings where fractional numbers are technically
+ possible, yet most common use case are with integers (such as pixel
+ sizes, angles in degrees, etc.) so you want the easy interface to be
+ constrained. Fractional numbers are still settable, for instance by
+ keyboard edit; and arrow incrementation won't drop fraction parts.
+ This is currently only activated for brush options in paint tools.
+
+Tools:
+
+ - In scale tool, scale around center even when using numeric input.
+ - New algorithm in the Bucket Fill tool when selecting the affected
+ area "Fill by line art detection", based off the G'Mic algorithm for
+ "smart colorization": https://hal.archives-ouvertes.fr/hal-01891876
+ In a few words, it identifies painted pixels (either based on
+ grayscale or opacity values) and tries to close line arts to allow
+ filling even with not perfectly closed zones; the second step of the
+ algorithm will flood the colors under line art pixels to prevent
+ "holes" in the filling.
+ It is possible to control a max size (in pixels) for the flooding,
+ as well as max length of closing segments and splines.
+ - The Bucket Fill tool got new interaction allowing to hold the click
+ and move the mouse to fill based on several seed zones (for "Fill
+ by line art detection" as well as "Fill similar colors"). You can
+ now cancel the fill in progress with right click as in other tools.
+ - The Bucket Fill tool now allows color picking with ctrl-click, same
+ as every painting tool. It will pick either the foreground or
+ background color depending on the selected Fill Type. The ctrl-alt
+ modifier combination is also possible to pick the non-Fill Type
+ color.
+ - In the Bucket Fill tool, the Alt modifier will now switch to
+ "FG color fill" when "Pattern fill" was set (instead of doing
+ nothing).
+ - In the Unified Transform tool, default to preserving aspect ratio
+ when scaling up or down.
+ - In the Healing tool, "Sample merged" now also work for the target
+ pixels, allowing to draw in empty layers.
+ - Selection by color is now parallelized, hence improving speed of the
+ Select by Color tool (and any other processing which may share this
+ piece of code now or in the future).
+ - Add "Constrain handles" and "Around center" options to the
+ perspective-transform tool's GUI, which are similar to the
+ corresponding options of the unified-transform tool.
+ - Improve color picking on indexed image to always select an indexed
+ color corresponding to the picked pixel in the colormap.
+
+Plug-ins:
+
+ - file-pdf-save GUI now clearly indicates the order the layers will be
+ used to make multi-page PDFs.
+ - Add DDS loading/exporting plug-in originally developed by Shawn Kirst
+ and Arne Reuter.
+ - Rename the Guillotine plug-in to Slice Using Guides.
+ - Add a new option saving a color profile when exporting PNG, JPEG, TIFF.
+ Always save it when exporting to PSD.
+ - Remove the "Advanced" expanders from the PNG and TIFF export dialogs.
+ - Full rewrite of the Spyrogimp plug-in with much more options and
+ better interaction.
+ - Indexed TIFF with alpha channel now supported.
+
+Filters:
+
+ - Add on-canvas GUI (simple lines) for circular, linear, and zoom motion
+ blur.
+
+Help:
+
+ - Link to the bugtracker directly from the Help menu, also link to the
+ wiki and the roadmap. Remove the link to currently disabled
+ registry.gimp.org.
+
+Installers:
+
+ - Windows: proper fix for libthai to stop GIMP from crashing in the
+ Thai locale.
+
+Translations:
+
+ - Czech, Danish, French, Italian, Japanese, Marathi, Polish, Russian,
+ Spanish, Swedish, Ukrainian.
+
+Build:
+
+ - Bumping GTK+ dependency to the micro update GTK+ 2.24.32 to handle
+ several bugs on Windows (broken shortcuts on non-latin layouts and
+ broken vector icons).
+
+
+Overview of Changes from GIMP 2.10.6 to GIMP 2.10.8
+===================================================
+
+Core:
+
+ - Use adaptive chunk size in GimpProjection when rendering the
+ projection asynchronously, rather than using a fixed chunk size.
+ This provides a better trade-off between throughput and
+ responsiveness dynamically, based on how fast the processing is.
+ - Add xyY color space to the color spaces for sampling colors.
+
+Tools:
+
+ - In all selection tools, show error on attempt to
+ subtract-from/intersect-with empty selection.
+ - Fix text along path not working with vertical text.
+ - Fix Text tool's frame position when undoing a move operation.
+ - Streamline Text tool's drawing blocking/unblocking logic.
+ - When moving a text layer using the text tool (through alt+drag),
+ don't change the layer's box mode to "fixed", which is unnecessary,
+ since the layer's size isn't affected.
+ - Transform and deformation operations now maintain color for fully
+ transparent pixels, making unerase and curves manipulation of alpha
+ channel more reliable.
+ - All transform tools now apply changes when you save or export/overwrite
+ an image without pressing Enter first to confirm changes.
+ - Heal, Dodge/Burn, Smudge, and Convolve tools now adjust the processed
+ buffer and mask_buffer regions according to the changes made to the
+ application region, as calculated by intersecting it with the
+ drawable and mask extents. This fixes wrong application position
+ when painting on a drawable whose origin is above/to the left of the
+ image's origin, and there's a selection active.
+ - New type of gradient interpolation called 'Step' for making multi-color
+ hard-edge gradient fills.
+
+Plug-ins:
+
+ - Port all plug-ins to the new iterator API in GEGL.
+ - Improve automatic detection of HEIC/HEIF files.
+ - Improve RawTherapee discovery by looking up registry key (should
+ become useful with RawTherapee 5.5 and more).
+
+Usability and UI:
+
+ - Compatibility information in the Save dialog is now more understandable.
+ The minimum GIMP version for the XCF file is always written down when it
+ is GIMP 2.8 or over. The list of features warranting the minimum version
+ is now listed in an expander container rather than as tooltip, which
+ makes it more discoverable. The warning on compression is now displayed
+ as its own text under the checkbox and not as additional text to the
+ minimum GIMP version label.
+ - In all themes, fix the color of selected text, while editing a tree-view's
+ item text (such as when renaming a layer), by overriding tree-view
+ specific styling with the global text-entry style, for nested text entries
+ inside tree-views. The text would previously use the same color as the
+ selection background, making it unreadable.
+ - Add option in the Windows menu to hide the image tab bar.
+
+CLI:
+
+ - New self-explanatory --enable-win32-debug-console CLI option
+
+Debugging:
+
+ - New GimpBacktrace API provides an interface for creating and
+ traversing multi-threaded backtraces, as well as querying symbol
+ information. Backends are available for Linux and Windows.
+ - Performance log recording now available in the Dashboard dock.
+ The log contains a series of samples of the dashboard variables,
+ as well as the full program backtrace, when available. As such,
+ it essentially acts as a built-in profiler, which allows us to
+ correlate program execution with the information available
+ through the Dashboard.
+ - New performance-log-expand.py tool decodes a delta-encoded
+ performance log by expanding the deltas, producing a log where
+ each sample (and other relevant elements) contain complete
+ information. The structure of expanded logs is identical to that
+ of delta-encoded logs, the expanded log simply has no deltas.
+ - New performance-log-resolve.py tool resolves symbol information
+ in backtraces. The logs produced by GIMP only specify the program
+ counter at each stack frame, providing an address-map to map
+ program-counter addresses to actual symbols separately. This tool
+ looks up each program-counter address in the address map,
+ incorporating the relevant symbol information directly into the
+ backtrace.
+ - New performance-log-deduce.py tool that statistically deduces the
+ correct thread states based on backtrace address frequency, fixing
+ local inaccuracies.
+ - New performance-log-viewer.py tool that is a viewer for GIMP
+ performance logs, with a sample-selection area at the top and an
+ information area at the bottom. The sample-selection area visualizes
+ the sampled variables and markers using a simultaneous set of plots,
+ and displays the currently selected samples. The information area
+ shows global information stored in the log, as well as information
+ specific to the currently selected samples, including variable listing
+ and statistics, full backtrace, and profile/call-graph information.
+
+Translations:
+
+ - Updated translations: Danish, Dutch, Finnish, German, Hungarian,
+ Italian, Marathi, Polish, Portuguese (Brazil), Russian, Spanish,
+ Swedish, Ukrainian.
+
+
+Overview of Changes from GIMP 2.10.4 to GIMP 2.10.6
+===================================================
+
+Core:
+
+ - Render drawable previews asynchronously.
+ - Merge the file view filter and file format lists in GimpFileDialog.
+ The presence of 2 lists was very confusing.
+ - DLL search priority is now updated before running a plug-in on
+ Windows, depending on the executable bitness. This gets rid of one
+ of the last remnant of DLL hell in GIMP, which was when running
+ 32-bit plug-ins from a 64-bit build of GIMP.
+
+Filters:
+
+ - New "Little Planet" (gegl:stereographic-projection) filter.
+ - New "Long Shadow" (gegl:long-shadow) filter.
+
+Tools:
+
+ - Halt the Measure tool after straightening.
+ - Add an "orientation" option to the measure tool, corresponding to
+ the "orientation" property of GimpToolCompass (i.e., it controls the
+ orientation against which the angle is measured, when not in 3-
+ point mode.) The orientation is "auto" by default, so that the
+ angle is always <= 45 deg. Note that the "orientation" option
+ affects the tool's "straighten" function, so that the layer is
+ rotated toward the current orientation.
+ - Text layers can now represent vertical texts, with 4 variants:
+ left-to-right and right-to-left lines, and forcing all characters to
+ be upright or following Unicode's vertical orientation property.
+ See also:
+ * https://www.unicode.org/reports/tr50/
+ * http://www.unicode.org/Public/UCD/latest/ucd/VerticalOrientation.txt
+
+User Interface:
+
+ - The Dashboard dockable dialog now has an "async" field to the
+ dashboard's "misc" group, showing the number of async operations
+ currently in the "running" state.
+ - New Preferences option to enable/disable layer-group previews, since
+ these can get quite time-expensive.
+
+Translations:
+
+ - New language: Marathi
+ - 12 translations were updated: Brazilian Portuguese, Dutch, French,
+ German, Greek, Italian, Latvian, Polish, Romanian, Slovenian,
+ Spanish, Swedish.
+
+Build:
+
+ - Add --with-win32-32bit-dll-folder configuration option to override
+ the folder where 32-bit versions of DLL will be installed (default:
+ 32/bin/).
+ - Install all plug-ins in their own directories. Unlike on master,
+ this is not mandatory to do so, but it would protect our core
+ plug-ins against any DLL installed directly under plug-ins/ by
+ third-party plug-ins (cf. Windows DLL hell).
+
+
+Overview of Changes from GIMP 2.10.2 to GIMP 2.10.4
+===================================================
+
+Core:
+
+ - Remove gimp_display_shell_draw_background() and all clipping hacks
+ for drawing the canvas background. This optimizes away one entire
+ step of drawing of image size, for each expose.
+ - Font loading does not block startup anymore. Only consequence is
+ that the Text tool may not be usable immediately if fonts are not
+ fully loaded yet (and will output an appropriate error if you do
+ so). All non-text related activities can be performed right away.
+ - Change of the URL from bugzilla to gitlab where appropriate.
+ - New tool option manager to better keep track of user context and
+ paint options in a consistent manner.
+
+User Interface:
+
+ - The Dashboard dockable dialog now has a 'Memory' group that shows
+ memory-usage information: the currently used memory size, the
+ available physical memory size, and the total physical memory
+ size. It can also show the tile-cache size, for comparison
+ against the other memory stats. Note that the upper-bound of the
+ meter is the physical memory size, so the memory usage may be over
+ 100% when GIMP uses the swap.
+ - The Dashboard dockable dialog now has "read" and "written" fields in
+ the dashboard swap group, which report the total amount of data
+ read-from/written-to the tile swap, respetively. Additionally, the
+ swap busy indicator (used as the meter's LED) has been improved,
+ so that it's active whenever data has been read-from/written-to
+ the swap during the last sampling interval, rather than at the
+ point of sampling.
+ - Fonts can now be tagged. The user interface is the same as for
+ brushes, patterns etc.
+ - Some icons fixed: larger spacing between broken chains and
+ gimp-tool-ellipse-select made symmetrical.
+
+Usability:
+
+ - When a plug-in cannot be applied to an image because of mismatch
+ in image types (e.g. layer has no alpha or image is greyscale),
+ GIMP now displays a message listing supported image types for this
+ plug-in.
+
+Tools:
+
+ - The Measurement tool now has an "Auto straighten" option allowing
+ to rotate the active drawable (layer, channel…) so that the
+ measurement line is used as horizon. As other transform tools, the
+ feature will work on linked drawables as well.
+ - The Smudge tool now paints correctly on images with a color
+ profile other than the GIMP's built-in one.
+
+Build:
+
+ - Installer: set compatibility options to run Python plugins in
+ HiDPI-aware mode.
+ - Put back compatibility DLLs for really old plugins.
+ - Install binary tool `gimp-test-clipboard` on the system to allow
+ people to help us debug clipboard bugs.
+ - --enable-bundled-mypaint-brushes renamed
+ --enable-relocatable-bundle and also make WMF fonts looked up on
+ the runtime prefix of GIMP (instead of the build-time path) when
+ this build option was set.
+
+Plug-ins:
+
+ - gimptool-2.0 binary now accepts source files with non-standard
+ extensions if it can try to guess appropriate language from the
+ compiler being used. It will also properly quote arguments for
+ shell usage.
+ - Run explicitly Python 2 as Python plug-in interpreter to prevent
+ breakage on systems where Python 3 is the default.
+ - raw_input()'s argument in Python console is now optional, and
+ input() support has been added.
+
+File Formats:
+
+ - The PSD loader now provides an option to load "merged",
+ pre-composited version of the images that becomes available when a
+ PSD file was saved with "Maximize Compatibility" option enabled in
+ Photoshop. This is useful when loading PSD files that use features
+ that GIMP doesn't currently support, and therefore can't render
+ correctly, such as adjustment layers. When loading the merged
+ image version, we avoid loading certain additional data from the
+ file, such as channels, paths, and guides, while still loading
+ metadata. This option is currently exposed as an additional file
+ type ("Photoshop image (merged)"), which has to be explicitly
+ selected from the file-type list when opening the image.
+ - Embedding GIMP's built-in sRGB color profile to exported files is
+ now optional. The default choice can be set in the Preferences
+ dialog.
+
+Translations:
+
+ - Updated translations: Catalan, Czech, Danish, Dutch, Finnish,
+ Greek, Hungarian, Italian, Latvian, Polish, Romanian, Russian,
+ Spanish, Swedish, Ukrainian.
+
+
+Overview of Changes from GIMP 2.10.0 to GIMP 2.10.2
+===================================================
+
+Core:
+
+ - Discard fonts which fail to load and popup an info dialog to allow
+ people debug their fonts.
+ - New API to suppress updates in UI until plug-ins are done
+ introducing changes.
+ - New API to calculate histograms in separate threads, with possible further
+ extension to handle similar cases elsewhere in GIMP.
+ - Tool options are now properly saved and reloaded per-device at
+ startup.
+
+Plug-ins:
+
+ - New plug-in for importing and exporting HEIF images.
+ - Enable visibility of rasterized vector layer from PSD.
+ - Single-window screenshots in Windows fixed to correctly snap a
+ window even when it is partly off-screen or covered by another
+ window or when display scaling is not set to 100%.
+
+Filters:
+
+ - New Spherize filter to wrap an image around a spherical cap
+ - New Recursive Transform filter to create Droste effect.
+
+Usability:
+
+ - Warn users, when alpha-only painting has no effect. E.g. when target
+ drawable doesn't have an alpha channel, or the alpha channel is locked.
+ - Make the splash texts dynamic, so they are larger on larger splashes.
+ - Mention pressing Enter to complete Foreground selection in the status bar.
+ - Make sure that clicking outside any selection prevents Rectangle Select
+ and Ellipse Select tools from creating empty selections.
+ - Improve mouse wheel zooming behavior to keep the same point
+ centered under the pointer even if the image is completely visible
+ in the canvas.
+ - Add "View -> Center Image in Window" (Shift+J) as a quick way to
+ center the image at any zoom level.
+
+Translations:
+
+ - Updated translations: Catalan, Danish, Dutch, French, German, Greek,
+ Hungarian, Icelandic, Italian, Latvian, Polish, Russian, Spanish,
+ Swedish, Ukrainian.
+ - New translation of Windows installer: Chinese (Taiwan)
+
+Build:
+
+ - Add a --with-bug-report-url configure option allowing packagers to
+ set the address of their own bug tracker. This address will be the
+ one opened by the debug dialog for reporting bugs.
+ - Add a flatpak manifest for the gtk3-port branch.
+ - Remove the possibility to disable script-fu.
+ - Add a --with-icc-directory configure option to customize the color
+ profile directory. By default, it is set to the common path
+ /usr/share/color/icc.
+
+Documentation:
+
+ - Updating the description of the XCF format "devel-docs/xcf.txt", for
+ third-party readers wishing to support GIMP 2.10 XCF files.
+ - Add documentation skeletons for all enums in libgimpbase/, there is
+ much room for improvement.
diff --git a/NEWS.pre-2-0 b/NEWS.pre-2-0
new file mode 100644
index 0000000..6cc5071
--- /dev/null
+++ b/NEWS.pre-2-0
@@ -0,0 +1,807 @@
+
+ The GNU Image Manipulation Program Version 1.3
+ A Colorspace Odyssey
+
+
+GIMP 1.3 used to be the development branch of The GIMP. Here's where
+the development took place on the road to GIMP version 2.0. This file
+lists the changes for each release in this development cycle.
+
+
+Bugs fixed in GIMP 2.0.0
+========================
+- 137766: compress text undo steps (Sven)
+- 137876: set a default height for dock windows (Sven, Simon)
+- 137502: check for buggy intltool versions (Raphael)
+- 137930: portability fix for Solaris (Sven)
+- 137968: workaround GIOChannel misfeature on win32 (Tor)
+- 137957: bugfix in floating selection code (Sven, Mitch)
+- 136868: fixed alien glow arrow script (Simon)
+
+
+Bugs fixed in GIMP 2.0rc1
+=========================
+- 136124: count animation frames starting with 1 (Simon)
+- 122519: allow to share paint options between tools (Mitch)
+- 136227: allow to toggle the histogram scale from the tool dialogs (Sven)
+- 136303: fixed translation of preview widget (Sven)
+- 136321: fixed bug in Plasma plug-in (Sven)
+- 136371: fixed a crash caused by gimp_query_boolean_box (Sven)
+- 119905: configurable undo preview size (Sven)
+- 136524: fixed Shadow Bevel script (Yosh)
+- 136535: enable i18n in SVG plug-in (Yuheng Xie, Sven)
+- 136081: allow to use the webbrowser to access help (Brix, Sven)
+- 128588: resurrected Save button in input devices dialog (Simon)
+- 136489: added boolean return values to gimp_edit_[cut|copy] (Mitch)
+- 136706: added missing i18n in IfsCompose plug-in (Sven)
+- 136713: added missing i18n in ImageMap plug-in (Sven)
+- 131965: cancel tools instead of resetting when image becomes dirty (Mitch)
+- 12253: only cancel tool operation if tool is active on the image that
+ is becoming dirty (Mitch)
+- 136343: fixed wrong function prototypes (Mitch)
+- 136636: workaround a GDK problem on win32 (Mitch)
+- 136747: fixed problem in gimp-print configure check (Yosh)
+- 136850: fixed crash when toggling tool preview (Sven)
+- 136937: allow translation of tool-option menus (Sven)
+- 136645: fixed crash when dropping pattern on a text layer (Sven)
+- 136907: fixed off-by-one error in gimp_pixel_fetcher_get_pixel() (Simon)
+- 73610: improvements to Script-Fu error reporting (Kevin Cozen)
+- 136702: made supersampling in transform tools optional (Raphael, Mitch)
+- 118356: keep the font size fixed when changing the unit (Sven)
+- 136623: don't set the text color on modified text layers (Sven)
+- 135023: show mask state on unselected layers also (Simon)
+- 137076: don't discard session info for dialogs hidden with Tab (Mitch)
+- 124176: use a counter to track undo_[freeze|thaw] (Simon)
+- 128833: don't make tool dialogs transient to the image window (Sven)
+- 64835: on startup test if a swap file can be created (Simon, Raphael)
+- 136909, 137242, 81479: update the menus when a plug-in finished (Simon)
+- 137435: fixed sort order in plug-in menus for broken locales (Simon)
+- 137529: don't crash on invalid brush hoses (Simon)
+- 136996: search help pages in the users locale (Sven)
+- 137151: make accelerators work in gtk+-2.4 if there's no menubar (Mitch)
+- 136623, 136645: properly handle modifications to text layers (Sven)
+- 130985, 120021: implemented text undo (Sven)
+- 137612: improve tooltips for GimpScaleEntry (Sven)
+- 137737: show all user interface elements in the Jigsaw plug-in (Sven)
+- 137753: added a shortcut for the Path tool (Simon)
+- 137754: added a menu entry and shortcut for "Path to Selection" (Simon)
+- 137170: fixed crash with floating selections on quick-mask (Simon, Sven)
+- 137786: duplicate the text when duplicating a text layer (Sven)
+- 137566: fixed off-by-one errors on the canvas (Pedro)
+
+Other contributions:
+ Jakub Steiner, Eric Pierce
+
+
+Bugs fixed in GIMP 2.0pre4
+==========================
+- 128825: Improved misleading debug output and hide it in the stable branch
+ (Raphael)
+- 133467: Fixed autoshrink selection (Mitch)
+- 131634: Fixed text-circle script-fu (David Odin)
+- 133532: Quit the imagemap plug-in when it is finished (Sven)
+- 133456: Disallow editing of data objects which have no save functionality
+ (Mitch)
+- 113142: Don't attempt to render the display out of bounds (Mitch)
+- 133763: Fix use of EXEEXT in tiff checks (Yosh)
+- 131044: Attempt to read layer names from TIFF files (Pablo d'Angelo)
+- 133490: Fixed handling of missing pluginrc file (Sven)
+- 121074: Suppress some harmless warnings in the stable branch (Sven)
+- 132351: Fixed harmless iscissors tool warnings (Sven)
+- 97999: Indicate progress when scaling a drawable (Sven)
+- 133244: Fixed crash in Curve Bend plug-in (Wolfgang Hofer)
+- 133818: Added a runtime check for fontconfig >= 2.2.0 (Mitch)
+- 130636: Fixed undo handling in Add Bevel script (Simon)
+- 133067: Connect the text tool font with the global font selector (Sven)
+- 133958: Made color values in color picker selectable (Mariano Suárez-Alvarez)
+- 125283: Have configure warn when gimp-print is older than 4.2.6 (Sven)
+- 112012: Use default preview if none can be generated (Mitch)
+- 124969: Improve text tool logic (Sven)
+- 121033: Ensure that non-indexed images cannot have a colormap (Mitch)
+- 132356: Curves tool trapped the mouse (Mitch)
+- 123321: UTF-8 and zero-size layer bug (Adam Moss, Daniel Rogers, Piotr
+ Krysiuk)
+- 134274: Behave correctly for edit and delete functions for data files (Mitch)
+- 134285: Improve snap behaviour for grid and guides (Simon)
+- 134274: Fix data file initialisation routine (Mitch)
+- 134423: Fix GIF plug-in when used without display (Sven)
+- 134419: Fix undo button behaviour in GFig plug-in (Sven)
+- 134562: Ensure tile cache cannot write to freed memory (Mitch)
+- 134512: Exclude undo stack from size of memory in an image when scaling
+ (Sven)
+- 134694: Fix bug in Preferences (Mitch)
+- 134410: Make drawing of straight lines better for fuzzy brushes (Simon)
+- 125303: Remove per-channel gray point picker from levels dialog (Dave
+ Neary)
+- 134752: Improve clipboard buffer detection between different images in
+ the same GIMP instance (Mitch)
+- 122049: Validate numerical input in pygimp plug-ins, and fix the Sphere
+ plug-in (Dave Neary, Florian Traverse)
+- 130568: Mostly fix Van Gogh (LIC) plug-in (Simon)
+- 70673: Let Curves and Levels widgets scale with the dialog (Sven)
+- 135059: Remember the preview setting for all ImageMap tools (Sven)
+- 135630: Don't make the resolution calibration dialog modal (Sven, Pedro)
+- 133266: Saner max. value for the blend tool's supersampling (Sven, Pedro)
+- 135866: Fix displacement handling in bumpmap plug-in (Pedro, Joao)
+- 135994: Fix offsets when scaling or resizing vectors (Simon)
+- 133453: Experiments with global shortcuts (Mitch, Simon)
+
+Other contributions:
+ Manish Singh, Michael Natterer, Sven Neumann, Henrik Brix Andersen,
+ Jakub Steiner, Simon Budig
+
+
+Bugs fixed in GIMP 2.0pre3
+==========================
+- 127451: Anchor floating selection when creating a text layer (Mitch)
+- 50649: Allow to call script-fu scripts from plug-ins (Mitch)
+- 132617: Improved gimp-remote behaviour (Sven)
+- 132036: Fixed issues with libart scan conversion (Simon)
+- 132041: Made info window not grab the focus (Mitch)
+- 132077: Redraw layer boundary when using transform tools (Mitch)
+- 132089: Flip tool misbehaviours (Mitch)
+- 132032: User interface issues with Plugin Details (David Odin)
+- 132145: Use default values when stroking from the PDB (Mitch)
+- 132162: Anchoring a floating selection on a channel (Mitch)
+- 132271: Mosaic filter on selections (Simon)
+- 132322: gimp-levels on grayscale images (Mitch)
+- 132329: Info window doesn't show initial values (Shlomi Fish)
+- 118084: Info window not updated in automatic mode (Shlomi Fish)
+- 132495: Positioning of glyphs that extend the logical rectangle (Sven)
+- 108659: Use g_spawn in postscript plug-in (Peter Kirchgessner)
+- 132508: Problems with path tool in Edit mode (Simon)
+- 132504: Fixed unsharp mask script (Mitch)
+- 132595: Don't draw the selection if it's hidden (Sven)
+- 132027: Crash in gimpressionist (Sven)
+- 132596: Use default values for color DND (Mitch)
+- 132493: Tuned Comic Logo script (Pedro Gimeno)
+- 132649: Allow to fill the whole selection using bucket-fill (Mitch)
+- 131902: Improved handling of missing tags in TIFF loader (Andrey Kiselev)
+- 93806: Validate script-fu input (Yosh)
+- 132214: Differentiate writable and readonly data directories (Mitch)
+- 131964: Zoom ratio problem (Simon)
+- 132969: Set help-id for tool on tool options dock (Mitch)
+- 132999: Make assembler code PIC safe (Yosh)
+- 119878: Use the same keyboard shortcuts in all GIMP windows
+ (except the toolbox window) (Mitch)
+- 131975 &
+- 132297: Disable some warnings while loading TIFFs (Raphael)
+- 129529: Add a "randomize" toggle to random number widget (Dave Neary)
+- 133099: Duplicate PDB entries problem (Mitch)
+- 133122: Disallow renaming of layer masks and some floating selections (Mitch)
+- 130118: Allow non-UTF8 characters in the GIMP home directory (Mitch)
+- 122026: Workaround a bug in gdk_draw_segments() (David Odin)
+- 133280: Remove deleted scripts from the menu (Mitch)
+- 133270: Replace deprecated enum values in scripts (Kevin Cozens)
+- 133180: Sort menu entries for save and load procedures (Mitch)
+- 131563: Use percentages for zoom ratios (Simon, Sven)
+
+Other contributions:
+ Manish Singh, Tor Lillqvist, Jakub Steiner, Michael Natterer,
+ Sven Neumann, Kevin Cozens
+
+
+Bugs fixed in GIMP 2.0pre2
+==========================
+- 130828: Compile error with gcc 2.95 (Adrian Bunk)
+- 35335: Curve tool doesn't conserve black (Simon)
+- 130866: Remove multiple PNG entries in file type dropdown (Brix)
+- 106991: Add mnemonics for all menu items (finished by Mitch)
+- 130869: Add smaller image templates (Dave Neary)
+- 130916: Handle multiline texts better (Mitch)
+- 120424: Add dirty flag to default image title (Brix)
+- 130912: Fix rounding errors in JPEG plug-in (keith@goatman.me.uk)
+- 131016: Add support for layer offsets in multipage tiff loading (Pablo
+ d'Angelo)
+- 124073: Modify behaviour of zoom tool to avoid funny fractions (Dave Neary,
+ Simon)
+- 131088: fix select-to-pattern script-fu (Mitch)
+- 82478: Fix zoom handling in fractal explorer (Pedro Gimeno)
+- 115793: Make thumbnail preview of indexed images match display (Pedro Gimeno)
+- 130471: Handle RGBA images correctly in the CEL plug-in (Dov Grobgeld)
+- 131109: Remove EMX specific code (Sven)
+- 130118: Handle GIMP2_DIRECTORY with non-UTF-8 characters correctly (Tor
+ Lillqvist, Sven)
+- 82465: Make preview match image when image is greyscale (Sven)
+- 92586: Force SF_IMAGE value to reflect the selected image (Sven)
+- 116765: Fix selection artifacts while moving selections (Pedro Gimeno, Mitch)
+- 131215: Only call bind_textdomain_codeset when available (Reinhard Geissler)
+- 125141: Resolve API issues with GimpPixelFetcher and GimpRegionIterator
+ (David Odin, Maurits Rijk)
+- 109078: Fix histogram for graylevel images (Pedro Gimeno, Mitch)
+- 131146: Fix drag & drop of patterns to layer masks (Dave Neary, Mitch)
+- 128112: Use a better error message if help files are not present (Mitch)
+- 78732: Don't paste outside the visible screen, if possible (Mitch)
+- 131561: Make "Condensed" fonts available for use (Manish Singh)
+- 71922: Fix SuperNova preview for Alpha channel (David Odin)
+- 82464: Fix SuperNova preview for greyscale images (David Odin)
+- 121966: Fix SuperNova plug-in (David Odin)
+- 110610: Allow user to choose file formats even if the current image type is
+ not supported by them (Pedro Gimeno)
+- 131980: Fix crash in crop tool (David Odin, Sven)
+- 131030: Allow saving data without pre-multiplying by alpha channel in tiff
+ plug-in (Pablo d'Angelo, Dave Neary)
+- 125864: Guides behave correctly when spacing is set to 1px (Brix)
+- 131721: Fix handling of alpha channels across undo steps (Mitch)
+- 128025: Fix behaviour when there is a floating selection (Mitch)
+- 131076: Make fuzzy select tool respect alpha channel in indexed mode (Mitch)
+- 131779: Improve indexed scaling dialog (Mitch)
+- 127673: Overlapping widgets in gradient editor (Mitch)
+
+Other contributions:
+ David Odin, Manish Singh, Simon Budig, Michael Natterer, Sven Neumann,
+ Tor Lillqvist, Henrik Brix Andersen
+
+
+Overview of Changes in GIMP 2.0pre1
+===================================
+- Persistent user preferences for PNG save [Yosh]
+- Replaced old "About" dialog [Simon]
+- Allow removal of text attributes from text layer [Sven]
+- Add optimisation option to png (clear transparent pixels) [Joao]
+- Add POSIX shared memory implementation, and use it on MacOS X [Yosh]
+- Dashed selection and path stroking [Simon]
+- Grey picker in Levels dialog conserves lightness [Bolsh]
+- Created a library for handling thumbnails [Sven]
+- Support for multipage TIFFs [Andrey Kiselev]
+- Added a channel mixer plug-in [Martin Guldahl, Yosh]
+- PDB cleanup and compatibility mode [Mitch]
+- Cleaned up libgimp API [David Odin]
+- Lots of bug fixes
+
+Other contributors:
+ Adam Moss, Jakub Steiner, Helvetix Victorinox, Pedro Gimeno, Adrian
+ Bunk, Abel Cheung, Maurits Rijk, Ville Pätsi, Marco Munari, Shlomi
+ Fish, Jakub Steiner, Raphaël Quinet, David Gowers, Michael Schumacher
+
+
+Overview of Changes in GIMP 1.3.23
+==================================
+- Color proof display filter using ICC profiles written by Banlu Kemiyatorn
+- New gimprc options to work around window management problems [Sven, Brix]
+- Fixes for using GIMP on Xinerama setups [Sven]
+- Numerous libgimp* API cleanups [Mitch, Sven]
+- Theme switching in the preferences dialog [Mitch]
+- Added a small theme [Mitch]
+- Cleanup and unification of message strings [Mitch]
+- 64bit clean libgimp API [Yosh]
+- New plug-in color selector using color-selector modules [Mitch]
+- GimpCanvas drawing abstraction [Sven]
+- Added DICOM file plug-in by Dov Grobgeld
+- Imported new WMF plug-in from libwmf2 [Sven, Mitch]
+- A session name can be given on the command-line [Sven]
+- Allow to move image windows and docks between screens [Mitch, Sven]
+- Fixed multi-head issues [Mitch]
+- Allow to merge visible paths [Simon]
+- Redone GimpDialog API [Mitch]
+- Load GIMP brush format version 3 [Sven]
+- Allow to use GIMP without any fonts [Sven]
+- Improved animoptimize plug-in [Raphaël]
+- Lots of bug fixes
+
+Other contributors:
+ Ville Pätsi, Eric Pierce, Tor Lillqvist, Henrik Brix Andersen,
+ Manish Singh, Dom Lachowicz, Francis James Franklin, Dave Neary,
+ Maurits Rijk, Joao S. O. Bueno, Michael Schumacher, Daniel Rogers,
+ Hans Breuer, Jakub Steiner
+
+
+Overview of Changes in GIMP 1.3.22
+==================================
+- Made GIMP compile and work with gtk+-2.3 [Yosh]
+- Replaced histogram tool with a histogram dialog [Sven]
+- Multi-head safety [Sven, Yosh]
+- Changes for future compatibility of text layers [Sven]
+- Histogram scale configurable for all tools and defaults to linear [Sven]
+- Better default settings
+- Completed configurability of normal and fullscreen view [Sven, Bolsh]
+- GimpConfig cleanups and improvements [Mitch, Sven]
+- Allow to configure the default grid in your gimprc [Brix]
+- Improved session handling; store more settings like the position of
+ dock panes and the selected page in the dockbook [Mitch]
+- Auto-scrolling for DND in list views [Mitch]
+- Refresh rendering of paint strokes more often [Mitch]
+- Refactored handling of modifier keys for tools [Mitch]
+- Changed the redo shortcut to Ctrl-Y [Sven]
+- Numerous plug-in cleanups [Maurits, Bolsh]
+- Code documentation [Bolsh, Helvetix, Sven, Mitch]
+- Lots of bug fixes
+
+Other contributors:
+ Ville Pätsi, Simon Budig, Tor Lillqvist, Pedro Gimeno, Seth Burgess,
+ Jakub Steiner, David Odin, Ed Halley, Wolfgang Hofer, Vesa Halttunen
+
+
+Overview of Changes in GIMP 1.3.21
+==================================
+- Allow to save tool options as named presets [Mitch].
+- Stroke paths using libart [Simon, Bolsh, Mitch, Sven, Ville]
+- Better looking and more accessible dockables [Mitch, Sven]
+- Fixes for right-to-left rendering [Sven, Mitch]
+- Rewritten webbroswer plug-in [Brix]
+- Much improved path tool [Simon, Mitch]
+- Export GIMP paths to SVG [Sven, Simon]
+- Import SVG paths as GIMP paths [Sven, Simon]
+- Added SVG file plug-in from librsvg and improved it [Sven]
+- Store new vectors in XCF [Simon, Mitch]
+- Allow to toggle visibility of paths in path list [Mitch]
+- Move tool now also moves paths [Mitch]
+- Some progress towards gimp-console, a gtk-less GIMP for batch mode [Mitch]
+- Improved Decompose/Compose plug-ins [Alexey Dyachenko, Sven]
+- More SIMD compositing code [Helvetix]
+- Right mouse buttons now also cancels paint operations [Mitch]
+- More internal code cleanup and documentation [Mitch, Sven]
+- Documented libgimpmath [DindinX]
+- Lots of bug fixes
+
+Other contributors:
+ Adam D. Moss, Dom Lachowicz, Manish Singh, Jakub Steiner,
+ Christian Neumair, Seth Burgess, Maurits Rijk, David Necas,
+ Tor Lillqvist, Ville Pätsi, Morten Eriksen, Pedro Gimeno
+
+
+Overview of Changes in GIMP 1.3.20
+==================================
+- Improved documentation of the app directory [Mitch, Sven]
+- Image update optimizations [Mitch]
+- font-map script improvements [Sven]
+- PDB API to access fonts [Sven]
+- Portability fixes for x86-64 [Yosh]
+- Enabled SSE and SSE2 compositing code [Helvetix]
+- GimpSelection class added [Mitch]
+- Pullout parameter added to RGB->CMYK conversions [Sven]
+- Basic framework for future help system in place [Mitch]
+- Screenshot plug-in rewritten [Brix]
+- Font list updates on the fly [Yosh]
+- Generic interface for stroking selections and paths [Mitch]
+- Further improvements to the path tool [Simon]
+- Remove libgck from public API [Mitch]
+- Lots of bug fixes
+
+Other contributors:
+ Maurits Rijk, Ville Pätsi, Larry Ewing, Dmitry G. Mastrukov,
+ Pedro Gimeno, Raphaël Quinet, S. Mukund, Andy Wallis, Carl Adams,
+ Tino Schwarz, Tor Lillqvist, Emmet Caulfield, Guillermo S. Romero,
+ Dave Neary, Wolfgang Hofer
+
+
+Overview of Changes in GIMP 1.3.19
+==================================
+- Migration towards new gimp-help system [Mitch]
+- Deletion of anchor points on a path [Simon]
+- Path stroke moving [Simon]
+- Path stroke splitting by deleting an edge (Ctrl-click while in
+ Delete mode) [Simon]
+- Drag path edges modifies curve [Simon]
+- DInsertion of points on path edges [Simon]
+- Joining two stroke paths is possible (Shift-Ctrl-Alt-Click on
+ the second end-point) [Simon]
+- Polygonal paths [Simon]
+- Improved new composite functions and enabled them by default [Helvetix]
+- UTF-8 validate all strings coming in from the PDB [Yosh, Mitch]
+- Paint-core improvements and bug-fixes [Jay Cox]
+- Added more mnemonics [Brix]
+- Lots of bug fixes
+
+Other contributors:
+ Adam D. Moss, Tor Lillqvist, Jakub Steiner, Alan Horkan,
+ Avi Bercovich, S. Mukund, Maurits Rijk, Guillermo S. Romero,
+ Seth Burgess, Wolfgang Hofer, Ville Pätsi, Sven Neumann
+
+
+Overview of Changes in GIMP 1.3.18
+==================================
+- Made a bunch of improvements to the path tool [Simon]
+- Added lots of mnemonnics for plug-ins [Brix]
+- Build fixes for Win32 [Hans, Tor]
+- Improvements to the grid [Brix]
+- Improved compiler checks for MMX code [Helvetix, Sven]
+- Allow patent-free compression for GIF [Cameron]
+- Add several edge detection algorithms to the edge tool [Bolsh]
+- Fixed handle leak in plug-ins on Win32 [Tor]
+- Changed default quality for jpegs [Raphaël]
+- Add changing opacity via cursor keys [Simon]
+- Fix text tool outlines [Mitch]
+- Serialize/deserialize documentation [Sven]
+- Colourcube analysis plug-in added [Yosh]
+- Lots of code clean-up in displayshell [Mitch]
+- Camp organisation [Sven, Mitch]
+- Added a working gimp.spec for building RPMs [drc]
+- Lots of bug fixes
+
+Other contributors:
+ Maurits Rijk, Raphaël Quinet, Adam Moss
+
+
+Overview of Changes in GIMP 1.3.17
+==================================
+- Made the text tool optionally create a path [Sven, Mitch]
+- Added the ability to reverse gradients to the blend tool [Mitch]
+- Added dithering to the blend tool [Alastair M. Robinson]
+- Changed all(?) GIMP-1.4 references to GIMP-2.0 [Sven]
+- Allow to transform paths using the transform tools [Mitch]
+- Added a simple CMYK color selector [Sven]
+- Added naive RGB <-> CMYK conversion routines [Sven]
+- Generalized paint tools [Mitch]
+- Finally a brush-shaped cursor for all paint tools [Mitch]
+- Started to integrate new composite functions [Helvetix]
+- Made the style for dockable tabs configurable [Mitch]
+- Some preparations for text transformations [Sven]
+- Store grid settings in XCF [Brix]
+- Redone assembly checks and run-time checks for CPU features [Sven]
+- Added lots of mnemonics to the menus [Jimmac]
+- Support for comments in PNG files [Sven]
+- Constified the libgimp API and adapted all plug-ins [Yosh, Sven]
+- Cleaned up the brush/font/gradient/pattern selector API [Mitch]
+- Support for patterns with alpha channel [Bolsh]
+- Lots of bug fixes
+
+Other contributors:
+ Eric Pierce, Joao S. O. Bueno, Tor Lillqvist, Damien Carbery,
+ Maurits Rijk
+
+
+Overview of Changes in GIMP 1.3.16
+==================================
+- Vector tool improvements [Simon]
+- Import GDynText layers [Sven]
+- Save and load text layers to/from XCF files [Sven]
+- Added the ability to show a grid over the canvas [Brix]
+- Keep EXIF data in JPEG files using libexif [Bolsh]
+- Changed a couple of gimprc defaults [Bolsh]
+- Updated PS keybindings (ps-menurc) [Eric Pierce]
+- Clarified the semantics of EXTENSION and PLUGIN [Mitch]
+- Updates to the Win32 build system [Hans]
+- Improved brush/pattern/font/gradient selectors in libgimp [Sven]
+- Improved handling of transparency in GIF files [Adam]
+- Cleaned up and improved the message dialogs and error console [Mitch]
+- Added a sample sessionrc [Sven]
+- Lots of bug fixes
+
+Other contributors:
+ Yohei Honda, Elad Shahar, Dave Neary, Jakub Steiner
+
+
+Overview of Changes in GIMP 1.3.15
+==================================
+
+- Removed color correction tools from toolbox again [Sven]
+- Factored out color-picking code into a GimpColorTool class [Sven]
+- Updates to the Win32 build system [Tor Lillqvist, Hans Breuer]
+- Removed the need for special casing for some platforms [Yosh, Sven]
+- Added item rotation (90, 180, 270 degrees) [Sven, Mitch]
+- Load old paths as new vector objects [Mitch]
+- Apply transformations to linked items [Mitch]
+- Generalized item transformations [Mitch]
+- Improved session management [Mitch]
+- Speed up fonts query [Yosh]
+- Backed out pluggable tools [Sven]
+- Lots of bug fixes
+
+Other contributors:
+ Branko Collin, Pedro Gimeno, Dave Neary, Raphaël Quinet, Maurits Rijk,
+ Adam D. Moss, Jakub Steiner
+
+
+Overview of Changes in GIMP 1.3.14
+==================================
+
+- Better resampling for the transform tools [OEyvind Kolaas]
+- Added MNG save plug-in [S. Mukund]
+- Added framework for image templates [Mitch]
+- Vector tool improvements [Simon]
+- Improved look and feel if layer previews are disabled [Mitch, Sven, Jimmac]
+- Keyboard navigation for grid views [Sven]
+- List and grid views for fonts [Mitch, Sven]
+- Some text tool improvements [Sven]
+- Moved gimp-gap into it's own CVS module [Yosh, Sven]
+- More icons in even more sizes [Jimmac, Mitch, Sven]
+- I18n header cleanup [Sven]
+- Lots of bug fixes
+
+Other contributors:
+ Pedro Gimeno, Owen, Raphaël Quinet
+
+
+Overview of Changes in GIMP 1.3.13
+==================================
+
+- New tree-view based popup to select brushes, gradients and such [Mitch]
+- Added color pickers to levels tool for easier color correction [Sven]
+- Allow to create channels from an image's color component [Sven, Mitch]
+- Added a full-screen mode for the image window [Sven, Mitch]
+- Added a simple config file writer to GimpConfig [Sven]
+- Moved gimp-perl into it's own CVS module [Yosh]
+- Migrated all core dialogs from GtkList to GtkTreeView [Mitch]
+- Refactored the GimpDisplayShell update/draw code [Mitch, Sven]
+- Rewrote the Undo History as a GimpDockable [Mitch]
+- Lots of bug fixes
+
+Other contributors:
+ Sunil Mohan Adapa, Tor Lillqvist, Jay Cox, Dave Neary, Michael J. Hammel,
+ Toralf Lund, Raphaël Quinet, Hans Breuer, Tuomas Kuosmanen, David Necas,
+ Jakub Steiner, Simon Budig
+
+
+Overview of Changes in GIMP 1.3.12
+==================================
+
+- Improved and cleaned up undo system [Mitch]
+- Added hooks for plug-in debugging [Yosh]
+- Redesigned the tool options code [Mitch]
+- Converted the API reference to DocBook XML [Sven]
+- Lots of text tool changes [Sven]
+- Factored common code out of a number of plug-ins [Maurits]
+- Cleaned up and improved the code that handles the plug-ins [Mitch]
+- Finished colorblindness display filter using the algorithm contributed
+ by Alex Wade and Robert Dougherty.
+- Updated the gimprc man-page, or actually, wrote a tool that does it [Sven]
+- Improved the code that handles all the menus [Mitch]
+- Added new PSD save plug-in [Bolsh]
+- Added back SphereDesigner plug-in [Sven]
+- More plug-ins cleaned up [Maurits, Sven]
+- Reorganized startup code [Yosh]
+- Portability fixes for 64bit platforms [Yosh, Sven]
+- Handle large swap files (>2GB) [Sven]
+- Updates to the Win32 build system [Tor Lillqvist, Hans Breuer]
+- More work on the vectors tool [Simon, Mitch]
+- Lots of bug fixes
+
+Other contributors:
+ Garry R. Osgood, Jakub Steiner, Simon Budig, Henrik Brix Andersen,
+ Akkana, Carol Spears, Seth Burgess, Nathan Summers, David Necas,
+ Cameron Gregory, Larry Ewing
+
+
+Overview of Changes in GIMP 1.3.11
+==================================
+
+- Allow to stroke bezier curves with the vectors tool [Simon]
+- Added a first draft of a display filter that simulates
+ color-deficient vision [Mitch, Sven]
+- Added an optional menubar per display [Mitch]
+- Added PDB functions needed by GAP [Wolfgang Hofer, Sven]
+- Updated the Win32 build system [Tor Lillqvist, Hans Breuer]
+- Factored common code out of a number of plug-ins [Maurits]
+- Use g_rand* functions wherever random numbers are needed [Bolsh]
+- GimpPressionist plug-in cleaned up [Maurits]
+- Finally landed the new gimprc code based on GimpConfig [Sven, Mitch]
+- Added widgets for views on object properties [Mitch]
+- Reimplemented the preferences dialog using GimpConfig [Mitch]
+- Transform tool cleanup [Mitch]
+- Modify the environment of plug-ins according to files installed with the
+ plug-ins. Allows to install Python modules into the GIMP tree. [Yosh]
+- Start plug-ins using g_spawn_async() [Yosh]
+- Lots of bug fixes.
+
+Other contributors:
+ Jim Meyer, Jakub Steiner, Guillermo S. Romero, Henrik Brix Andersen,
+ Nathan Summers, Jeroen Lamain
+
+
+Overview of Changes in GIMP 1.3.10
+==================================
+
+- Text tool can load text files now [Sven]
+- Some unfinished work on the imagemap tools and related widgets [Sven]
+- Undeprecated ink tool [Bolsh, Sven]
+- Slightly tweaked the look and feel of the toolbox [Mitch, Sven]
+- Ported module loading to GTypeModule [Mitch]
+- Resurrected the water color selector [Mitch]
+- Reworked module browser [Mitch]
+- Moved generic datafile loading to LibGimpBase [Mitch]
+- Added GimpColorScale widget [Mitch, Sven]
+- Added GimpPickButton widget [Mitch]
+- Added a color selector dock [Mitch]
+- Added new layer modes (Softlight, Grain Extract, Grain Merge) [UnNamed]
+- Included Gimp-Python with the tarball (try --enable-python)
+- Lots of bug fixes
+
+Other contributors:
+ Maurits Rijk, Michael Niedermayer, Garry R. Osgood, David Necas,
+ Toby Smith, Raphaël Quinet, Dave Neary, Jim Meyer
+
+
+Overview of Changes in GIMP 1.3.9
+=================================
+
+- Some minor improvements to the text tool [Sven]
+- Started to cleanup DND code [Mitch]
+- Added GimpViewableDialog [Mitch]
+- Improved UI of color adjustment tools [Mitch]
+- Added new icons [Jimmac, Mitch]
+- Added GimpSelectionEditor, a view on the current selection [Mitch]
+- Improved imagemap plug-in [Maurits]
+- GUI cleanups [Mitch, Sven, Maurits]
+- Build fixes [Hans, Yosh, Sven]
+- Lots of bug fixes
+
+Other contributors:
+ James Henstridge, Dave Neary, Simon Budig
+
+
+Overview of Changes in GIMP 1.3.8
+=================================
+
+- Lots of plug-ins cleaned up and improved [Maurits]
+- More work on the help browser [Sven]
+- Core code cleanup [Mitch, Sven]
+- Improved icons [Jimmac]
+- Fixed permissions of shared memory segments
+- Build fixes [Yosh, Sven]
+- Bug fixes
+
+Other contributors:
+ Dave Neary, Zbigniew Chyla, Simon Budig
+
+
+Overview of Changes in GIMP 1.3.7
+=================================
+
+- Build fixes
+- Bug fixes
+
+
+Overview of Changes in GIMP 1.3.6
+=================================
+
+- Support tile cache > 4GB on machines with 64bit long integers [Sven]
+- Added support for large files (> 2GB) [Sven]
+- Cleaned up configure, updated to autoconf-2.52 [Sven]
+- Temporary switch to the Move tool when Space is pressed [Mitch]
+- More cleanup of display code [Mitch]
+- Added mnemonics to lots of plug-ins and fixed some bugs [Maurits Rijk]
+- Added new PDB function gimp_image_get_name and corrected behaviour of
+ gimp_image_get_filename [Yosh, Sven]
+- Navigation dialog redone as a dockable [Mitch]
+- Updated print plug-in to new version and depend on libgimpprint [Sven]
+- Generalized and improved the new config framework; use it for parasites,
+ documents and devices [Mitch, Sven]
+- Started to port the help browser to GtkHtml2 [Sven]
+- Finished implementation of the Thumbnail Managing Standard [Mitch, Sven]
+- Improved Open dialog using the new thumbnails [Mitch, Sven]
+- Use UTF-8 encoded URIs where we used to use filenames [Mitch]
+- Plug-in fixes [Iccii]
+- Added shortcuts to crop layer or image to selection boundary [Mitch]
+- Changes for build on Win32 [Tor Lillqvist, Hans Breuer]
+- Started framework for tools loaded as modules or plug-ins [Nathan]
+- Lots of bugfixes
+- More stuff not mentioned here (see the ChangeLog)
+
+Other contributors:
+ Zbigniew Chyla, OEyvind Kolaas, Nick Lamb, David Monniaux, Raphaël Quinet,
+ Jakub Steiner, Simon Budig
+
+
+Overview of Changes in GIMP 1.3.5
+=================================
+
+- Improved tool options and made them dockable [Mitch]
+- Cleanup of brush, gradient, pattern and palette PDB functions [Mitch]
+- Autogenerate libgimp/gimp_pdb.h [Yosh]
+- Converted the toolbox to a dock [Mitch]
+- Resurrected display filter modules [Mitch]
+- Plug-in code cleanup (colorify) [Maurits Rijk]
+- New menu icons [Jimmac, Mitch]
+- New widgets to choose from enum values [Sven]
+- Enum cleanups [Yosh, Sven]
+- Resizeable docks [Mitch]
+- Parse unitrc and document history using GScanner [Mitch]
+- Fixes for build on Win32 [Hans]
+- Treeviewified user installation dialog [Yosh]
+- Bugfixes
+- More stuff not mentioned here (see the ChangeLog)
+
+Other Contributors:
+ Rebecca Walter, Tuomas Kuosmanen, Marcel Telka
+
+
+Overview of Changes in GIMP 1.3.4
+=================================
+
+- Improved image status bar and image title [Mitch]
+- Updated thumbnail code according to changes in proposed standard [Sven]
+- Implemented init_proc in plug-ins [Nathan]
+- Allow to choose interpolation for individual transformations [Mitch]
+- More framework for tool plug-ins, landed a first tool [Nathan]
+- Started core/UI separation for the paint tools [Mitch]
+- Win32 fixes [Hans Breuer]
+- Plug-in code cleanups (aa, colortoalpha, glasstile, guillotine, vinvert,
+ pagecurl) [Maurits Rijk, Sven]
+- I18n changes, we now use glib-gettextize and intltoolize [Sven]
+- New layer mask initialization modes [Mitch]
+- Colorpicker, Transform tool and PDB fixes [Mitch]
+- Factored out paint code from the paint tools [Mitch]
+- New vectors infrastructure [Simon]
+- First draft of a new vectors tool [Simon, Mitch]
+- Scanline conversion (Path to selection etc.) changed to use libart [Simon]
+- Undo cleanups [Mitch]
+- Changed tips file format to XML [Sven]
+- Added desktop file for GNOME-2 [Sven]
+- Added GimpItem class to generalize core code even further [Mitch]
+- Improved preferences dialog [Mitch, Sven, Jimmac]
+- New tool icons [Jimmac]
+- Editor widgets for brushes, gradients and palettes [Mitch]
+- Revival of the API reference [Sven]
+- Bugfixes
+- More stuff not mentioned here (see the ChangeLog)
+
+Other Contributors:
+ Manish Singh, Rebecca Walter, Guillermo S. Romero
+
+
+Overview of Changes in GIMP 1.3.3
+=================================
+
+- Most of the code is free of deprecated GTK+ calls now [Mitch, Yosh, Sven]
+- More use of stock icons [Sven, Mitch]
+- New RGB->Indexed quantizer [Adam]
+- Framework for pluggable tools [Nathan]
+- More tool system cleanups [Mitch]
+- Improved image status bar [Mitch]
+- GimpObjects now know their memory footprint [Mitch]
+- GimpUnit cleanup [Sven]
+- Message proofreading [Bex]
+- configure.in should work with autoconf-2.5 [Raja R Harinath]
+- Bugfixes
+- More stuff not mentioned here (see the ChangeLog)
+
+Other Contributors:
+ Simon Budig
+
+
+Overview of Changes in GIMP 1.3.2
+=================================
+
+- Cleanup of display and tools [Mitch]
+- Improvements to tools UI [Mitch]
+- Reenabled brush pipes [Mitch]
+- Started to reorganize menus [Mitch]
+- Cleanup of internal enums [Sven]
+- New config file framework (yet unused) [Sven]
+- Fixes to the Undo and PixelRegion code [Kelly]
+- Optimization and cleanup of the paint-funcs [Daniel]
+- Message proofreading [Bex]
+- Most stuff compiles with -DGTK_DISABLE_DEPRECATED [Mitch]
+- More stuff not mentioned here (see the ChangeLog)
+
+Other Contributors:
+ Guillermo S. Romero, David Neary, David Odin, Roger Leigh,
+ Ville Pätsi.
+
+
+Overview of Changes in GIMP 1.3.1
+=================================
+
+- Follow GTK+-2.0 and Pango API changes [Yosh, Mitch, Sven]
+- Added Color Erase paint mode [Simon Budig]
+- Proofreading of messages [Rebecca Walter]
+- Improvements to container views [Mitch]
+- Improved tool options [Mitch]
+- Made --no-interface mode work without calling gtk_init() [Mitch]
+- Reworked paint_funcs [Daniel Egger]
+- Added SF-DIRNAME script-fu parameter [Matteo Nastasi]
+- Lots of internal cleanups [Mitch, Sven]
+- More stuff not mentioned here (see the ChangeLog)
+
+Other Contributors:
+ Guillermo S. Romero, David Neary
+
+
+Overview of Changes in GIMP 1.3.0
+=================================
+
+- Ported almost everything to the GTK+-2.0 API. Check the file INSTALL
+ to learn what libraries we require in detail.
+- Cleaned up the core a lot. The app directory is now broken up into
+ subdirectories that define subsystems with defined dependencies.
+- Separated GUI from core functionality in almost all places.
+- The core object system does not depend on GTK+ any more.
+- Rewrote large parts of the user interface in a more generic way.
+- Started to rewrite the text tool (completely broken at the moment)
+- Lots of changes in the tool system. All paint tool PDB wrappers are
+ broken at the moment.
+- Split up libgimp and libgimpui in a bunch of smaller utility
+ libraries for plug-ins and the core.
+- Removed GIMP 1.0 compatibility wrappers.
+- Lots of stuff not mentioned here. See the file ChangeLog for more info.
diff --git a/NEWS.pre-2-10 b/NEWS.pre-2-10
new file mode 100644
index 0000000..72a5815
--- /dev/null
+++ b/NEWS.pre-2-10
@@ -0,0 +1,1184 @@
+ ------------------------------
+ GNU Image Manipulation Program
+ 2.10 Development Branch
+ ------------------------------
+
+This used to be the development branch that lead to GIMP 2.10.
+
+
+Overview of Changes from GIMP 2.10.0 RC2 to GIMP 2.10.0
+=======================================================
+
+Core:
+
+ - CLI option --show-playground visible in --help.
+ - Sample point dockable now works with more than 4 sample points.
+ - Various warnings removed, multi-threading officially not
+ "experimental" anymore…
+ - Various fill and fade operations now use the current paint composite
+ mode, allowing for instance filling to paint over transparent areas.
+ - Default layer and paint modes are now Normal (instead of Legacy).
+ - Be smarter about layer modes for new layers.
+ - Get rid of the remaining places that were using the NORMAL_LEGACY
+ mode by default (painting, some more).
+ - Improve painting speed even more by even more evil C++.
+ - Flipping drawables is much faster because it's now working
+ tile-by-tile.
+ - Gradient rendering is now much faster, using a cache.
+
+Plug-ins:
+
+ - Ripple plugin removed, compat PDB-API "plug-in-ripple" added
+ instead.
+
+PDB:
+
+ - New procedure: gimp-item-transform-translate.
+ - Make gimp-item-transform-* transform linked items too.
+ - Deprecate gimp-color-balance and gimp-layer-translate.
+
+Assets / Resources:
+
+ - New "Fun" category for brushes (moving the "Pepper" there, which
+ also gets improved resolution), and adding Wilber and GEGL brushes.
+ - "Structure" brush obsoleted.
+ - 5 new and more serious brushes.
+
+Translations:
+
+ - 6 translations were updated: Catalan, Danish, Finnish, Korean,
+ Polish, Swedish.
+
+
+Overview of Changes from GIMP 2.10.0 RC1 to GIMP 2.10.0 RC2
+===========================================================
+
+Core:
+
+ - Symmetries are now preserved in XCF files (saved as image parasites).
+ - New runtime option --show-debug-menu in order to make the File >
+ Debug menu visible.
+ - Do not show invisible actions in search dialog.
+ - Do not dither image mask and channels for imported images.
+ - Various optimizations for painting and display (WIP), including
+ parallelized painting code.
+ - New "Misc" group to the Dashboard dock, with currently only a
+ "Mipmapped" field showing the total size of processed mipmapped
+ data.
+ - Plug-ins debugging on crashes through --stack-trace-mode CLI option
+ improved to handle more case.
+ - Fix selection -> channel -> selection roundtrips by never doing
+ any gamma conversion when converting between an image's selection,
+ channels, masks. Also, make all channels linear in all images with
+ >8bit.
+
+Libgimp:
+
+ - New group "drawable_edit" which contains all functions from "edit"
+ that are not cut/copy/paste. The new functions have much less
+ arguments and take them from the context instead. The respective
+ functions in "edit" have been deprecated.
+ - New functions in "context" to configure aspects of gradient
+ drawing, and to set the built-in gradients (the new gradient
+ function in "drawable_edit" doesn't have a parameter for the
+ gradient type any longer).
+
+User interface:
+
+ - Lighter and Darker themes removed for now, Light and Dark themes
+ rewritten from scratch to get rid of various usability issues and
+ glitches. Only Gray theme from previous set kept as-is.
+ - New GimpToolGyroscope on-canvas control, currently used for
+ the Panorama Projection filter. The widget provides on-canvas
+ interaction for 3D rotation (yaw, pitch, roll).
+
+Configurability:
+
+ - In Preferences > Dialog Defaults, new section "Filter Dialogs"
+ created to customize various common features of filters, such as
+ recent settings and advanced color options.
+ - Do not default to last used filter settings, but allow this behavior
+ in Preferences > Dialog Defaults, with checkbox "Default to the last
+ used settings".
+
+Tools:
+
+ - Color used in the Smudge tool is now added to the color history.
+ - "Blend" tool renamed to much more consistent "Gradient" tool.
+ Also it can now work in linear RGB matching capabilities CSS/SVG
+ specification without gamma-errors in color blending and CIE Lab
+ which in addition keeps a perceptual graylevel.
+
+Assets / Resources:
+
+ - Adding 4K UHD in document templates (and fixing 4K DCI).
+
+Building:
+
+ - New --enable-bundled-mypaint-brushes option in configure to decide
+ whether to use the configure-time installation path of MyPaint
+ brushes, or use a path relative to GIMP installation prefix
+ (typically for bundled binaries, such as on Windows or macOS).
+ - Detect freetype2 using pkg-config (`freetype-config` is on its way
+ out in various distributions apparently).
+ - Appdata now installed to $PREFIX/share/metainfo/
+
+Translations:
+
+ - 8 translations were updated: Arabic, Catalan, Chinese, French, Italian,
+ Polish, Russian, Swedish.
+
+
+Overview of Changes from GIMP 2.9.8 to GIMP 2.10.0 RC1
+======================================================
+
+Core:
+
+ - New dashboard dockable: shows the current GEGL cache and swap sizes
+ and CPU usage and active time, and their recent history. It has
+ options to control the update rate and history duration of the data,
+ and an option to warn (by raising/blinking the dialog) when the swap
+ size approaches its limit.
+ - Make the selection boundary detection the same as 2.8.
+ - The environment variable GIMP_DEBUG can now be set to "list-all" to
+ display available debug domains. Non-recognized flags will also
+ trigger the debug flag list output.
+ - Improve migration from 2.8 to 2.10 by recursively migrating
+ configuration files (up to 5 levels, to protect from recursive
+ symbolic links).
+ - Mark legacy plug-ins and scripts in menus.
+ - Enable "save-tool-options" and "save-device-status" by default,
+ it's the expected behavior these days.
+ - GIMP doesn't warn any more for unknown darktable XMP metadata. We now
+ register the corresponding namespace.
+ - Adding settings for metadata export handling in "Image Import &
+ Export" page of Preferences. By default, the settings are checked,
+ but you can uncheck them (in particular since metadata can often
+ contain a lot of sensitive information).
+ - Splash image now scaled down to maximum 1/2 of the screen area. This
+ will allow to ship a big splash image which will be visible on all
+ type of screens, whichever low or high resolution. Vector splash
+ images are scaled both up or down to have them always at ideal size.
+ - Brightness-Contrast, Curves, Levels and Threshold are now available
+ in "Repeat last" history.
+ - Improve action history to not show newly excluded actions (which
+ were already in our history from before the exclusion).
+ - Use GEGL for transform-tools preview, allowing faster and more
+ accurate previews.
+ - Re-arrange color models in the Color dock (WIP).
+ - New debug tool and infrastructure to handle WARNING and CRITICAL
+ errors, as well as fatal errors (crashes), raising a pop-up with all
+ version information on GIMP and its main dependencies, as well as
+ the error message and backtraces, and encouraging people to make bug
+ reports.
+ - Support layer masks on layer groups.
+ - GIMP now attempts to backup unsaved images when it crashes. Then at
+ next startup, it will suggest to recover the salvaged images. Image
+ recovery is not 100% guaranteed.
+ - New gimp_spawn_async() function uses vfork() to help avoid hanging
+ during a fork process, currently used for plug-ins.
+ - Dock color picker is now color-managed on macOS.
+
+Libgimp:
+
+ - New gimp_export_exif(), gimp_export_xmp() and gimp_export_iptc()
+ functions returning the creator choice regarding default handling
+ for metadata export (as set in the Preferences).
+ - GIMP Protocol version incremented.
+ - New gimp_get_pdb_status() to return the status of the last PDB
+ call. This is needed for plug-ins which depend on other plug-ins'
+ procedures. If for instance, a second-level plug-in is interrupted
+ interactively, we don't want to process this as an error but as a
+ cancellation.
+ - New gimp_stack_trace_available(), gimp_stack_trace_print() and
+ gimp_stack_trace_query() for debugging.
+ - Use gegl:distance-transform in gimp_edit_blend() implementation
+ making it much faster for all GRADIENT_SHAPEBURST_* gradient types.
+ Legacy gimp:shapeburst operation has been deleted.
+ - New gimp_context_get_distance_metric() and
+ gimp_context_set_distance_metric() for distance metric used in
+ gimp_edit_blend() (and future usage).
+
+GUI and Usability:
+
+ - New icons: "gimp-attach", "gimp-color-space-linear",
+ "gimp-color-space-perceptual", "gimp-color-temperature",
+ "gimp-dashboard", "gimp-detach", "gimp-tool-desaturate",
+ "gimp-tool-exposure", "gimp-tool-shadows-highlights".
+ - Switching between linear and perceptual (gamma-corrected) spaces
+ in the Histogram dialog is easier now: two buttons instead of one
+ two-way button where current state was difficult to understand.
+ - Shorten color channel labels in the color frame (color picker tool,
+ sample point editor…) with conventional 1 or 2-letter abbreviations,
+ and split coordinates on 2 lines.
+ - We now switch to "Huge" icons by default when the display pixel
+ density is over 250 PPI (used to be 300 PPI).
+ - Improve action history sorting: items climb up the list faster,
+ while top items retain their relative position longer.
+ - Extend action search "initialism": Extend initialism-based search
+ (e.g.: "gb" for "Gaussian Blur"), by matching arbitrarily-long
+ initialisms, and by allowing partial matches (with lesser priority).
+ - Values in the GimpNumberPairEntry widgets can now be cleared by clicking
+ an icon.
+ - Transform Grid controller is now available for custom UIs of GEGL
+ operations (currently used for Recursive Transform op).
+ - New GimpHighlightableButton widget is used to draw attention to buttons
+ in certain cases. Currently used for anchoring and removing floating
+ selections.
+ - Composite modes were renamed to be more descriptive, as follows:
+ Source Over => Union
+ Source Atop => Clip to Backdrop
+ Destination Atop => Clip to Layer
+ Source In => Intersection
+
+Configurability:
+
+ - Wilber logo in the toolbox can now be disabled via Preferences
+ (the Toolbox page).
+
+Tools:
+
+ - "Link brush size with canvas zoom" paint option becomes "Lock brush
+ to view" to make a brush invariant in display space whichever
+ scaling, rotation, and reflection.
+ - Blend tool now displays the line length (in current shell unit and
+ with ideal digit accuracy) and angle in the status bar.
+ - Constrain line angles in display space: all tools which have a line
+ constraint feature (for instance blend tool, paint tools in line
+ mode, etc.) will now do so relatively to the display, allowing you
+ to rotate the canvas in order to constrain to any arbitrary angle.
+ - Levels and Curves can now work on linear light data, the toggles are
+ at the top of respective dialogs, right next to linear/log toggles
+ for the histogram.
+ - Blend tool now has a distance metric option to determine how
+ distances are computed (Euclidean, Manhattan or Chebyshev
+ distances).
+
+Filters:
+
+ - New GEGL-based Shadows-Highlights filter now available in the Colors
+ menu. The implementation is based on the code from darktable.
+
+Plug-ins:
+
+ - Screenshot with the generic Freedesktop API has been implemented. It
+ is meant to replace all desktop environment specific APIs eventually
+ but needs to get reasonable features first. Therefore currently
+ GNOME/KDE and X11 implementations still have priority.
+ - qbist ported to GEGL and float.
+ - Colors for the standard output and standard error texts in the
+ Python console are now themeable, mapping respectively to normal
+ text and insensitive text colors for the "python-fu-console" widget.
+ We updated the default colors a bit for our themes. If this is not
+ good enough (for instance, if one has a specific type of color
+ blindness), at least it is now possible to create a custom theme
+ adapted to one's needs.
+ - PSD export now happens with progress bar update for feedback.
+ - Win32 Screenshot improved to handle hardware-rendered software and
+ multi-monitor displays.
+
+File formats:
+
+ - Fix various vulnerabilities in file plug-ins: GBR (CVE-2017-17784),
+ PSP (CVE-2017-17787 and CVE-2017-17789), TGA (CVE-2017-17786) and
+ FLI (CVE-2017-17785).
+ - Fix WebP export under Windows.
+ - No more max dimension limitation for X cursors. We still warn when
+ cursor size is over a max limit for X bitmap cursors, but we don't
+ clamp anymore on export.
+ - JPEG, PNG, TIFF and WebP export plug-ins updated to honor creator's
+ default choice regarding metadata handling.
+ - Fix GIH brushes using different-sized layers.
+ - RGBE (Radiance HDR) format files can now be imported and exported.
+ - JPEG2000 loading now done via OpenJPEG library and supports any bit
+ depth (over 32-bit per channel will be clamped to 32-bit and
+ non-multiple of 8-bit will be promoted, for instance 12-bit will end
+ up as 16-bit per channel in GIMP). JPEG 2000 codestream also
+ supported and displays a dialog asking for the color space (whereas
+ JPEG 2000 image color space are auto-detected).
+ JPEG 2000 images or codestream in YCbCr, xvYCC and CMYK color spaces
+ are converted to sRGB images upon loading.
+
+Building:
+
+ - poppler and poppler-data now hard dependencies. PDF import is
+ considered a granted feature nowadays and fallbacking to the
+ Postscript plug-in was bad experience.
+ - move PDB generation and sources to toplevel/pdb.
+ - New configure option `--enable-windows-installer` to generate the
+ necessary files for the installer translations during the build.
+ - Improve POTFILES generation for po-*/ directories.
+ - Require glib >= 2.54.2.
+ - New dependency to mypaint-brushes-1.0 for stable MyPaint brushes
+ available at installation.
+ - AppStream ID renamed from gimp.desktop to org.gimp.GIMP following
+ current convention.
+ - Require fontconfig >= 2.12.4. Lower versions are particularly a
+ problem on Win32, where many cache update failure were reported to
+ us, resulting in very slow startup and close-up (and not only the
+ first time, but every time).
+
+Translations:
+
+ - Windows installer now localized with gettext.
+ - String freeze has started and GIMP received updates from:
+ Basque, Brazilian Portuguese, Catalan, Chinese (Taiwan), Danish,
+ Esperanto, French, German, Greek, Hungarian, Icelandic, Italian,
+ Japanese, Latvian, Polish, Russian, Serbian, Slovenian, Spanish,
+ Swedish, Turkish.
+
+
+Overview of Changes from GIMP 2.9.6 to GIMP 2.9.8
+=================================================
+
+Core:
+
+ - The default brush is now "Hardness 050".
+ - Verbose version (command line: gimp -v) now displays C compiler
+ information.
+ - Transform tools don't commit identity transformation anymore.
+ - Manual language can now be selected amongst all installed manuals,
+ which is particularly interesting when no GIMP manuals are available
+ in your GUI language. This will be proposed by default when a manual
+ is not installed for the GUI language (alongside the possibility to
+ read online) and the choice can be edited in preferences.
+ - The statusbar now blinks on warnings and errors.
+ - Paste in Place, available for regular clipboard and named buffers,
+ allows pasting contents of either the clipboard a named buffer at the
+ exact coordinates it was copied from.
+ - Color Picker should now work on KDE/Wayland.
+ - Color Picker now reads values under cursor in local windows making
+ it work at least inside GIMP Windows on Wayland platforms with no
+ color-picking capabilities (for instance GNOME/Wayland) yet.
+ - OpenCL is now disabled by default. Depending on graphics cards and
+ drivers, OpenCL acceleration is often slower than multi-threaded
+ implementation, and can also sometimes be "glitchy".
+ - Now possible to open a locally-installed manual different from the
+ GUI localization. The manual language choice can be customized
+ through preferences when several manuals are installed. If no manual
+ language has been selected already and no manual for current GUI
+ localization is available, choice of help language will be proposed
+ at first call to the manual.
+
+Configurability:
+
+ - Keybindings now possible for previous/next/top/bottom channel.
+
+Usability:
+
+ - The spinscale widget now highlights vertical parts of the slider
+ section differently to hint that position of cursor above the widget
+ matters. When changing values in the lower step section, the pointer
+ will be wrapped around the screen so that you could continue adjusting
+ the value without interruptions.
+ - Canvas rotation and flip information is now visible in the status
+ bar (as angle value and flip icon). Clicking on these canvas status
+ will respectively raise the "Select Rotation Angle" dialog or unflip
+ the canvas.
+ - Use abbreviated versions for long layer mode names. In particular,
+ replace the "(legacy)" suffixes with "(l)" in the abbreviated
+ versions, still showing the unabbreviated names in the full list.
+
+Tools:
+
+ - Blend tool now features on-canvas gradient editing: adding, shifting,
+ removing color stops, shifting midpoints and converting them to color
+ stops, assignging colors to color stops, changing blending type
+ for midpoints. Additional options: 'Instant mode' (active before you
+ start blending) to support the old workflow where you can't edit color
+ stops before applying the gradient fill, and 'Modify active gradient'
+ which allows changing user-writable gradients directly rather than
+ creating copies of them. Moreover, custom gradient is now saved
+ and restored across sessions.
+ - All transform tools: it makes no difference now whether a modifier is
+ pressed before of after mouse button press/release.
+ - Free Select tool selection can now be committed with double click as
+ well (only through Enter key before). This allows smoother workflows
+ on some setups, and in particular when no keyboard is available
+ (e.g. tablet-like computers).
+ - Layer group children now inherit the color tags of the parent by
+ default, unless specific color tags are assigned. Inherited color
+ tags show in a less saturated color than assigned ones.
+
+Painting:
+
+ - When copying a generated brush, GIMP now copies its 'Spacing' property.
+ - Rename "Wheel" dynamics labels as "Wheel/Rotation". It turns out
+ that Wacom Art Pen and Airbrush pen use the same axis for barrel rotation
+ and wheel scrolling respectively. Therefore they already work in GIMP.
+ "Unhide" the feature with more obvious labels.
+
+Color management:
+
+ - Use babl to convert between profiles if possible.
+
+Display filters:
+
+ - New 'Clip Warning' display filter to show underexposed and overexposed
+ values. Target values below 0 and above 1.0, hence it only works on
+ 16/32 bit per channel float images (such as EXR and TIFF).
+ - Display filters now operate in unbounded sRGB rather than in monitor
+ color space.
+
+Plug-ins:
+
+ - Fix finding raw loaders on Windows/macOS.
+ - Screenshot for KDE/Wayland has been implemented (full-screen and
+ window screenshots only; rectangular area screenshots need
+ implementation on the KDE side).
+ - Screenshot can now add a delay between window pick/rectangular
+ area selection and the actual shot, but only in platforms supporting
+ the feature.
+
+File formats:
+
+ - PSD:
+ - Fix mask position when opening/exporting.
+ - Fix active layer selection during loading.
+ - Fix potential group-layer naming conflict during loading.
+ - Fix missing some attributes loading empty layers.
+ - Fix reading files with deeply nested layer groups.
+ - Load and save layer group expanded state.
+ - Improve layer opacity loading/saving.
+ - PDF: password-protected files can now be imported.
+ - HGT: Digital Elevation Model data from NASA/NIMA can now be loaded,
+ both SRTM-1 (1 arc-second) and SRTM-3 (3 arc-seconds).
+
+Filters:
+
+ - Update GEGL-based filter Wavelet Decompose:
+ - Add an option to keep the decomposition in a layer group.
+ - Add an option to add layer mask to each scales layers.
+ - Do not use 'New from visible' because it produces unexpected
+ results; replaced by succession of layer copy and merge down.
+
+PDB:
+
+ - Add file-pdf-load2 API to load password-protected and/or multi-page
+ PDF files.
+ - Add file-hgt-load to load HGT files, with an argument to select between
+ SRTM-1 and SRTM-3 types.
+
+Translations:
+
+ - Updated: Catalan, Croatian, Galician, German, Greek, Hungarian,
+ Icelandic, Indonesian, Italian, Polish, Russian, Spanish.
+
+Building:
+
+ - Require LittleCMS >= 2.8.
+ - Initial docker-based build environment for GIMP now available.
+ - Warn against use of GCC 7.2 which has a bug breaking GIMP.
+ - An official flatpak stable package is now available on flathub.
+
+Contributors:
+
+Mario Blättermann, Hanno Boeck, Joao S O Bueno, Marco Ciampa,
+Fran Dieguez, Piotr Drąg, Tobias Ellinghaus, Ell, Sveinn í Felli,
+gogo, Luis Angel Gonzo, Anders Jonsson, Christian Kirbach,
+Øyvind Kolås, Thomas Manni, Jordi Mas, Balázs Meskó, Lionel N,
+Michael Natterer, Jehan Pagès, Juan Palacios, Alexandre Prokoudine,
+Christopher Rogers, Michael Schumacher, shark0r, Dimitris Spingos,
+Tobias Stoeckmann, Andika Triwidada, Massimo Valentini.
+
+
+Overview of Changes from GIMP 2.9.4 to GIMP 2.9.6
+=================================================
+
+Core:
+
+ - Make it possible to use multithreading in GEGL and raise max amount
+ of threads to 64. Given how unstable this feature is, any value
+ above 1 should be currently treated as a step inside an industrial
+ microwave oven with the on/off switch on the outside.
+ - New clipboard implementation allows copying/pasting layers and
+ layer groups.
+ - Color tags simplify managing large projects with a lot of layers
+ and layer groups.
+ - The Mouse Pointer dialog and colors applied to images are now
+ color-managed.
+ - Gamma and precision selectors for newly created images.
+ - Never dither when converting to a higher bit depth, or to anything
+ more than 16 bits; don't offer dithering options in these cases.
+ - Default to linear TRC when converting to 16-bit float.
+ - Pre-initialize some babl-based pixel format conversion routines
+ at start-up to decrease the initial lazy initialization cost for
+ some interactions.
+ - Remove max size limitation of 4GB for XCF files.
+ - Support clipboard images in the clipboard brush and pattern.
+ - libgimp calls are now thread-safe.
+
+Layers and compositing:
+
+ - Layer modes' code is now refactored to separate gamma-corrected
+ variations from the linear light ones, legacy modes have been
+ preserved to support older XCF files. UI to switch between the two
+ is experimental and should be treated as a temporary design.
+ - Blending and compositing of layers are configurable separately for
+ more flexibility now, compositing can be linear TRC, perceptual TRC
+ or CIE LAB.
+ - Layer blending color space and compositing color space are
+ configurable now.
+ - Layers created from the GUI and from plug-ins now default to
+ normal mode (not normal-legacy), unless all the existing layers
+ in the image are also in legacy mode.
+ - New layer modes: linear burn, vivid light, linear light, pin light,
+ hard mix, exclusion, merge, split, luminance (rgb), pass-through
+ (for layer groups only).
+ - Make erase mode an ordinary layer/paint mode.
+ - Better performance of HSV-based layer modes.
+ - Rename "Color (HSV)" mode to "Color (HSL)" to indicate the actual
+ color space being used.
+
+On-canvas interaction changes:
+
+ - Refactor on-canvas interaction code out of some of the tools and
+ make it reusable.
+ - Update tools accordingly.
+ - Make on-canvas interaction accessible to GEGL-based filters and
+ use it in the Spiral and Supernova filters as a test case.
+
+GUI and usability:
+
+ - Easily add or remove layer masks by clicking either the layer
+ preview or a new button in the Layers dialog.
+ - Enhance the Layer Attributes dialog to provide the single UI for
+ setting layer's name, blending mode, opacity, and offset,
+ toggling visibility, link status, various locks, color tags.
+ - Add a Save As button to the “Quit GIMP” dialog and raise images
+ on click for easy checks.
+ - Allow to choose fill color when resizing layers and images.
+ - Quick Mask and Channel Attributes dialogs use the new spinscale
+ widget for the mask opacity slider.
+ - Enable grid views of dynamics and tool presets.
+ - Allow to zoom with middle mouse button + control + drag up/down.
+ - For all paint tools, when switching to the color picker mode,
+ don't rely on the exact modifier being pressed or released. Instead,
+ check if only the right modifier is pressed after *each* modifier
+ change, and switch to color picking if it is.
+ - On startup, GIMP checks for duplicate accelerators in menus, and
+ removes duplicates.
+ - Standard (Freedesktop) and GTK+ icons can now be set by the icon
+ theme for a fully consistent style.
+ - Many new icons.
+ - Toolbox buttons do not grab focus anymore, which used to break
+ usage of the Tab key and other canvas-related shortcuts after
+ changing tools with a pointing device click.
+ - Delete Layer/Channel/Path are consistently the last option in
+ respective dialogs now.
+ - Extend the text along the tangent of the last path stroke, when
+ the length of the path is shorter than the width of the text to be
+ warped.
+ - Allow to toggle the histogram dialog between gamma and linear.
+ - New 'Colors -> Linear Invert' command to provide radiometrically
+ correct color inversion.
+ - Quit dialog now exits when all the images in the list have been
+ saved.
+ - The built-in error dialog now displays errors outputted by GEGL.
+ - Shift-clicking the visibility icon of a layer in a layer group now
+ toggles its exclusive visibility within this layer group.
+
+Color selection and management:
+
+ - Add the profile import policy to Preferences -> Import.
+ - Color management for GEGL-based filters is expensive, so it's off
+ by default for now, and options are hidden by default too.
+ - Add LCH color selector, with support for gamut checking.
+ - Default to magenta for out-of-gamut color.
+ - Make all script-fu color buttons color-managed.
+
+Configurability:
+
+ - Remember settings of many dialogs across sessions.
+ - New Interface / Dialog Defaults page in the Preferences dialog to
+ control defaults values of various dialogs.
+ - Settings on some individual pages of the Preferences dialog can be
+ reset separately now.
+ - Vertical scrollbar added to keep the height of the Preferences
+ dialog fitting small displays.
+ - Allow mouse to optionally configure tablet devices
+ - Allow creating shortcuts containing the Cmd key + mouse wheel events.
+ - Default to 300ppi and 1920x1080px for new documents.
+ - Default to 62px font size.
+ - Do not allow Alt+[0-9] shortcuts, they are typically reserved for
+ display switching.
+ - Icons size is now a configurable option, not a theme feature.
+ The icon size is also auto-guessed from monitor resolution now.
+ - It is now possible to have keybindings for previous/next/top/bottom
+ vectors.
+
+Tools:
+
+ - Complete the Handle Transform tool and make it available by default.
+ - Add Hue-Chroma operation/tool that operates in CIE LCH color space.
+ - Replace Color Balance, Colorize and Hue-Saturation with GEGL-based
+ filters with a custom user interface to ease future transition to
+ non-destructive editing planned for v3.2. Remove the "Image ->
+ Tools -> Color Tools" submenu.
+ - The Move tool now shows relative coordinates when moving guides
+ and sample points.
+ - The Measure tool has better digit precision now (before that, at
+ 4000 PPI, up to 7 pixels would show up as 0 mm, then at 0.1 mm from
+ the 8th pixel etc.).
+ - All paint tools now display the angle (relatively to the horizontal
+ line, centered on previously drawn position) alongside distance in
+ status bar when straight line constraining (holding shift when
+ painting).
+ - Performance of the Fuzzy Select and the Bucket Fill tool has been
+ improved.
+ - The Fuzzy Select and the Bucket Fill tool now can select colors by
+ CIE L, C, and H.
+ - Unclutter transform tools: default to "no grid", hide the original
+ layer during the interactive transform (except for the Flip tool).
+ - Make the Warp Transform tool faster, add more options, use
+ the linear sampler to ensure crisp lines after an erase.
+ - Select by Color and Color Picker tools work now correctly in color
+ spaces other than sRGB.
+ - Free Select tool now waits for Enter being pressed to confirm
+ selection, which enables you to tweak positions of polygonal selection.
+ - Color Picker doesn't snap to anything when picking colors anymore,
+ always draws the outline of the averaged region (not only while the
+ mouse is being pressed), and supports arbitrary range of values
+ regardless of the actual image color precision.
+ - Color Picker now displays pick position (also visible in the
+ Sample Points dialog now), as well as values in CIE LAB and CIE LCH.
+ - Uncommitted selection by the Intelligent Scissors tool is not
+ discarded on tool change anymore.
+ - For Intelligent Scissors, GIMP now checks whether the first and the
+ last isegments are distinct before closing the curve.
+ - Flip tool: add Clipping option to the flip tool. Add support for
+ reflecting across guides: when clicking on a guide while using the
+ Flip tool, reflect the active item across the guide, rather than
+ around its center.
+
+Painting:
+
+ - The Smudge tool now has a Flow control that allows mixing in both
+ constant and gradient color while smudging. There's another new
+ option to never decrease alpha of existing pixels while smudging
+ in the tools options now as well.
+ - Rulers, scrollbars, and the Navigation dialog follow canvas
+ rotation now.
+ - Canvas rotation is now snappier in certain cases.
+ - For bitmap brushes, GIMP now caches hardness and disables dynamic
+ change of hardness to improve painting performance. Bitmap brushes
+ also don't get clipped anymore, when hardness is less than 100.
+ - Allow painting on transparent layers with modes other than normal.
+ - Add a specialized convolution algorithm for the hardness blur
+ to make it faster.
+ - Make the Force option insensitive for the Pencil tool.
+ - Add new "Pressure Size" dynamics.
+
+File Formats:
+
+ - Make the default raw (DSLR) image importer configurable.
+ - Add RawTherapee plug-in to pre-process various raw (DSLR) images,
+ RawTherapee v5.2 is the minimum requirement.
+ - Add new file-raw-placeholder plug-in that registers itself for
+ loading all raw formats from file-raw/file-formats.h, but does
+ nothing except returning an error message pointing to darktable
+ and RawTherapee.
+ - Add native WebP loader/exporter with support for ICC profiles,
+ animation, metadata.
+ - The TIFF loader will not generate warnings about private tags
+ anymore.
+ - Handle linear gamma PNG files correctly, provide a combo box for
+ specifying PNG bit depth / variant at exporting time.
+ - Add support for linear burn, linear light, vivid light, pin light,
+ and hard mix layer modes in PSD (importing and exporting).
+ - Load PSD files with layers which contain additional information
+ with a length that is not divisible by 4.
+ - Add support to import/export layer color tags from/to PSD files.
+ - Optionally convert all imported (not XCF) images to 32-bit linear
+ floating point, and optionally add a little noise in order to
+ distribute the colors minimally.
+ - Optionally add alpha channel to layers of imported images
+ (configurable in Preferences > Import).
+ - Support writing PNM files with 16-bit image precision.
+ - Improve support for PCX files:
+ * saving 1bpp and 4bpp images (according to palette size).
+ * loading 2bpp, 2 planes/1bpp, 3 planes/1bpp and 4bpp images.
+ * non-Black&White monochrome PCX files (any 2 colors according to
+ the palette).
+ - Add support for exporting multi-page PDF from image layers, with
+ optional reversed order.
+ - Add RLE support for RGB565 in file-csource.
+
+Metadata:
+
+ - Add new metadata viewer that uses Exiv2 to display Exif, XMP, IPTC,
+ and DICOM metadata (the latter is displayed on the XMP tab).
+ - Add metadata editor that supports adding/editing writing XMP, IPTC,
+ DICOM, and GPS/Exif metadata, as well as loading/exporting metadata
+ from/to XMP files.
+
+Printing:
+
+ - Print resolution can now be reset to defaults, new values for the
+ same image is actually used now without reloading the image.
+
+Plug-ins:
+
+ - The Screenshot plug-in now assigns either monitors profile or
+ converts to sRGB.
+ - The Screenshot plug-in can now take screenshots of a single window
+ and include the mouse pointer in the same time (if the desktop/OS
+ allows it).
+ - Port smooth-palette to GEGL.
+ - Enhance the raw (not the digital negative) files plugin:
+ introduce exporting settings and remember them across sessions,
+ make the plugin invokable non-interactively, and more.
+ - Plug-ins can now be installed into first level directories of a
+ plug-ins/ folder. This is in particular to avoid the "DLL hell"
+ with shared libraries installed by a plug-in, interfering with other
+ unrelated plug-ins. The entry point file has to be named the same as
+ the directory (minus extension).
+
+Filters:
+
+ - Add GEGL-based filters: Neon (Edge detection), Wavelet Decompose,
+ Image Gradient, Symmetric Nearest Neighbor, Extract Component,
+ RGB Clip, Simple Linear Iterative Clustering, Waterpixels, Spiral.
+ - Add rotate/flip buttons to the Convolution Matrix filter's GUI
+ to rotate/flip the matrix.
+ - For GEGL-based filters, use a new metadata language to dynamically
+ control UI attributes based on context (e.g. auto-disable
+ unapplicable options).
+ - Allow filter actions to have hardcoded default operation settings
+ by encoding them directly in the string attached to all filter
+ actions.
+
+Color Palettes:
+
+ - Merge Palettes command is available for multiple selected color
+ palettes now.
+
+Assets / Resources:
+
+ - Some basic presets are available for the Crop tool now: 2x3,
+ 3x4, 16:10, 16x9, and square.
+ - Documents templates have been updated and now feature popular,
+ contemporary document presets for both print and digital media.
+
+PDB:
+
+ - Rename *-paste-as-new to *-paste-as-new-image.
+ - Add PDB API for layer blend space, compositing space, and
+ compositing mode.
+
+Build:
+
+ - Depend on LCMS2.7+ now, because earlier LCMS2 releases caused
+ problems with certain GIMP blend modes.
+ - Depend on libpng 1.6.25+ to avoid warnings about known incorrect
+ sRGB profiles, also avoid various vulnerabilities.
+ - Depend on glib-networking now for HTTPS support.
+ - Depend on librsvg 2.40.6 which fixes rendering bugs.
+ - Add a flatpak-builder manifest.
+
+OS-specific changes:
+
+ - Help browser launches on macOS now.
+
+Bugs:
+
+ - Overall 204 bugs have been fixed or partially addressed since
+ GIMP 2.9.4.
+
+Translations:
+
+ - Updated: Catalan, Chinese (Taiwan), Croatian, Czech, Danish,
+ Finnish, French, German, Greek, Hungarian, Icelandic, Italian,
+ Kazakh, Occitan, Polish, Portuguese, Russian, Scottish Gaelic,
+ Serbian, Slovak, Slovenian, Spanish, Swedish.
+
+
+Overview of Changes from GIMP 2.9.2 to GIMP 2.9.4
+=================================================
+
+Core:
+
+ Color Management:
+ - add new GimpColorTransform object to create abstraction from LittleCMS
+ - now color-managed:
+ - layer/image/color palette/gradient/pattern previews
+ - Color Picker tool
+ - color buttons of GimpColorHistory
+ - GimpFgBgEditor, as used e.g. in the toolbox
+ - color selectors
+ - DND widget
+ - painting tools
+ - copying layers/paste buffer between images
+ - Colors applied to images
+ - GimpColorPanel and its color dialog (color widgets in dialogs)
+ - color areas created from menu actions
+ - color management for grayscale images, including setting preferred
+ ICC profile
+ - add fast switching between color managed display and soft-proofing
+ - add a per-image "is color managed" switch and show the image's
+ "is color managed" state in the window title string
+ - add basic support for creating images with color profiles
+ - add "Optimize" options for display and soft-proofing to optionally
+ speed-up rendering at the cost of color fidelity
+ - add Image -> Color Management -> Save Color Profile to File...
+ - improve the naming of generated ICC profiles
+ - add a shortcut to the profile chooser dialog on OS X too
+ - don't let display color management settings affect file import
+ - enable color management when a profile is assigned to the image
+ - enable color management when the image is converted from/to grayscale
+ - pass the right color profile around in gimp_selection_float()
+ - hardcode the CMYK selector's conversion parameters, as well as NTSC
+ parameters in babl/GEGL/GIMP
+ - have all previews track the monitor they are on
+
+ Core:
+ - add "Select -> Flood" select action
+ - add "Select -> Remove Holes" action
+ - add "Border style" combo to the "Select -> Border..." dialog
+ - do not request xcf compat mode when compat_toggle not sensitive
+ - initialize fontconfig in the background to be able to show a pulsing
+ progress bar when rebuilding the list of fonts (typically, the first
+ time GIMP runs)
+ - fix the Behind blending mode
+ - make Burn mode output match Gimp 2.8 (partial revert of bug 744265)
+ - improve file magic matching
+ - add a custom guide concept
+ - improve updating the statusbar messages and icons
+
+
+GUI:
+
+ Menus:
+ - move the image-duplicate action next to image-new
+ - add Image -> Color Management -> Color Management Enabled
+ - change "Select _Custom Color..." to "_Custom Color..."
+ - change "Export" to "Export..." in the File menu
+
+ Dialogs:
+ - include recently used colors in the Dockable Colors dialog
+ - add RGB-based Luminance channel to the Histogram dialog
+ - fix remembering the order of dockable dialogs
+
+ Preferences:
+ - reorder the prefs categories tree and rename some pages
+ - move "Snap Distance" to the prefs dialog's "Snapping" page
+ - add configuration for undo preview size
+ - clean-up Preferences -> Color Management
+ - add "Shortcut [some modifier] + Mousewheel" for changing pen size
+
+ Themes:
+ - rename theme "Default" into "System"
+ - add new GUI themes: Lighter, Light, Gray, Dark, Darker
+
+ Icons:
+ - add icon theme selection and make the icon theme path configurable in prefs
+ - preserve 2.8 pixel-perfect icon theme under the name "Legacy"
+ - add new symbolic icon theme for GIMP
+ - add a scalable icon theme and a configure option --enable-vector-icons
+
+ Widgets:
+ - add new GimpBufferSourceBox widget and use it in GimpOperationTool
+
+ View/Display:
+ - fix various bugs related to rotated canvas
+ - make GIMP not ignore 'Maximized' hints on startup in Windows
+ - enable a pulsing progress bar in the splash
+ - make new images jump around much less
+ - fix image position when entering/leaving fullscreen mode
+ - make layer boundary re-drawn correctly on scrolling
+ - make images not appear completely black when images dockable is visible
+ - have all previews track the monitor they are on
+
+
+Tools:
+
+ Fuzzy Select:
+ - add "Diagonal neighbors" option
+
+ Foreground Select:
+ - fix ghost brush outline
+
+ Bucket Fill:
+ - add "Diagonal neighbors" option
+
+ Posterize:
+ - turn the posterize tool into an ordinary GEGL filter
+ - remove posterize from Tools -> Colors
+
+ Desaturate:
+ - turn the Desaturate tool into a normal GEGL filter
+ - move "Desaturate" to Colors -> Desaturate
+
+ Align:
+ - add vertical offset to distribution options
+
+ Paths:
+ - improve performance
+
+ Flip:
+ - rename options to "Transform" and "Direction"
+
+ Cage Transform:
+ - fix a few performance issue
+
+ Unified Transform:
+ - make the tool not fail when currently selected layer is hidden
+
+ Text:
+ - fix text input methods to work in-place (not in an overlayed box)
+ - add background colors setting, only exposed for advanced input methods
+
+ Blend:
+ - use gegl:distance-transform in the blend tool, it has a progress now
+ - make shapeburst work with the new interactive gradient code
+
+ All Painting Tools:
+ - add mirror symmetry
+ - remove artifacts from painting tools in Burn blending mode
+ - add shortcut actions for changing spacing, hardness, and force
+
+ MyPaint:
+ - dramatically improve performance of the tool and enable it by default
+ - add Colorize mode
+ - add a toggle to change between erase & paint mode
+ - add a brush selector to the MyPaint brush options
+ - add a dockable dialog to choose a brush, with tagging
+ - read tags from MyPaint brushes
+ - improve blend math
+ - allow plug-ins to register procedures in the <MyPaintBrushes> menu
+
+ Smudge:
+ - fix the clipping of out-of-gamut channel values
+ - fix the handling of layers with alpha channels
+
+ Ink:
+ - the range of angle is now [-PI..PI]
+
+
+Plug-ins/GEGL Filters:
+
+ Preview:
+ - add a "split preview" feature to GEGL ops
+ - allow to switch the split preview between horizontal and vertical
+ - allow to swap the before/after position
+
+ Filters:
+ - update the "Recently used" menu with GEGL filters
+ - replace Selective Gaussian Blur with the GEGL version
+ - add gegl:saturation as Colors -> Saturation
+ - add gegl:high-pass as Filters > Enhance > High Pass
+ - add new gegl:gegl filter that executes a custom processing chain
+ - port Tile and Pagecurl plug-ins to GEGL
+ - refactor the screenshot plug-in into backend and front-ends, one
+ per X.org, Wayland, Windows, OS X
+ - add Monochrome option to the GEGL version of Channel Mixer
+ - bring dialog titles and help IDs to GEGL filter dialogs
+
+ File Plug-Ins:
+ - add darktable plug-in to pre-process various raw images
+ - port file-gif-save and file-tiff to GIO
+ - TIFF support:
+ - make libtiff a hard dependency
+ - merge the file-tiff-load and file-tiff-save plug-ins
+ - fix various tiff exporting bugs
+ - EXR support:
+ - read comment, Exif, and XMP data from EXR files
+ - use GIMP's internal profile when loading EXR
+ - PSD support:
+ - fix the loading of files with adjustment or fill layers
+ - fix the reading of layer group structure
+ - fix the raw image loader
+ - fix the layer groups support in OpenRaster
+ - code cleanup in file-bmp
+ - fix the exporting of KISS - CELL (*.cel) images
+ - resurrect the email plugin
+ - use GIO to figure if a file is hidden
+
+ PyGimp:
+ - update pyconsole code
+ - add binding for GimpImageType
+ - add GimpColorConfig object
+ - add type definition for GimpColorManaged
+ - make GimpParasite type known to the code generator
+ - require Pycairo in configure, link gimpui against pycairo
+ - fix the application of paintbrush size in Python scripts
+
+ Script-Fu:
+ - make regex matching return character indexes
+ - fix the hanging of Script-fu on machines with 64-bit longs
+ - update tinyscheme code from upstream
+
+
+PDB:
+
+ - Bug 759104 - Allow coordinates of sample points to be accessed from scripts
+
+
+Build:
+
+ build/win:
+ - Start building libmypaint.
+ - Add pcre and upgrade glib2 to 2.48.1
+ - Upgrade exiv2 to 0.25
+ - Clear DISPLAY before building
+ - Disable webkitgtk
+
+
+OS-specific changes:
+
+ Windows:
+ - Add support for generating crash backtraces using Dr. MingW
+
+
+Overview of Changes from GIMP 2.8.0 to GIMP 2.9.2
+=================================================
+
+
+Core:
+
+ The core got completely ported to GEGL, listing all changes involved
+ would be too much, therefore we summarize the changes in app/ per
+ source subdirectory:
+
+ base
+ composite
+ paint-funcs:
+ - Remove these directories, they contained the old pixel
+ manipulation functions
+
+ config:
+ - Remove GimpBaseConfig, add GimpGeglConfig
+ - Add config options for new features
+
+ core:
+ - Add some things that used to live in base/, like the temp-buf,
+ boundary and histogram code
+ - Port all functions to GEGL and higher bit depths
+ - Keep the image around as GEGL graph, all other compositing is gone
+ - Add non-destructive drawable filters, but use them only for previews
+ - Implement the floating selection as drawable filter
+ - Implement GimpImageMap using drawable filters
+ - Move batch processing to gimp-batch.[ch]
+ - Run batch commands in an already running GIMP instance
+ - Ported almost everything from filenames/FILE/fd to GFile/GIO
+ - Be smarter about migrating old user config files
+ - Move many object struct members to private structs
+
+ file:
+ - Support GIO-ported file load/save procs, handle remote files generically
+
+ - Add content locking to items to prevent them from being edited
+ - Add position locking to items to prevent them from being translated
+ - Implement all color management in the core
+ - Add an automatic palette of recently used colors
+ - Implement metadata handling in the core
+
+ gegl:
+ - Now contains utility functions and abstractions to work with
+ GEGL more easily
+ - Move all operations to the new operations/ directory
+
+ operations:
+ - New directory containing all GIMP-internal GEGL operations
+ and their config objects (if any)
+ - Add a correct version of the overlay layer mode
+ - Add LCH layer modes
+
+ paint:
+ - Port all paint cores to Gegl
+ - Add MyPaint brush paint core
+
+ pdb:
+ - Add compat procedures that work like the removed plug-ins
+ - Use the new GimpValueArray, GValueArray got deprecated
+
+ plug-in:
+ - Allow plug-ins to access image data at full bit depth
+ - Add a compat mode so unported plug-ins always get 8-bit data
+
+ text:
+ - Port text rendering to GEGL
+ - Use HarfBuzz to inspect fonts for creating an example string
+
+ xcf:
+ - Add zlib compression to XCF loading/saving
+
+
+GUI:
+
+ - Add GUI to handle the new high bit depths and conversion between them
+ - Add new action group "filters" which can run arbitrary GEGL ops
+ - Add lots of actions invoking GEGL ops that replace removed plug-ins
+ - Preview all GEGL ops live on the canvas, using drawable filters
+ - Mostly switch from using stock-ids to icon-names
+ - Turn all stock icons into named icons and add an icon theme
+ - Allow selecting colors from an image's colormap
+ - Add "Show in file manager" to everything that has a filename
+ - Add an action search dialog to find actions by keyword and execute them
+ - Split the save dialog into subclasses for load, save and export
+ - Implement various color management dialogs that were in the lcms plug-in
+ - Make sure windows appear on the correct monitor
+ - Simplify and reduce the actions that modify paint tool behavior
+ - Add canvas rotation and flipping
+ - Allow zooming to the selection
+ - Make the image tab position configurable in single window mode
+ - Add separate snapping settings for fullscreen mode
+ - Remove bitmaps cursors and only support RGBA cursors
+ - Color manage drawable and image thumbnails
+ - Add more format string options for the image title
+ - Use the external gtkosxapplication package instead of included code
+ - Add a generic GimpPopup class and use it instead of duplicating code
+ - Make the generated GUI of GEGL ops much better
+ - Allow to implement custom GUI for gegl ops, and do that in some cases
+ - Add GimpDial, GimpPolar and GimpCircle to be used for angle and hue picking
+
+
+Tools:
+
+ - Add an "experimental playground" for unfinished tools
+ - (experimental) Add a tool that paints with MyPaint brushes
+ - (experimental) Add an n-point deformation tool
+ - (experimental) Add a transform tool with a variable # of handles
+ - (experimental) Add a seamless clone tool
+ - Add a unified transform tool that allows rotating, scaling, perspective
+ - Add a warp tool as replacement for the IWarp plug-in
+ - Allow tool dialogs to be embedded on the canvas generically
+ - Add much more options to painting, like the ability to lock
+ tool options to brush defaults, and to zoom the brush with the canvas
+ - Make the blend tool work interactively in realtime
+ - Add undo/redo to many tools (using the normal shortcuts)
+
+
+Libgimp:
+
+ - Deprecate the entire old pixel manipulation API
+ - Add API to get a drawable's buffer, the rest can be done with GEGL
+ - Add high bit depth support when using the new buffer API
+ - Make many enum value names sane and deprecate the old names
+ - Many core enums moved here instead of proxying them via PDB generation
+ - Add API to stroke vector outlines, with all core properties
+ - Add more context API that affects other procedures
+ - Deprecate API with weird names, and add new API with less arguments
+ - Add metadata and color management API, utility functions and widgets
+ - Split GimpPickButton into per-platform backends and fix it on OS X
+
+
+Plug-ins:
+
+ - Remove lots of plug-ins that are now implemented as GEGL ops
+ - Remove the lcms plug-in, this is now done in the core/libgimp
+ - Remove the metadata plug-ins, this is now done in the core/libgimp
+ - Remove the file-uri plug-in, this is now done in the core using GIO
+ - Port many file plug-ins to GIO
+ - Port many plug-ins that are not strictly filters to GEGL
+
+
+Source and build system:
+
+ - Don't use INCLUDES in Makefile.am, use AM_CPPFLAGS instead
+
+
+General:
+
+ - Lots and lots of bug fixes
+ - Translation updates
diff --git a/NEWS.pre-2-2 b/NEWS.pre-2-2
new file mode 100644
index 0000000..62cdac2
--- /dev/null
+++ b/NEWS.pre-2-2
@@ -0,0 +1,578 @@
+The GNU Image Manipulation Program Version 2.2
+----------------------------------------------
+
+This is version 2.2 of The GIMP. Version 2.2 is an update on GIMP 2.0.
+GIMP 2.2 is fully backward compatible to GIMP 2.0. Plug-ins and
+scripts written for GIMP 2.0 will continue to work and don't need to
+be changed nor recompiled to be used with GIMP 2.2. We do however
+hope that plug-in authors will update their plug-ins for GIMP 2.2 and
+adapt the GUI changes we did with this version.
+
+Please follow the installation instructions in INSTALL.
+
+
+Overview of Changes in GIMP 2.2.0 (since 2.2-pre2 was released)
+=================================
+
+- More work on GFig plug-in.
+
+- Build fixes for Win32 and IRIX.
+
+- Added --no-splash command-line option for gimp-remote.
+
+- More tweaks to the migration of user settings.
+
+- Improved input controller modules, added ALSA support to the MIDI module.
+
+- Allow to transform layers with masks.
+
+- Let the histogram respect the selection.
+
+- Added gimp_edit_copy_visible as a replacement for the "Copy Visible" script.
+
+- Improved color dithering routines.
+
+- Lots of bug fixes and some optimizations.
+
+
+Contributors:
+
+ Michael Natterer, Sven Neumann, David Odin, Manish Singh, Kevin Cozens,
+ Joao S. O. Bueno, Karine Proot, Tim Mooney, Wolfgang Hofer, Simon Budig,
+ Bill Skaggs, Øyvind Kolås, Adam D. Moss, Brion Vibber, Maurits Rijk,
+ Bill Luhtala, Philip Lafleur
+
+
+
+Overview of Changes in GIMP 2.2-pre2
+====================================
+
+- More work on GFig (still more to come here).
+
+- Improvements and fixes to the migration of user settings.
+
+- Final touches to the new PDB APIs.
+
+- Ported some more item factories to GtkUIManager.
+
+- Added new PDB function gimp_layer_from_mask().
+
+- User interface cleanup in IFS Fractal plug-in (former IfsCompose).
+
+- Allow file plug-ins to provide a way to access an image thumbnail if
+ the file format provides one or can be rendered at small sizes.
+
+- Load and save EXIF thumbnails in JPEG files.
+
+- Render in small resolution when creating a thumbnail for a
+ Postscript or PDF document or from an SVG or WMF image file.
+
+- Allow to import Photoshop (.act) palette files.
+
+- Added a Print Size dialog to bring back missing functionality from 2.0.
+
+- Several improvements to the GIMP Python bindins.
+
+- Guard the core better against misbehaving scripts and plug-ins.
+
+- Changed the way that Script-Fu scripts register their menus (in a
+ backward compatible way).
+
+- Added ALSA support for the MIDI controller module.
+
+- Resurrected the glob plug-in.
+
+- Lots of bug fixes and some optimizations.
+
+
+Contributors:
+
+ Michael Natterer, Sven Neumann, David Odin, Manish Singh, Kevin Cozens,
+ Joao S. O. Bueno, Geert Jordaens, David Gowers, Øyvind Kolås, Cai Qian,
+ Simon Budig, Jakub Steiner, Philip Lafleur, Nickolay V. Shmyrev,
+ Karine Proot, S. Mukund, Dave Neary, Keith Goatman
+
+
+
+Overview of Changes in GIMP 2.2-pre1
+====================================
+
+- Added more plug-in previews (Displace, Color To Alpha, Newsprint)
+ and ported existing previews to the new widgets (Glass Tiles).
+
+- Added preview to WMF loader plug-in.
+
+- Added Retinex plug-in for color normalization.
+
+- Added plug-in to load and save raw image data (_not_ the raw format
+ used by some digital cameras)
+
+- Added a GUI to configure controller modules.
+
+- Let lots of core dialogs remember their last values and add
+ shortcuts to run with the last values w/o opening the dialog.
+
+- Added new PDB API for drawable transformations.
+
+- Register all libgimp enums to allow language bindings such as
+ Script-Fu to access them using GType introspection.
+
+- Improved how we attach user-visible strings to enums registered with
+ the type system. Added API to access these strings to libgimpbase.
+
+- Cleanups to the new GFig GUI (still work in progress).
+
+- HIGification of the ImageMap plug-in.
+
+- Cleaned up dialogs code.
+
+- Added Auto Whitebalance menu item.
+
+- Redid Scale and Resize dialogs.
+
+- Added code to migrate user settings from ~/.gimp-2.0.
+
+- lots of bug fixes.
+
+
+Contributors:
+
+ Michael Natterer, Sven Neumann, David Odin, Manish Singh, Kevin Cozens,
+ Joao S. O. Bueno, Geert Jordaens, Yeti, Karine Proot, Øyvind Kolås,
+ Simon Budig
+
+
+
+Overview of Changes in GIMP 2.1.7
+=================================
+
+- Added even more plug-in previews (Value Propagate, Cubism, Colorify)
+ and ported existing previews to the new widgets (AlienMap2, FlareFX,
+ Jigsaw, NL Filter, Waves, Scatter HSV).
+
+- More PDB API cleanups.
+
+- Allow to specify the batch interpreter on the command-line.
+
+- Improved selection-round script and moved it to the Select menu.
+
+- Don't switch the active layer when using the Move tool.
+
+- Updated libgimpthumb to support local thumbnails as introduced by
+ version 0.7 of the thumbnail spec.
+
+- Automatically create thumbnails from the Open dialog.
+
+- Added entries next to most viewable buttons.
+
+- Added a bunch of scripts to manipulate guides.
+
+- Improved confirmation and warning dialogs.
+
+- Lots of bug fixes.
+
+
+Contributors:
+
+ Michael Natterer, Sven Neumann, David Odin, Manish Singh, Kevin Cozens,
+ Alan Horkan, Jakub Steiner
+
+
+
+Overview of Changes in GIMP 2.1.6
+=================================
+
+- Added more drawable previews (Color Exchange, DOG, Deinterlace,
+ Engrave, Oilify, Ripple, Shift).
+
+- Added new preview widget that shows a scaled view of the full
+ drawable. Use it for Apply Lens, Blinds, Channel Mixer, Destripe,
+ Emboss, Illusion, Map Color, Max RGB, Plasma, Polar, Solid Noise,
+ Supernova, Whirl and Pinch.
+
+- Added "Open as Layer" functionality to the menus.
+
+- Implemented the recent-file-spec for shared storage of a list of
+ recently used files (really URIs).
+
+- Cleaned up plug-in procedure handling. Added the possibility to let
+ plug-ins and scripts run using a private GimpContext.
+
+- Added multi-line text entries for Script-Fu and Gimp-Python.
+
+- Cleaned up PDB API for brushes, gradients, palettes and patterns.
+ Deprecated lots of functions and added saner replacements. Added
+ gimp-context-* PDB namespace with replacements for some of the
+ deprecated stuff.
+
+- Let GimpView handle pixbuf previews. Added a (themable) drop shadow
+ to image-file previews.
+
+- Cleaned up the dbbrowser and plugindetails code and GUI and factored
+ out common code. Renamed both executables and menu entries.
+
+- Made tools cancelable with <Escape>.
+
+- Dim the outer (to be cropped) area when using the Crop tool.
+
+- Let GimpDialog add a help button to give easier access to the help pages.
+
+
+Contributors:
+
+ Michael Natterer, Sven Neumann, David Odin, Maurits Rijk, Dave Neary,
+ Manish Singh, Robert Oegren, Kevin Cozens, Kevin Turner, Dov Grobgeld,
+ Joao S. O. Bueno, Michael Schumacher, Jonathan Levi, Daniel Egger
+
+
+
+Overview of Changes in GIMP 2.1.5
+=================================
+
+- Ask the user to save the image when closing the last display.
+
+- Restored compatibility of the wire protocol that was accidentally
+ broken in 2.1.4.
+
+- Added layer and mask actions to allow to create keybindings for them.
+
+- Preview widget improvements:
+ * let the preview expand with the plug-in dialog
+ * added a navigation popup similar to the one in the image window
+ * respect the selection and show how it will affect the filter
+ * added API to draw to a GimpDrawablePreview from a GimpPixelRgn
+
+- Added preview to more plug-ins: Cartoon, Apply Canvas, Photocopy,
+ Motion Blur,
+
+- Ported the Bumpmap plug-in preview to GimpDrawablePreview.
+
+- Removed -u linker hacks from all Makefiles.
+
+
+Contributors:
+
+ Michael Natterer, Sven Neumann, David Odin, Manish Singh, Simon
+ Budig, Nathan Summers, Alan Horkan, David Gowers, Bill Skaggs,
+ Joao S. O. Bueno, Peter Kirchgessner
+
+
+
+Overview of Changes in GIMP 2.1.4
+=================================
+
+- Rewritten internal handling of progress indicators. Embed progress
+ bars to the File Open dialog to reduce annoying dialogs popping up.
+
+- Added an API for plug-ins to embed a progress bar. Let the Script-Fu
+ dialog swallow the progress bars created by running the script.
+
+- Ported remaining plug-ins and modules to GimpPreviewArea and removed
+ GimpOldPreview.
+
+- Show progress while converting from RGB to Indexed Colors.
+
+- Added new plug-ins Cartoon, Neon, Photocopy and Softglow.
+
+- Let color selectors adapt to the given size.
+
+- Import basic SVG shapes as paths.
+
+- Improved GIH and guillotine plug-ins.
+
+- Added GimpMessageBox widget. Collect error messages in a single
+ dialog to reduce popups.
+
+- Renamed the core GimpPreview widget to GimpView.
+
+- Added a GimpPreview widget to libgimpwidgets. This is an abstract
+ class that combines a GimpPreviewArea with scrollbars and a "Preview"
+ toggle button.
+
+- Added GimpDrawablePreview derived from GimpPreview.
+
+- Improved previews in Unsharp Mask, Scatter RGB, Sharpen, Spread and
+ Grid plug-ins.
+
+- Added previews to Edge, Gaussian Blur, Neon, Soft Glow, Sobel and
+ Selective Gaussian Blur.
+
+- Added a logarithmic mode for the slider in a GimpScaleEntry.
+
+- Script-Fu code cleanups.
+
+- Fixed composite assembly code.
+
+- Pass user settings for the checkerboard to plug-ins.
+
+- Image comment, if any, is now shown within the info window.
+
+- New function "Fit Canvas to Layers" (gimp_image_resize_to_layers)
+
+
+Contributors:
+
+ Michael Natterer, Sven Neumann, David Odin, Shlomi Fish, Bill Skaggs,
+ Simon Budig, Ari Pollak, Spencer Kimball, Michael Schumacher, Joao
+ S. O. Bueno, Manish Singh, Helvetix Victorinox, Kevin Cozens
+
+
+
+Overview of Changes in GIMP 2.1.3
+=================================
+
+- Cleanups to the MMX code and the composite subsystem in general
+
+- Cleanups and fixes to Gimpressionst plug-in (bug #148088)
+
+- Redone light settings GUI for Lighting plug-in.
+
+- Added keyboard shortcut editor to preferences dialog (bug #142922)
+
+- Implemented the callbacks for the various "Clear saved foobar now"
+ buttons in the preferences dialog.
+
+- Added support for loading gradients from SVG files. This allows to
+ share gradient definitions with Inkscape and Sodipodi (bug #148127)
+
+- Added parsers for the various ways to define a color in SVG to
+ libgimpcolor.
+
+- Added GimpColorHexEntry widget to libgimpwidgets. It displays colors
+ in hexadecimal represention and takes hex and SVG color names as input.
+
+- Added GimpCellRendererColor and GimpCellRendererToggle to libgimpwidgets.
+
+- Renamed GimpColor boxed type to GimpRGB and moved it to libgimpcolor.
+
+- Moved GIMP_TYPE_UNIT and GIMP_TYPE_MEMSIZE to libgimpbase.
+
+- Fixes to the BMP loader plug-in (bug #143682).
+
+- Fixes to the Decompose plug-in (bug #147603).
+
+- Added palette selector widgets to libgimpui.
+
+- Allow to disable mnemonics in menus (bug #120034).
+
+- Ported TWAIN plug-in to Mac OS X (bug #147962).
+
+- Support motion event history as provided by some input device drivers.
+
+- Let the undo system know more specifically what an undo step
+ does. Use that info to keep tools active across modifications to
+ the image that don't affect the tool (bug #109561).
+
+- Changed default config for keyboard controller to allow scrolling
+ the display using the cursor keys (#53988).
+
+- Added GimpPreviewArea widget as replacement for the deprecated
+ GtkPreview widget. Ported most plug-ins to the new widget.
+
+- Added shapes for generated brushes and allow for softer brushes.
+
+- Allow to specify the aspect ratio in the scale tool.
+
+- Lots of bug fixes and other goodies. Check the ChangeLog for details.
+
+
+Contributors:
+
+ Michael Natterer, Sven Neumann, Helvetix Victorinox, Shlomi Fish,
+ Bill Skaggs, Brion Vibber, Raphael Quinet, Simon Budig, David Odin,
+ Manish Singh, Hans Breuer, Michael Schumacher, Dave Neary
+
+
+
+Overview of Changes in GIMP 2.1.2
+=================================
+
+- Further improvements to the new input controllers; added a keyboard
+ controller.
+
+- Show image preview in GFig plug-in, started a complete overhaul.
+
+- Added Difference of Gaussians edge detection plug-in.
+
+- Added more possibilities for drag'n'drop:
+ * layers dialog accepts URI, color and pattern drops
+ * path dialog takes and offers DND of SVG data
+
+- Implemented PDB function gimp-path-get-point-at-dist.
+
+- Allow to use the color picker to edit palettes (as in gimp-1.2).
+
+- Improvements and code cleanup in gimpressionist plug-in.
+
+- Allow to cut'n'paste image data between GIMP and other applications
+ (for example Abiword) using the system clipboard.
+
+- List unsaved images in Quit dialog.
+
+- Completed core/gui separation. Optionally build a gimp-console
+ application that behaves like 'gimp --no-interface' and doesn't link
+ to GTK+ at all.
+
+- Deprecated GimpPixmap and ported almost all users to GtkImage.
+
+- Moved display projection code into a GimpProjection object. This means
+ there's finally only a single projection per image.
+
+- Introduced GimpPickable interface and implemented it for all core
+ objects that you can pick colors from.
+
+- Write smaller indexed MNG files.
+
+- Fixed issues with the internal statusbar API.
+
+- Allow for multiple light sources in the Lighting plug-in.
+
+- Redone file type selection in file load/save dialogs.
+
+- Removed HRZ plug-in.
+
+- Improved developers documentation.
+
+- Improved quality of antialiasing in the ellipse select tool.
+
+- Lots of bug fixes and other goodies. Check the ChangeLog for details.
+
+
+Contributors:
+
+ Michael Natterer, Sven Neumann, Philip Lafleur, William Skaggs,
+ Geert Jordaens, Simon Budig, Roman Joost, Michael Schumacher,
+ Shlomi Fish, Hans Breuer, Brion Vibber, Robert Oegren, Kevin
+ Cozens, Helvetix Victorinox
+
+
+
+Overview of Changes in GIMP 2.1.1
+=================================
+
+- Added support for loading patterns in formats supported by GdkPixbuf
+ (most notably PNG and JPEG).
+
+- Use ARGB cursors when supported by the windowing system. Added nice
+ new tool cursors.
+
+- Added previews to Solid Noise and Unsharp Mask plug-ins.
+
+- Improvements for painting with pressure-sensitive devices.
+
+- Added preview for transform tools.
+
+- Merged the Gaussian Blur plug-ins.
+
+- Simplified the Blur plug-in.
+
+- Reorganized the Preferences dialog.
+
+- Dispatch Enter, Return, Backspace and Delete key events to the tools
+ and use them where it makes sense.
+
+- Some optimizations to the tile system, the gradient rendering and to
+ the cubic interpolation routine.
+
+- Show the brush outline while painting.
+
+- Added an interface that allows to add controller modules. Such a module
+ can dispatch events to The GIMP which are mapped to actions by a
+ user-configurable mapping table. Added controller modules for mouse
+ wheel, midi and linux_input devices.
+
+- Applied HIG capitalization style to all(?) dialogs.
+
+- Lots of bug fixes and other goodies. Check the ChangeLog for details.
+
+
+Contributors:
+
+ Michael Natterer, Sven Neumann, Manish Singh, Philip Lafleur,
+ William Skaggs, Geert Jordaens, Yeti, Dave Neary, Jakub Steiner,
+ David Gowers, Henrik Brix Andersen, Simon Budig, Pedro Gimeno,
+ lots of translators and the contributors that I accidentally missed...
+
+
+
+Overview of Changes in GIMP 2.1.0
+=================================
+
+GIMP 2.1.0 includes the following enhancements over GIMP 2.0:
+
+ - Major user interface improvements.
+
+ * Large parts of the GIMP user interface have been changed to
+ comply better with the GNOME Human Interface Guidelines. This is
+ an ongoing effort and the interface may still be inconsistent in
+ a few places.
+
+ * Users are now allowed to clear the undo history.
+
+ * The unit to be used for the rulers and the coordinates display is now
+ a display property and can be changed in the statusbar of the image
+ window.
+
+ * New widgets and frameworks provided by GTK+ 2.4 are used; this means
+
+ + uses the new GtkFileChooser dialog, vastly improving the file
+ dialogs.
+ + includes port of menus to GtkUIManager, which creates all core
+ menus from XML files at runtime. This means that menu items can
+ be rearranged by users simply by editing these files.
+ + uses a global accelerator table in all docks and image windows.
+ This means that a hotkey will do the same thing regardless of
+ which dock or image window you are using.
+ + adds replacement widgets based on GtkComboBox for most uses of
+ GtkOptionMenu (GimpUnitMenu remains to be ported)
+ + adds GimpContainerEntry, a GtkEntry with completion based on
+ the contents of a GimpContainer.
+ + makes the order and visibility of tools in the toolbox configurable
+ + allows keeping toolbox and dock windows above other windows (if
+ the WM supports this hint)
+
+ * The toolbox now has an optional preview of the active image.
+
+ * The image window now accepts file/uri drops.
+
+ - More internal cleanup and refactoring of the core object model.
+
+ - The brush rendering code has been separated from the generic paint
+ tool code. The ink tool is now a paint tool (it can do straight
+ lines) and the new infrastructure allows to implement new kinds of
+ paint methods like vector based painting.
+
+ - Gradients can now be created, deleted, renamed and edited through
+ the PDB.
+
+ - Some changes to plug-ins.
+
+ * Plug-ins can now register the same procedures in multiple places (the
+ API to register menu entries has been changed in a backward-compatible
+ fashion).
+
+ * Plug-ins can now optionally register a menu icon.
+
+ * File plug-ins can now register a mime-type.
+
+ * All plug-in dialogs have been reviewed and changed to make them
+ comply better with the GNOME Human Interface Guidelines.
+
+ * All plug-ins that need to access files use the new GtkFileChooser
+ dialog.
+
+ * The obsolete AlienMap and GIcon plug-ins were removed. AlienMap2
+ does everything than AlienMap did, and the GIMP-specific GIcon format
+ has not been used by anything for quite some time now.
+
+ * A plug-in to load and save windows icon files has been added.
+
+
+Contributors:
+
+ Michael Natterer, Sven Neumann, Maurits Rijk, Manish Singh,
+ Henrik Brix Andersen, Philip Lafleur, Raphael Quinet, Simon Budig,
+ William Skaggs, Shlomi Fish, Kevin Cozens, Jakub Steiner, Dave Neary,
+ Daniel Kobras, Jordi Gay, Yeti, Marco Munari, David Necas, Nils
+ Philippsen, Soeren Wedel Nielsen, Joao S. O. Bueno, lots of translators
+ and the contributors that I accidentally missed...
diff --git a/NEWS.pre-2-4 b/NEWS.pre-2-4
new file mode 100644
index 0000000..a7038be
--- /dev/null
+++ b/NEWS.pre-2-4
@@ -0,0 +1,570 @@
+ ------------------------------
+ GNU Image Manipulation Program
+ Development Branch
+ ------------------------------
+
+This used to be the development branch that lead to GIMP 2.4.
+
+
+Changes in GIMP 2.4.0
+=====================
+
+- further improved the rectangle select and crop tools
+- allow to mark out-of-gamut colors when doing a soft proof
+- bug fixes
+
+
+Changes in GIMP 2.4.0-rc3
+=========================
+
+- use the new format for storing recently used files
+- added conversion options to the color profile conversion plug-in
+- allow to disable the toolbox menu on all platforms
+- further improved handling of the JPEG settings
+- switch tabs when hovering over them
+- added a PDB function to remove the alpha channel from a layer
+- plug-in previews remember the state of the Preview checkbox (bug #478657)
+- allow to grow the image/layer using the Crop tool
+- bug fixes
+
+
+Changes in GIMP 2.4.0-rc2
+=========================
+
+- more improvements and bug fixes in the rectangle tools
+- antialias the display for zoom levels between 100% and 200%
+- fix zoomed-out display problems
+- improve handling of JPEG settings
+- fix script-fu error reporting
+- on OS X, get rid of menubars in windows and use the global menubar
+- fix plug-ins using GimpZoomPreview
+- throw properly catchable exceptions from foreign script-fu function
+ (like PDB wrappers)
+- bug fixes
+
+
+Changes in GIMP 2.4.0-rc1
+=========================
+
+- further improvement to the Print plug-in
+- completed the color management functionality for 2.4
+- store JPEG setting with the image and use them when saving as JPEG
+- further improved the rectangle tools, in particular handling of the
+ fixed aspect ratio
+- added color profile selector widget
+- further improved the display quality for zoomed-out views
+
+
+Changes in GIMP 2.3.19
+======================
+
+- support long layer names in PSD files
+- improved EXIF handling in the JPEG file plug-in
+- added control for the playback speed in the Animation Playback plug-in
+- avoid needless image preview invalidation
+- allow to edit the image comment in the Image Properties dialog
+- further improved rectangle tools
+- made JPEG save parameters user-configurable
+- avoid color conversions between identical ICC color profiles
+- improved Print plug-in
+- improved loading and saving of indexed TGA images
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.18
+======================
+
+- temporarily show the hidden image statusbar while the progress is active
+- added support for loading .abr v6 Photoshop brushes
+- improved usability of color scales
+- improved display quality of zoomed-out image view
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.17
+======================
+
+- improved import of multi-page TIFF files
+- reduced rounding errors in Blur routines (core and plug-ins)
+- further improved parameter checks in the PDB
+- added support for loading .abr v2 Photoshop brushes
+- improved border behavior of the Blur tool
+- show the brush outline at the Clone tool's source position
+- added libgimpbase API to retrieve the user's Pictures folder
+- add a shortcut to the user's Pictures folder to the file-chooser dialog
+- improved the quality of the Motion Blur filter
+- save paths in TIFF files
+- let the Screenshot plug-in name the new layer after the window
+- use memory slices to reduce memory fragmentation
+- some code cleanup
+- lots of bug fixes
+
+
+Changes in GIMP 2.3.16
+======================
+
+- make the XOR color configurable as a workaround for broken drivers
+- allow to assign keyboard shortcuts to procedures without menu entry
+- allow to configure the height of the preview area in data editors
+- improved file detection in TGA plug-in
+- improved brush scaling code, now also scales up
+- converted standard pixmap brushes to parametric ones
+- improved zoom tool behavior
+- D-Bus methods now have a return value indicating success or failure
+- added more menu tooltips
+- allow procedures to request the display ID they are being called from
+- depend on GTK+ >= 2.10.6 and use some of the new functions in GTK+ 2.10
+- allow filename passed on the command-line to be opened as new images
+- various optimizations
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.15
+======================
+
+- added keyboard control to rectangle tools and improved their tool options
+- improved console handling on Win32
+- support large XCF files (> 2GB) on Win32 also
+- cleanup of the internal undo system
+- ask before overwriting files, not only for image files
+- added "Revert Zoom" functionality
+- added GimpStringComboBox widget to libgimpwidgets
+- added HAL support for hotplug of Linux Input devices
+- added support for shaped windows to the Screenshot plug-in
+- improved handling of incomplete PNG files
+- categorize contributors into active and inactive
+- added controller module for DirectInput controllers on Win32
+- speed up transform tools
+- improved tool cancellation framework
+- fixed Select -> Border behaviour and added option for 'sticky image edges'
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.14
+======================
+
+- added actions to control brush spacing
+- polished appearance of image window
+- scale the brush's spacing when scaling the brush
+- save tool presets when they are changed
+- improved handling of vectors in the Python bindings
+- allow for auto-cropping the result of the transform tools
+- added GimpRatioEntry widget and use it in the rectangle tool options
+- added functions to transform between preview and image coordinates
+- added PDB functions to validate display, drawable, image and vectors IDs
+- added HSL color model to Decompose and Compose plug-ins
+- further improved status bar messages for tools
+- on systems with D-Bus build gimp-remote functionality into gimp executable
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.13
+======================
+
+- show information about embedded color profiles in Image Properties dialog
+- allow to apply color profiles on load (still work in progress)
+- new vectors PDB API to replace the old path API
+- added "Auntie Alias" plug-in for antialiasing on lineart
+- added Edit->Fade operation
+- added Rounded Corners option to Rectangle Select tool
+- improved WinIcon plug-in (now loads and saves 24 bit and Vista icons)
+- merged gimp-tiny-fu; replaces Script-Fu Scheme interpreter with TinyScheme
+- remember unit and interpolation type in scale and resize dialogs
+- changed default interpolation type to Cubic
+- show comment in Image Properties dialog
+- when loading in image as layers, don't merge the layers
+- added experimental palette color selector module
+- don't save thumbnails that don't match the image
+- increased tool handle sizes for better usability
+- implemented brush scaling from the tool options (only downscaling yet)
+- import paths embedded into TIFF files
+- support vectors in the Script-Fu and Python-Fu user interfaces
+- added PDB functions to retrieve position of layers/channels/vectors
+- added side pane with table of contents to the Help Browser
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.12
+======================
+
+- merged the Perspective Clone tool
+- allow to pan the image view using the Space bar
+- show a thumbnail in the "Rotate JPEG?" query dialog
+- added file information to the Image Properties dialog
+- more work on the new selection tools
+- give immediate feedback when tool modifier keys are pressed
+- added Lens Distortion plug-in
+- internationalize Python binding and Python plug-ins
+- improved internal message infrastructure, use the statusbar for warnings
+- added an URL loader backend based on libcurl
+- build a color-managed CMYK color selector if lcms is available
+- localize Script-Fu procedure descriptions
+- lots of user interface polishing
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.11
+======================
+
+- depend on newer versions of glib, gtk+ and pango and use some of the new
+ features in these libraries
+- made Ctrl-P the default shortcut for Print
+- show progress when loading/saving XCF files
+- added support for 16/32 bit bitmaps and alpha channel to the BMP plug-in
+- if possible, detect the number of CPUs
+- allow to disable the build of the Script-Fu extension
+- many improvements to the Python bindings and the pygimp user interface
+- made message dialogs transient for the progress window
+- added PDB API for creating a selection from vectors
+- further improved status bar messages for tools
+- derive ByColorSelect and FuzzySelect tools from a common base class
+- finer control over select-by-color functionality
+- minor optimizations in the drawing code
+- abstract brush outline drawing into the common base class GimpBrushTool
+- store sample points in XCF files
+- added extended PDB API for selection procedures
+- added convenience API to libgimp that creates a layer from a GdkPixbuf
+- added midpoint handles to Scale tool for scaling with fixed width or height
+- let color picker tools select a matching color in the Palette Editor
+- allow to use foreground and background color in gradients
+- added first draft of a new Healing Brush tool
+- abstract clone tool functionality into the common base class GimpSourceTool
+- improvements to the new selection tools
+- don't wake up the gimp every so often
+- added GimpHintBox widget to libgimpwidgets
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.10
+======================
+
+- added support for a registration color in the Decompose plug-in
+- the Align tool now also aligns to guides
+- allow use of CSS color notation in Script-Fu
+- more work on the new selection tools
+- let Fractal Explorer work on grayscale and give it a larger preview
+- speed up Value Invert plug-in
+- added strong undo/redo functions bound to Shift-Ctrl-[ZY]
+- use radio items for the image mode menu
+- applied Tango style on the default iconset
+- added plug-in for colormap manipulation
+- allow plug-ins to register in Layers, Channels, Vectors and Colormap dialog
+- added load plug-in to open desktop links
+- removed print plug-ins and started work on a replacement using the
+ new GTK+ Print API
+- added replacements for gimp_foo_select widgets, akin to GimpFontSelectButton
+- introduced translation context to a number of colliding strings
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.9
+=====================
+
+- better interpolation for "smooth" curves in the Curve tool
+- added an Auto button to the Threshold tool that picks a suitable value
+- simplified user installation, only display a dialog in case of an error
+- added Red Eye Removal plug-in
+- added thumbnail loader to GIF load plug-in
+- declared even more data as const
+- refactoring of the PDB and plug-in management code
+- allow Merge to work on a single layer
+- added a way to remove all keyboard shortcuts from the Preferences dialog
+- added menu items for "Text to Path", "Text along Path" and "Text to
+ Selection"
+- allow to initialize a new layer mask with any of the image's channels
+- added clipboard brush and clipboard pattern
+- added scripts to sort color palettes
+- swap meanings of "dilate" and "erode" which have been wrong for a long time
+- show Clone tool source location while painting
+- use GtkFileChooserButton in place of GimpFileEntry
+- added script to reverse the order of layers
+- added "Sample merged" and "Selected Pixels only" options to Palette import
+- added actions to select palette and colormap colors
+- new environment variable to control which batch interpreter to use
+- give plug-ins access to the CPU detection so that they can use MMX code
+- speed up Selective Gaussian Blur plug-in
+- improved tool cursors, added edge resizing cursors
+- improved behaviour of new selection tools
+- allow to reset all gimprc values from the Preferences dialog
+- optionally show guides in the Crop tool
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.8
+=====================
+
+- added new tile primitive Triangle to Mosaic plug-in
+- speed up Gaussian Blur plug-in
+- suppress redundant progress updates from plug-ins
+- changed some gimprc and sessionrc default values (window hints,
+ fullscreen mode)
+- do not focus transform tool dialogs on map
+- renamed Magnify tool to Zoom tool and added some missing tool shortcuts
+- added a submenu with recently used plug-ins to the Filters menu
+- fixed look-up table used for Contrast adjustments
+- improved the user interface of the Animation Playback plug-in
+- added framework for describing menu entries in the statusbar
+- added lots of helpful blurbs to procedures and core actions
+- remove color from the Watercolor selector if Shift is being pressed
+- ported PDB internals to GParamSpec and GValue
+- speedup and UI improvements for the SIOX tool
+- added parasite getters and settors for vectors
+- made PSD load and save plug-ins 64bit clean
+- some string review
+- ported ellipse select tool to the new rectangle tool
+- added basic support for layer masks to the PSD save plug-in
+- avoid relocations by declaring more data as const
+- new application icons in more sizes and as a SVG
+- provide script-specific samples instead of hard-coding "Aa" for font preview
+- build the Screenshot plug-in on all platforms
+- allow to discard invisible layers when merging visible layers
+- nicer output from gimp-procedural-db-dump
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.7
+=====================
+
+- depend on GTK+ 2.8, use some of the new features
+- removed workarounds for problems in GTK+ 2.6
+- moved Align Visible Layers to the Image menu
+- started to add a new vectors PDB API
+- make it more obvious that docks can be rearranged by drag and drop
+- modified the behaviour of the Tab key
+- added --license command-line option
+- improved dither matrix for RGB->Indexed conversion
+- added PDB API to stroke with any paint method
+- gave some plug-ins more sensible names
+- keep settings of brush/pattern/font/... button popups across sessions
+- reduced number of memory allocations by declaring some strings as static
+- some improvements to the plug-in preview widgets
+- added links to important topics in the user manual
+- let the configure script display a summary of options
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.6
+=====================
+
+- even faster application startup
+- binary relocatibility on Linux by means of binreloc
+- be more verbose when being asked for it
+- select color index when picking from an indexed drawable
+- allow to migrate windows between displays
+- mouse-wheel scrolling and zooming in plug-in previews
+- added keyboard shortcuts ([ and ]) for changing the brush radius
+- improved Oilify plug-in
+- made the IWarp plug-in preview resizeable
+- added alignment mode for cloning from a fixed location source
+- completed core/ui separation of paint tools and paint methods
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.5
+=====================
+
+- optionally add jitter to paint strokes
+- implemented Snap to Path
+- added PDB API to access the Image Grid
+- ease access to Keyboard Shortcuts editor
+- optimizations to the Tile Cache and Undo/Redo implementations
+- more work on the Buffer PDB API
+- bug fixes to the new zoomable plug-in previews
+- optimization of the SIOX algorithm
+- menu reorganisation in the Toolbox menu
+- export "Open As Layer" to the PDB as file-load-layer
+- added keyboard control for the Curves tool
+- load and save embedded ICC profiles from/to PNG images
+- improved appearance of some tool icons on dark background
+- added PDB API to get and set path visibility
+- let data editors follow the active brush, palette and gradient (optional)
+- some rearrangements in the new toplevel Colors menu
+- speed up reloading of data files
+- allow to copy the location of data files to the clipboard
+- allow to disable saving of the document history in the preferences
+- slightly faster application startup
+- more use of ngettext for plural forms
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.4
+=====================
+
+- allow plug-ins and scripts to register menu entries in the <Brushes>,
+ <Gradients>, <Palettes>, <Patterns> and <Fonts> menus
+- replaced Selection to Brush/Pattern scripts with scripts that paste
+ a new brush/pattern from the content of the clipboard
+- allow to easily close all opened images
+- added a first version of a Print plug-in using libgnomeprint
+- improved Sphere Designer plug-in
+- improved Compose plug-in
+- added a zoomable preview widget for plug-ins
+- implement copy and paste of paths as SVG
+- use new stock icons introduced with GTK+ 2.6
+- allow to zoom in/out using the +/- keys on the numerical keypad
+- make it easier to drop dockables below the toolbox
+- set plug-in dialogs transient to the window they have been called from
+- added PDB function to obtain handles to the image and progress windows
+- export named buffers to the PDB
+- easier access to the popup menu in empty container views
+- use ngettext for plural forms
+- implement "Sample Merged" for the Clone tool
+- various Win32 fixes
+- fixed capitalization for better HIG compliance
+- use a descriptive verb instead of "OK" as button label in most dialogs
+- redone About dialog to be more informative
+- take the default unit from the locale settings
+- moved color-related tools and plug-ins to a new toplevel Colors menu
+- let the gnomevfs plug-in use GNOME authentication manager if available
+- rewritten Crop tool (work in progress)
+- added page selector to the Postscript Import plug-in
+- added preview to Checkerboard and Threshold Alpha plug-ins
+- more PDB procedure and parameter name canonicalization
+- touched up new path tool cursors and added one for the Join operation
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.3
+=====================
+
+- improved new GimpPageSelector widget
+- minor improvements to the Procedure and Plug-In browsers
+- set alternative button order in some places that were missed earlier
+- added SIOX algorithm for foreground extraction
+- fixed most gcc 4.0 warnings
+- improved Cursor view and Sample Points functionality
+- prepared code and UI for more layer lock types
+- added new PDF import plug-in based on libpoppler
+- undeprecated and improved palette editor, added cursor navigation
+- show more information in the Image Properties dialog
+- added prototype of SIOX foreground selection tool
+- fixed build of MMX code on gcc 4.0
+- moved procedure browser to libgimpwidgets as GimpProcBrowserDialog
+- canonicalize PDB procedure and parameter names
+- use the coefficients from the sRGB spec when calculating luminance
+- allow to remove alpha channel from a layer
+- added more different cursors for the paths tool
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.2
+=====================
+
+- more standard way of dealing with translation of the startup tips
+- allow to use the selected font in the text tool's text editor
+- some minor UI changes for HIG compliance
+- redid the framework that deals with installing desktop files
+- started to reorganize menus, mainly plug-ins and scripts
+- renamed "Scatter RGB" and "Scatter HSV" to "RGB Noise" and "HSV Noise"
+- allow to clear the document history
+- don't normalize the result in the Laplace plug-in (bug #306874)
+- ported FractalExplorer GUI to GtkTreeView, getting rid of the last
+ XPM icons that were being used
+- added an option to Motion Blur to blur outwards
+- added support for the proposed ICC Profiles In X Specification
+- added new widget GimpEnumLabel to libgimpwidgets
+- let the lcms display filter module show information about the used
+ color profiles
+- improved drawing of the brush outline
+- fixed build of Python language binding on Win32
+- allow plug-ins to access the user's color management configuration
+- added new widget GimpPageSelector to libgimpwidgets
+- reenabled the Debug menu
+- load and save ICC color profiles from/to JPEG images
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.1
+=====================
+
+- allow to copy and paste SVG between GIMP and other applications
+- added a utility for testing and debugging clipboard operations
+- more work on the new vectors PDB API
+- made screen edges active in the image display in fullscreen mode
+- made file and color selection dialogs transient to their parent windows
+- moved browser widget from Procedure Browser plug-in to libgimpwidgets
+- allow more search types in the Procedure Browser
+- reduced size of the Colors dockable by moving the hex entry down
+- added object properties to GimpColorArea and GimpColorButton
+- changed default for RGB->Indexed conversion to not to any dithering
+- allow to paste a new image using Ctrl-V on the toolbox
+- show previews of dash presets in Stroke Options dialog
+- Escape key cancels the window selection in the Screenshot plug-in
+- allow to operate the Brightness Contrast tool by clicking and dragging
+ on the canvas
+- improved Sample Points dockable
+- added first draft of new align tool
+- turned image and drawable combo boxes in libgimpui into real widgets
+- further improved Python bindings
+- nicer DND icons for viewables
+- allow to hide the button-bar found at the bottom of most dockables
+- turned font selection in libgimpui into a real widget
+- added support for BMP files with alpha channel (RGBA)
+- bug fixes and code cleanup
+
+
+Changes in GIMP 2.3.0
+=====================
+
+- added Recompose plug-in
+- added rectangle tool in GFig plug-in
+- improved palette editor color DND
+- improved EXIF handling in JPEG plug-in
+- smoother autoscrolling in image display
+- added Snap to Canvas Border and Snap to Path (yet unimplemented)
+- added previews to Mosaic, Pixelize and Sparkle plug-ins
+- added Lanczos interpolation method
+- added Open as Image menu entries to brushes and patterns dialogs
+- improved drag-n-drop of drawables within GIMP
+- added a prototype of a new rectangular select tool
+- moved a bunch of enums from core into libgimpbase
+- moved GimpConfig functionality from core into libgimpconfig
+- moved GimpEnumStore and GimpEnumComboBox to libgimpwidgets
+- moved convenience constructors for property views to libgimpwidgets
+- ported ImageMap plug-in to action based menus.
+- first steps towards color management
+- use GOptionContext for command-line parsing
+- added a gnome-vfs backend for the uri plug-in (former url plug-in)
+- prepared code for accessing remote files in the file-chooser
+- let all dialogs obey the gtk-alternative-button-order setting
+- extended GimpProgress PDB API
+- improved file type handling in file save dialog
+- resurrected threaded pixel processor and enable it by default
+- parallelized a few more internal functions
+- speed up gradient dithering
+- improved PSD save plug-in
+- improved Python bindings
+- allow to resize layers with the image
+- allow to control letter spacing in the text tool
+- added path-on-path functionality, use it to implement Text on Path
+- improved gradient editor
+- allow to import paths from a string
+- ported all code to gstdio wrappers
+- added infrastructure for color sample points
+- added first draft of a metadata editor plug-in
+- speed up burn compositing function
+- added Altivec versions of some compositing functions
+- added PDB API to control the number of columns in a palette
+- allow to control hue overlap in Hue-Saturation tool
+- added a PDB API to register menu branches
+- added missing mnemonics
+- improved Screenshot plug-in
+- allow to drag brushes/patterns/gradients... to the selectors in Script-Fu
+- allow to save images by dragging them to a filemanager that supports the
+ XDS protocol
+- optimizations in the Color Deficiency display filter
+- transfer the clipboard content to a clipboard manager on exit
+- moved cursor info out of the Info window into a dockable
+- moved remaining bits of the Info Window to a new Image Properties dialog
+- build and install gimp-console by default
+- allow to drag and drop image data into GIMP
+- use the statusbar more to display hints and info about the tool state
+- resurrected --no-data functionality
+- zoom to the cursor position instead of the display center
+- some improvements to the Helpbrowser plug-in
+- load PS brushes in the .abr format
+- allow to choose between different algorithms for Desaturate
+- added thumbnail loader to Winicon plug-in
+- improved configuration of input controllers
+- added an option to make the dock windows transient to the active image display
+- lots of code cleanup and bug-fixes
diff --git a/NEWS.pre-2-6 b/NEWS.pre-2-6
new file mode 100644
index 0000000..abb671f
--- /dev/null
+++ b/NEWS.pre-2-6
@@ -0,0 +1,254 @@
+ ------------------------------
+ GNU Image Manipulation Program
+ Development Branch
+ ------------------------------
+
+This is the unstable development branch of GIMP. Here we are working
+towards the next stable release, which will be GIMP 2.6.
+
+
+Changes in GIMP 2.6.0
+=====================
+
+ - further improved error reporting and parameter checks for some procedures
+ - fixed printing of indexed images (bug #552609)
+ - further code cleanup in Script-Fu extension
+ - improved Brightness->Contrast -> Levels -> Curves parameter conversion
+ - made the font size in the docks configurable in the gtkrc file
+ - renamed File->New submenu to File->Create
+ - moved the "Use GEGL" check-box to the Colors menu
+ - added new scale procedures allowing to specify the interpolation
+ explicitly (bug #486977)
+ - lots of bug fixes
+
+
+Contributors:
+
+ Sven Neumann, Michael Natterer, Martin Nordholts, Simon Budig,
+ Tor Lillqvist, Barak Itkin
+
+
+
+Changes in GIMP 2.5.4
+=====================
+
+ - improved look and feel of the Navigation dialog and navigation popups
+ - improved positioning of the image in the image window
+ - by default turned off use of GEGL for color operations
+ - moved the "Use GEGL" checkbox to the Debug menu
+ - optimized the new scaling code
+ - various fixes to the Python bindings
+ - added Python bindings for most GIMP widgets to the gimpui module
+ - merged GimpHRuler and GimpVRuler classes into GimpRuler
+ - added Search entry to the Keyboard Shortcuts and Input Controller
+ configuration dialogs
+ - allow to drop images (in addition to URIs) on the empty image window
+ - improved error handling in Script-Fu
+ - merged upstream TinyScheme changes into Script-Fu interpreter
+ - bug fixes and code cleanup
+
+
+Contributors:
+
+ Sven Neumann, Michael Natterer, Martin Nordholts, Tor Lillqvist,
+ Lars-Peter Clausen, Michael Schumacher, Kevin Cozens, Barak Itkin,
+ David Gowers, Dennis Ranke
+
+
+
+Changes in GIMP 2.5.3
+=====================
+
+ - some fixes for the 64-bit Windows platform
+ - optionally emulate brush dynamics when stroking a path or selection
+ - further work on the scroll-beyond-image-borders feature, improving the
+ behavior of the image display when zooming or when the image size changes
+ - added links to the user manual to the Tips dialog
+ - largely rewritten scaling code improves scaling quality, in particular
+ when scaling down
+ - allow to copy-on-write from the image projection
+ - added "Paste as new layer" to Edit menu
+ - added "New from visible" to the Layer menu allowing to create a new
+ layer from the image projection
+ - added new procedure 'gimp-layer-new-from-visible'.
+ - renamed all file plug-in executables to a have a file prefix
+ - changed the HSV color selector to use the GtkHSV widget
+ - changed the default for the 'trust-dirty-flag' gimprc property
+ - dropped the "Starburst" logo script
+ - improved the behavior of the zoom button in the upper right corner of
+ the image window
+ - allow PDB procedures to pass an error message with their return values
+ - changed all file plug-ins to pass their error messages with the
+ return values instead of raising an error dialog
+ - adapt the display of the pointer position in the statusbar to the
+ pointer precision of the active tool
+ - bug fixes and code cleanup
+
+
+Contributors:
+
+ Sven Neumann, Michael Natterer, Martin Nordholts, Alexia Death,
+ Tor Lillqvist, Geert Jordaens, Daniel Eddeland, Aurimas Juška,
+ Róman Joost, Luidnel Maignan, Barak Itkin, Aurore Derriennic
+
+
+
+Changes in GIMP 2.5.2
+=====================
+
+ - final touches on the combined Freehand/Polygon Select tool
+ - added a dialog for managing Color tool settings
+ - prepared the code for changes in the upcoming GTK+ release
+ - improved popup scale button
+ - mark the center of rectangles/bounding rectangles during moves
+ - added dialog to query for using the online user manual
+ - allow to map dynamics to hardness for the Eraser tool
+ - provide gimp-remote functionality on Windows
+ - disable the build and install of the gimp-remote tool by default
+ - allow to scroll beyond the image borders
+ - added new PDB data type for transferring color arrays
+ - added new PDB function gimp-palette-get-colors
+ - added text search to the Help Browser plug-in
+ - bug fixes and code cleanup
+
+
+Contributors:
+
+ Sven Neumann, Michael Natterer, Martin Nordholts, Manish Singh,
+ Lars-Peter Clausen, Alexia Death, Tor Lillqvist, Róman Joost,
+ Jakub Steiner
+
+
+Changes in GIMP 2.5.1
+=====================
+
+ - further improvements to the status bar
+ - made the center point of rectangles snap to the grid and rulers
+ - improved Alpha to Logo filters
+ - better cursor feedback in the Intelligent Scissors tool
+ - rotate JPEG thumbnails according to the EXIF orientation
+ - improved event smoothing for paint tools
+ - prepared PSP plug-in to deal with newer versions of the file format
+ - allow plug-ins to work in parallel on different layers of the same image
+ - pass through GEGL command-line options
+ - added 22 new variations to the Flame plugin
+ - only show operations from relevant categories in the GEGL tool
+ - allow to enter the zoom ratio in the status bar
+ - don't keep the file-chooser dialogs around
+ - ported scan-convert code to Cairo, removing libart dependency
+ - allow the paint velocity to affect brush size, opacity and the like
+ - allow for random variations of the brush size, opacity and the like
+ - renamed Dialogs menu to Windows
+ - keep a list of recently closed docks in the Windows menu
+ - allow to go from Brightness-Contrast to Levels to Curves
+ - improved the handling of color tool settings
+ - merged the new Polygon Selection tool with the Freehand Select tool
+ - allow to lock dockables
+ - made Desaturate into a tool with preview in the image window
+ - ported translation contexts to msgctxt
+ - added GimpRuler widgets, an improved version of GtkRuler
+ - moving the selection mask now commits a pending rectangle selection
+ - added keyboard shortcut for resetting the brush scale (Backslash)
+ - ported the Help Browser plug-in to WebKit
+ - allow to use the online user manual
+ - added new translation (Icelandic)
+ - bug fixes and code cleanup
+
+
+Contributors:
+
+ Sven Neumann, Michael Natterer, Martin Nordholts, Øyvind Kolås,
+ Alexia Death, Ulf-D. Ehlert, Daniel Hornung, Michael Deal, Aurimas Juška,
+ Luis Barrancos
+
+
+
+Changes in GIMP 2.5.0
+=====================
+
+Core:
+
+ - improved rectangle tool drawing for narrow mode
+ - ported lots (but not all) drawing code to Cairo
+ - optimized image rendering by using pre-multiplied alpha
+ - use new GLib features such as GRegex
+ - use new GTK+ features such as the new GtkTooltip API
+ - much improved GimpCurve object
+ - cleaner and smaller tool options
+ - enable brush scaling for the Smudge tool
+ - added debugging framework that can be enabled at run-time
+ - depend on GEGL and use it optionally in some color operations
+ - optional GEGL processing for all color tools
+ - add proper settings objects for all color tools
+ - add list of recently used settings to all color tools
+ - added experimental GEGL tool to use arbitrary GEGL operations
+ - event filtering and smoothing for better paint tool performance
+ - added motion constraints in the Move Tool
+ - some operations do not any longer automatically add an alpha channel
+ - some preparation for tagging resource files
+ - cutting a selection doesn't clear the selection any longer
+ - added new polygon select tool
+ - load brushes and other data files recursively (search through subdirs)
+ - started work on language selector for the text tool (unfinished)
+ - allow to set opacity of the transform tool preview
+ - merged toolbox menu into the image menu
+ - always keep an image window around
+ - improved image statusbar
+ - dropped 'documents' in favor of ~/.recently-used.xbel
+ - started to work on text box functionality in the text tool
+ - numerous bug fixes and cleanups
+
+
+Plug-ins:
+
+ - dicom: improved handling of 16 bit image data
+ - help: use GIO to access the help index
+ - print: moved Page Setup out of the Print dialog
+ - psd-load: rewritten, cleaner and more features
+ - randomize: added previews
+ - ripple: added a Phase Shift control
+ - screenshot: optionally add the mouse cursor image on an extra layer
+ - uri: use GIO/GVfs where available
+ - whirlpinch: allow a larger range for the whirl angle
+
+
+Python binding:
+
+ - allow to specify colors using CSS color names
+ - added new method Image.new_layer()
+
+
+Script-Fu:
+
+ - enforce R5RS syntax for 'let'
+ - improved Frosty Logo script
+
+
+PDB:
+
+ - added new text layer API
+ - added gimp-vectors-export-to-file and gimp-vectors-export-to-string
+ - added procedure to test for existence of a procedure in the PDB
+ - improved error handling for procedures
+
+
+Libraries:
+
+ - added some Cairo utilities
+ - allow to use markup in tooltips
+ - libgimpthumb doesn't any longer depend on other GIMP libraries
+
+
+Miscellaneous:
+
+ - use the gimptool program on Unix, too, instead of the gimptool script
+ - create the list of supported MIME types at compile-time
+ - gimp shows library versions when called with '--version --verbose'
+
+
+Contributors:
+
+ Sven Neumann, Michael Natterer, Martin Nordholts, Bill Skaggs,
+ Øyvind Kolås, Manish Singh, Kevin Cozens, Alexia Death, Tor Lillqvist,
+ Marcus Heese, John Marshall, Joao S. O. Bueno, Jakub Steiner,
+ Simon Budig, Tom Lechner, Hans Breuer, ...
diff --git a/NEWS.pre-2-8 b/NEWS.pre-2-8
new file mode 100644
index 0000000..faa006c
--- /dev/null
+++ b/NEWS.pre-2-8
@@ -0,0 +1,642 @@
+ ------------------------------
+ GNU Image Manipulation Program
+ Development Branch
+ ------------------------------
+
+This used to be the development branch that lead to GIMP 2.8.
+
+
+Changes in GIMP 2.8.0
+=====================
+
+
+Core:
+
+ - Add our own GimpOperationBrightnessContrast because GEGL one is different
+
+
+Plug-ins:
+
+ - Fix some GFig rendering issues
+
+
+Source and build system:
+
+ - Depend on Babl 0.1.10, GEGL 0.2.0 and some other new library versions
+
+
+General:
+
+ - Bug fixes
+ - Translation updates
+
+
+Changes in GIMP 2.7.5
+=====================
+
+
+UI:
+
+ - Minor application menu fixes on the Mac
+ - Make the toolbox arbitrarily resizable again
+ - Add axis labels to the dynamics curves to make them more obvious
+ - Fix dockable showing to do the right thing in both MWM and SWM
+ - Fix some glitches in the tool preset UI, like proper sensitivity
+
+
+Core:
+
+ - Restore autoshrink functionality in the rectangle tools
+ - Allow smudge to work with dynamic brushes
+ - Make sure tool presets and tool options are consistent after loading
+ - Add automatic tags for the folders a file lives in
+ - Make the default Quick Mask color configurable
+ - Fix Color Balance so the "range" setting actually makes a difference
+
+
+Plug-ins:
+
+ - Proper toplevel item sorting in the help browser
+ - Use libraries instead of launching programs in file-compressor
+ - Use the Ghostscript library instead of launching ghostscript
+ - Allow to switch off antialiasing when importing from PDF
+ - Embed the page setup in the main print dialog
+ - Port Gfig to cairo
+
+
+Libgimp:
+
+ - Add PDB API to modify a lot of paint and ink options
+
+
+Data:
+
+ - Add a new set of default brushes and tool presets from Ramon Miranda
+
+
+Developer documentation:
+
+ - Update everything including app/ so all functions appear again
+
+
+Source and build system:
+
+ - Remove the unmaintained makefile.msc build system
+ - Explicitly link plug-ins to -lm when needed
+ - Also create .xz tarballs
+
+
+General:
+
+ - Lots of bug fixes
+ - Tons and tons of translation updates
+
+
+Changes in GIMP 2.7.4
+=====================
+
+
+UI:
+
+ - Add a close button to image tabs in single-window mode
+ - Improve the transform tools' undo strings to be more descriptive
+ - Render the layer's "eye" icon in inconsistent state if the layer is
+ visible, but one of its parents isn't
+ - Add proper stacking for canvas items, so things don't hide each other
+ - Make sure single-window-mode and multi-window-mode are always saved
+ consistently in sessionrc
+
+
+Core:
+
+ - Fix "render_image_tile_fault: assertion `tile[4] != NULL' failed"
+ warnings that occurred for some image sizes
+ - Fix attachment of the floating selection when the gegl projection
+ is enabled
+ - Replace heal algorithm with a new one by Jean-Yves Couleaud that
+ works much better
+ - Make resource sub-folders show up in UI as tags, allowing users
+ to easily locate resource collections they may have installed
+ - Fix graphics tablet canvas interaction by moving from
+ gdk_pointer_grab() to gtk_grab_add() for most grabs
+ - Stop using motion hints, they are a concept from the dark ages
+
+
+Libgimp:
+
+ - Add a basic paint dynamics PDB interface
+
+
+Plug-ins:
+
+ - Make writing color space information to BMP files optional
+ - PSD loader now reads and imports working paths
+
+
+Script-Fu:
+
+ - Lots and lots of undeprecations
+
+
+Developer documentation:
+
+ - Add devel-docs/gegl-porting-plan.txt
+
+
+Source and build system:
+
+ - Make git-version.h generation work in shallow git clones
+ - Modernize use of autotools a bit, maintainer-mode and pdbgen
+ are now enabled by default
+
+
+General:
+
+ - Make gimptool install scripts in the correct system-wide directory
+ - Fix lots and lots of stuff found by static code analysis
+
+
+Changes in GIMP 2.7.3
+=====================
+
+
+UI:
+
+ - Use GimpSpinScales instead of scale entries in all dockable widgets
+ - Allow the spin scale to control a range larger than its scale's range
+ - Implement RTL mode in GimpSpinScale
+ - Add lots of tooltips to tool options
+ - Allow to drop more things to the empty image window, and simply
+ create new images from them
+ - Cage tool: allow to add handle to the cage when clicking on an edge
+ - Cage tool: allow to remove selected handles from the cage by hitting delete
+ - Remember column widths in multi-column dock windows
+ - Support starting GIMP in single-window mode
+ - When the brush is shared among paint tools, also share all
+ brush-modifying paint options
+ - Use ALT+number and ALT+Tab shortcuts to navigate between images
+ in both single- and multi-window mode
+ - Make 'Export to' always activatable and fall back to 'Export...' if
+ no export target has been set yet
+ - In single-window mode, add new dockable dialogs to the image window
+ instead of in a new window
+ - When switching on single-window mode, put docks in the image window
+ depending on what side of the window they originally had
+ - When switching off single-window mode, distribute dock windows
+ better
+ - Add a canvas item for the transform grid, fixing a major speed
+ regression, and add the same guides options as in the rectangle tools
+ - Don't unmaximize the single-window mode image window when closing
+ images
+ - Resurrect the "You can drop dockable dialogs here" help string
+ below the toolbox
+ - Make pick-and-move with the Move Tool work for layers in a layer
+ group
+
+
+Core:
+
+ - Add GimpMotionBuffer which abstracts away stroke smoothing behind
+ a simple API and takes it out of GimpDisplayShell
+ - Add a GimpIdTable utility class
+ - Add a GimpDockContainer interface
+ - Add a GimpSessionManaged interface
+ - Add GimpCanvasRectangleGuides which makes the rectangle tool's
+ guides draw properly
+
+
+Libgimp:
+
+ - Make libgimp depend on GdkPixbuf
+ - Add API to create layers from cairo surfaces
+ - Make it impossible to include individual files from any GIMP
+ library. This was always forbidden and designed so it most
+ probably breaks, but now it reliably breaks using #error
+ - Deprecate the "set_sensitive" logic and use g_object_bind_property()
+
+
+Plug-ins:
+
+ - Use poppler's cairo API to load PDFs, the pixbuf API is removed
+ - Port screenshot from GdkPixbuf to cairo
+ - Fix the annoying parser build warnings in imagemap
+ - Add a check-for-deprecated-procedures-in-script-fu make target
+ - Update libpng code to not use deprecated API (file-mng and file-png)
+ - Add an Item class to pygimp
+ - Correct/update some labels and defaults in the JPEG plug-in's save dialog UI
+ - Fix "Bug 596410 - gimp-image-get-filename returns NULL for imported files"
+
+
+Developer documentation:
+
+ - Many updates
+
+
+Source and build system:
+
+ - Make cairo a global dependency, starting at libgimpcolor
+ - Require poppler >= 0.12.4
+ - Remove gimp-remote for good, it has been disabled for years
+
+
+General:
+
+ - Some more undeprecations now that we use GTK+ 2.24
+ - Fix lots of warnings that are new in -Wall in GCC 4.6
+ - Lots of bug fixes and cleanup
+ - Lots of translation updates
+
+
+Changes in GIMP 2.7.2
+=====================
+
+
+UI:
+
+ - A lot of undeprecations due to GTK+ 2.22 and 2.24
+ - Lots and lots of cairo porting, calls to gdk_draw_* are gone
+ - Merge the cage transform tool from GSoC
+ - Remove the old bitmap cursors completely and always use RGBA cursors
+ also for compat cursors for old X servers
+ - Add new GimpCanvasItem infrastructure with subclasses for everything
+ that needs to be drawn on the canvas and port all tools to canvas items,
+ this is a huge change that touches all tools and almost all display
+ code, and which finally gets rid of XOR drawing altogether
+ - Switch from purely idle-rendering the display to something that ensures
+ a minimum framerate, so we don't fail to update under heavy load
+ - Make the text tool handle RTL mode better
+ - Change GimpColorMapEditor to use the newly added proxy GimpPalette
+ - Replace the brush scale control in tool options by a brush size
+ one that works in pixels, and does the right thing when the brush
+ changes
+ - Add new widget GimpSpinScale which is a scale with number entry,
+ and use it in all tool options
+ - Make the brush, pattern etc. selectors in tool options more
+ compact and allow to directly jump to the editor dialogs
+ - Make handle sizes in tools consistent
+ - Add an on-canvas progress and use it for tool progress instead of
+ the statusbar
+ - Add a new GimpToolPalette class with lots of code that was
+ in GimpToolBox
+ - Allow to properly drop into and after a layer group
+ - Refactor and clean up the dynamics editor widget, and add colors
+ for the curves
+ - Add support for F2 to rename items in lists
+ - Clean up GimpDeviceStatus internally and visually
+ - Allow to set GimpToolPreset's icon using the new GimpIconPicker widget
+ - Make the text tool's style overlay show default values from the
+ text object if there is no style active at the cursor position/selection
+ - Show the the text size's unit in the text style overlay
+ - Make tool dialogs transient to the image window again
+ - Consistently add a "gimp-" prefix to all window roles
+ - Make the preset buttons in tool options work on the global tool
+ presets instead of the removed per-tool preset lists
+ - Add GimpControllerMouse, which allows to bind extra mouse buttons to
+ arbitrary actions
+
+
+Core:
+
+ - Add uniform API to turn any GimpItem's outline into a selection
+ - Add support for color tags in text layers
+ - Remove the selection_control() stuff from GimpImage and with it
+ maybe last piece of UI code still not properly separated
+ - Add more validation code for XCF loading
+ - Add accessors to GimpPalette and use them globally
+ - Keep a proxy GimpPalette around for the image's colormap
+ - Don't scale SVGs when pasting or importing them
+ - A lot of changes to the input device handling code, partly
+ merged from the gtk3-port branch, add GimpDeviceManager class
+ - Add smoothing of paint strokes
+ - Fix display filters to work on a cairo surface
+ - Fix and enhance GimpImage's URI/filename handling API
+ - Unset "removed" flag on items when they get added back to
+ the image from the undo stack
+ - Change item creation to properly use GObject properties and
+ remove item_configure() and drawable_configure()
+ - Refactor tool event handling and move lots of stuff into
+ utility functions
+ - Clean up GimpViewRenderer API
+ - Implement transforms on group layers
+ - Clean up the transform tool a lot, and refactor away old junk
+ - Tool and tool event cleanup: enforce tool activate/halt invariants,
+ consistently shutdown all tools in control(HALT), and many other
+ tool fixes
+ - Remove GimpToolPresets object, this functionality got merged into
+ the new GimpToolPreset system
+ - Rename GimpFilteredContainer to GimpTaggedContainer and add a new
+ GimpFilteredContainer parent class which is a generic filter
+ - Remove the concept of an "offset" from TileManager and instead
+ pass around the offsets explicitly when needed, like when
+ transforming
+ - Move GimpBezier desc from vectors/ to core/ and add API to create
+ one from sorted BoundSegs
+ - Change GimpBrush boundary API to return a GimpBezierDesc
+ - Add GimpBrushCache object and use it to cache a brush's transformed
+ pixels and its outline, remove the caching code from GimpBrushCore
+ - Add GimpBezierDesc based API to GimpScanConvert and use it
+
+
+GEGL:
+
+ - Add operations and gegl infrastructure for the cage tool
+ - Disable View -> Use GEGL as we will not have time to finish the
+ GEGL projection code for GIMP 2.8
+
+
+Libgimp:
+
+ - Introduce an "item" type in the PDB and libgimp and deprecate
+ lots of old API in favor of item API
+ - Add procedures to create, traverse and manipulate layer trees
+ - Add more state to the context API, and deprecate functions with
+ too many parameters in favor of simpler ones that use context states,
+ particularly the entire transform and selection API
+ - Move GimpUnitStore and GimpUnitComboBox to libgimpwidgets, and
+ use them in GimpSizeEntry, deprecate GimpUnitMenu.
+ - Deprecate gimp_min_colors() and gimp_install_cmap()
+ - Add API that enables GimpRuler to track motion events by itself
+ - Add new selection API and deprecate all old selection functions
+ - Move around and rename all parasite functions, deprecate the old ones
+ - Add a generated PDB file in the "gimp" namespace and get rid
+ of "gimpmisc"
+ - Add unit conversion functions to libgimpbase
+ - Add function to reset a plug-in's context to default values
+
+
+Plug-ins:
+
+ - Make script-fu server IPv6 aware
+ - Follow libgimp deprecations in plug-ins and scripts
+ - Add PDF export plugin
+ - Lots of cairo porting here too
+ - UTF-8 fixes in script-fu
+ - Set the progress to 1.0 when done
+ - Merge a lot of upstream fixes into script-fu's Tinyscheme
+ - Add "New Layer" option to MapObject
+ - Support loading of 16-bit raw PPM files
+ - Add web-page, a new plug-in which renders images of web pages
+ - Fix some more plug-ins to not warn if applied on an empty region
+
+
+Data:
+
+ - Remove "Untitled" from palette names entries
+
+
+Developer documentation:
+
+ - Move libgimp documentation from templates to inline comments
+ - Generate standard deprecated sections
+
+
+Source and build system:
+
+ - Add more code documentation
+ - Add more unit tests and refactor existing ones to use global
+ test utility functions
+ - Add a manifest to executables (app and plug-ins, Win32)
+ - Depend on GLib 2.28, GTK+ 2.24, Cairo 1.10
+ - Make WebKit available to all plug-ins, not just the help browser
+ - Run UI tests on Xvfb if available
+ - Check for GdkPixbuf separately because it's now a separate library
+ - Allow tests to use uninstalled plug-ins from the build dir
+ - Remove, comment out, or build for GIMP_UNSTABLE some stuff that
+ should not be in a stable release
+
+
+General:
+
+ - Improve safety on Win32 by calling SetDllDirectory() and
+ SetProcessDEPPolicy()
+ - Switch from GtkObject::destroy() to GObject::dispose() all over
+ the place
+ - Various changes that make maintaining the gtk3-port branch easier,
+ such as s/GtkAnchorType/GimpHandleAnchor/ and s/GtkObject/GtkAdjustment/
+ - Don't use gtk_container_add() for adding to GtkBoxes
+ - Inherit from GtkBox directly, not from GtkHBox/GtkVBox
+ - Add namespace to the ink blob types and functions
+ - Remove all useless calls to gtk_range_set_update_policy()
+ - Use GObject::constructed() instead of GObject::constructor() all
+ over the place
+ - Move more members to private and add accessors for them
+ - Stop using GdkNativeWindow, use guint32 instead
+ - Plug memory leaks
+ - Remove ps-menurc, we are not a PS clone
+ - Use the new g_[s]list_free_full() instead of foreach() and free()
+ - Don't use newly deprecated GTK+ API
+ - Use the new GDK_KEY_foo key names
+ - Lots of bug fixes and cleanup
+ - Lots of translation updates
+
+
+Changes in GIMP 2.7.1
+=====================
+
+
+UI:
+
+ - Add "lock content" button to the layers, channels and paths dialogs,
+ make the lock buttons more compact
+ - Refuse to edit locked items
+ - Add support for layer groups
+ - Improve internals and GUI of the save/export functionality
+ - Move the shortcut dialog's "clear" button into the entry
+ - Clean up UI code by introducing GimpDockWindow and GimpImageWindow
+ classes
+ - Support multi-column dock windows
+ - Get rid of docking bars, use highlights in existing widget hierarchy instead
+ - Remove toolbox-window-hint gimprc setting and use dock-window-hint
+ for both toolbox and docks instead
+ - Move GimpDock::default-height style property to GimpDockWindow
+ - Polish save+export path-part precedence rules
+ - Merge the GSoC 2009 Advanced GUI for Brush Dynamics project
+ - Default to non-fixed-aspect in Canvas Size dialog
+ - Add a still incomplete and Single-window mode
+ - Have an Export button, not Save, in export dialogs
+ - Improve Free Select Tool handle highlighting
+ - Support changing user interface language from preferences
+ - Update ps-menurc with PS CS4 keyboard shortcuts
+ - Reduce spacing around canvas and use it for the canvas itself
+ - Put name of active dockables in dock window titles
+ - Don't have Toolbox in list of Recently Closed Docks, handle that
+ directly in the Windows menu
+ - Support selecting and tagging multiple objects in resource lists
+ - Improve on-canvas text editing and text attribute setting
+ - Add GimpContainerTreeStore and use it in all GtkTreeStore based views
+ - Add a new default "automatic" tab style that makes sure dockable tabs
+ always show as much detail as possible
+ - Remove the dockable title bar and add the menu arrow button next to the
+ notebook tabs
+ - Add an icon for the desaturate tool
+ - Add 'Rule of fifths' crop guide overlay
+ - Make Alt+Click on layers not affect active layer
+
+
+Core:
+
+ - Make all GimpItems lockable so their contents can't be changed
+ - Make more sense when naming imported layers
+ - Make group layers work except for layer masks and save them in
+ the XCF
+ - Change GimpProjectable::update to GimpProjectable:invalidate
+ - Make sure we don't mix font backends (and crash) by explicitly
+ asking for FT/Fontconfig backends
+ - Move members of GimpObject to a private struct
+ - gimp_object_get_name() takes a gconstpointer now, remove casts
+ from all callers
+ - Let drawables connect to their floating selection's "update" signal
+ instead of letting the image do this job
+ - Fix brush rotation artifacts at even 90 degree rotation
+ - Don't leak shared tile memory on Solaris
+ - Add a PDB procedure to access a text layer's markup
+ - Remove legacy cruft from pdbgen and make sure number ranges are correct
+ - Move all image creation functions to a common file
+ - Add translation context to all undo descriptions
+
+
+GEGL:
+
+ - Make sure all nodes are added to their resp. graphs
+ - Use GEGL for layer scaling if use-gegl is TRUE
+
+
+Plug-ins:
+
+ - Updated script-fu's scheme to latest upstream fixes
+ - Don't store image-specific print settings globally
+ - Add fundamental OpenRaster (.ora) import and export support
+ - Add RGB565 support to the csource plug-in
+
+
+Data:
+
+ - Add texture/grunge brushes made by Johannes Engelhardt
+
+
+Developer documentation:
+
+ - Explain GimpContext
+ - Add SVG graphic with GIMP application core module dependencies
+ - Add a schedule for 2.8 development
+
+
+Source and build system:
+
+ - Add more code documentation
+ - Clean up subsystem linking dependencies in app/
+ - Add unit testing framework in app/tests/ and some basic tests,
+ including basic UI tests and XCF tests
+ - Tentatively introduce usage of using Glade + GtkBuilder
+ - Depend on GLib 2.24.0 and GTK+ 2.20.0
+ - Add git commit hash in --verbose --version output
+ - Don't version control gtk-doc.m4, get it from gtkdocize
+ - Add GimpObject tracking code
+ - Plug memory leaks
+ - Lots of bug fixes and cleanup
+ - Lots of translation updates
+
+
+Changes in GIMP 2.7.0
+=====================
+
+UI:
+ - Change the Text Tool to perform text editing on-canvas (GSoC 2008)
+ and add the ability to mix different text styles in the same layer
+ - Add support for tagging GIMP resources such as brushes and allow
+ filtering based on these tags (GSoC 2008)
+ - Separate the activities of saving an image and exporting it, there is
+ now a 'File->Export...' for example
+ - Port file plug-ins to new export API which gets rid of many
+ annoying export dialogs
+ - Add a simple parser to size entry widgets, images can be scaled
+ to e.g. "50%" or "2 * 37px + 10in"
+ - Arrange layer modes into more logical and useful groups
+ - Added support for rotation of brushes
+ - Make the Pointer dockable show information about selection position
+ and size
+ - Get rid of the Tools dockable and move toolbox configuration to
+ Preferences
+ - Allow closing the toolbox without closing the whole application
+ - Add status bar feedback for keyboard changes to brush parameters
+ - Add diagonal guides to the Crop Tool
+ - New docks are created at the pointer position
+ - Add support for printing crop marks for images
+ - Move 'Text along path' from tool options to text context menu
+ - Change default shortcuts for "Shrink Wrap" and "Fit in Window" to
+ Ctrl+J and Ctrl+Shift+J respectively since the previous shortcuts
+ are now used for the save+export feature
+ - Make Alt+Click on layers in Layers dockable create a selection from
+ the layer
+ - Allow to specify written language in the Text Tool
+ - Support custom mapping curves for input device properties like "Pressure"
+ - New desktop launcher icon
+ - Add 'Windows→Hide docks' menu item that does what 'Tab' does and also displays
+ its state. Make the state persistent across sessions, too.
+ - Make dock window title separators translatable
+
+
+Plug-ins:
+
+ - Map the 'Linear Dodge' layer mode in PSD files to the 'Addition'
+ layer mode in GIMP
+ - Add JPEG2000 load plug-in
+ - Add X11 mouse cursor plug-in
+ - Add support for loading 16bit (RGB565) raw data
+ - Add palette exporter for CSS, PHP, Python, txt and Java, accessed
+ through palette context menu
+ - Add plug-in API for getting image URI, for manipulating size of
+ text layers, for getting and setting text layer hint, and for
+ unified export dialog appearance
+ - Add an 'As Animation' toggle to the GIF export options
+ - Add 'active_vectors' getsetter to Python 'gimp.Image'
+
+
+Data:
+
+ - Add large variants of round brushes and remove duplicate and
+ useless brushes
+ - Add "FG to BG (Hardedge)" gradient
+
+
+GEGL:
+
+ - Port the projection code, the code that composes a single image
+ from a stack of layers, to GEGL
+ - Port layer modes to GEGL
+ - Port the floating selection code to GEGL
+ - Refactor the layer stack code to prepare for layer groups later
+ - Prepare better and more intuitive handling of the floating
+ selection
+ - Add File->Debug->Show Image Graph that show the GEGL graph of an
+ image
+ - Allow to benchmark projection performance with
+ File->Debug->Benchmark Projection
+ - When using GEGL for the projection, use CIELCH instead of HSV/HSL
+ for color based layer modes
+
+
+Core:
+
+ - Make painting strokes Catmull-Rom Spline interpolated
+ - Add support for arbitrary affine transforms of brushes
+ - Add support for brush dynamics to depend on tilt
+ - Add aspect ratio to brush dynamics
+ - Add infrastructure to soon support vector layers (GSoC 2006)
+ - Rearrange legacy layer mode code to increase maintainability
+ - Drop support for the obsolete GnomeVFS file-uri backend
+ - Allow to dump keyboard shortcuts with File->Debug->Dump Keyboard
+ Shortcuts
+ - Prepare data structures for layer groups
+ - Remove gimprc setting "menu-mnemonics",
+ "GtkSettings:gtk-enable-mnemonics" shall be used instead
+ - Remove "transient-docks" gimprc setting, the 'Utility window' hint
+ and a sane window manager does a better job
+ - Remove "web-browser" gimprc setting and use gtk_show_uri() instead
+
+
+General:
+
+ - Changed license to (L)GPLv3+
+ - Use the automake 1.11 feature 'silent build rules' by default
+ - Lots of bug fixes and cleanup