diff options
Diffstat (limited to '')
-rw-r--r-- | NEWS | 1328 | ||||
-rw-r--r-- | NEWS.pre-2-0 | 807 | ||||
-rw-r--r-- | NEWS.pre-2-10 | 1184 | ||||
-rw-r--r-- | NEWS.pre-2-2 | 578 | ||||
-rw-r--r-- | NEWS.pre-2-4 | 570 | ||||
-rw-r--r-- | NEWS.pre-2-6 | 254 | ||||
-rw-r--r-- | NEWS.pre-2-8 | 642 |
7 files changed, 5363 insertions, 0 deletions
@@ -0,0 +1,1328 @@ + ------------------------------ + 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.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 |