[gimp-web] content: some last second fixes, soon before publication.
- From: Jehan <jehanp src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp-web] content: some last second fixes, soon before publication.
- Date: Sat, 27 Aug 2022 10:03:18 +0000 (UTC)
commit fe6c19ab73e72a00218e8719ad82fa0eb2b98535
Author: Jehan <jehan girinstud io>
Date: Sat Aug 27 12:02:47 2022 +0200
content: some last second fixes, soon before publication.
.../2022/2022-08_GIMP-2.99.12_Released/index.md | 128 +++++++++++----------
1 file changed, 66 insertions(+), 62 deletions(-)
---
diff --git a/content/news/2022/2022-08_GIMP-2.99.12_Released/index.md
b/content/news/2022/2022-08_GIMP-2.99.12_Released/index.md
index 6b2c41f7..32a08f15 100644
--- a/content/news/2022/2022-08_GIMP-2.99.12_Released/index.md
+++ b/content/news/2022/2022-08_GIMP-2.99.12_Released/index.md
@@ -1,5 +1,5 @@
Title: Development version: GIMP 2.99.12 Released
-Date: 2022-08-25
+Date: 2022-08-27
Category: News
Authors: Wilber
Slug: gimp-2-99-12-released
@@ -8,8 +8,8 @@ Image: gimp-2.99.12-cmyk-space-invasion.gif
GIMP 2.99.12 is a huge milestone towards GIMP 3.0. Many of the missing
pieces are getting together, even though it is still a work in progress.
-As usual, issues are expected and possibly in particular in this release
-which got important changes in major areas, such as canvas interaction
+As usual, issues are expected and in particular in this release which
+got important updates in major areas, such as canvas interaction
code, scripts, but also theming…
<figure>
@@ -66,21 +66,23 @@ or even selecting layers through canvas ([since GIMP
The current features are:
-| Modifiers | Main button | Secondary button (usually middle click) | Third Button (right click) |
+| Modifiers | Main button | Secondary button (usually middle click) | Third Button (usually right
click) |
| ------------ | ----------- | --------------------------------------- | -------------------------- |
| - | *Tool-specific* | Panning | Contextual menu |
-| `Ctrl` | *Tool-specific* | Zoom | - |
+| `Ctrl`/`Cmd` | *Tool-specific* | Zoom | - |
| `Shift` | *Tool-specific* | Canvas rotation | - |
-| `Shift-Ctrl` | *Tool-specific* | Constrained (15°) canvas rotation | - |
+| `Shift-Ctrl`/`Shift-Cmd` | *Tool-specific* | Constrained (15°) canvas rotation | -
|
| `Alt` | *Tool-specific* | Layer picking | Resize brush
([new](#on-canvas-brush-sizing)) |
+*Note: on macOS, `Cmd` is used in place of `Ctrl`. This is usually
+implied when `Ctrl` only is mentioned.*
These are based on the following logic:
* The main button is *reserved for tools*. Even though some of them
- share similar logic (e.g. all the selection tools have similar
- modifiers to add/subtract/intersect selections), some may have
- specific use cases.
+ share similar logic (e.g. all the selection tools share modifiers to
+ add, subtract or intersect selections), some tools will have specific
+ use cases.
* The secondary button is used for "navigation", in particular canvas
navigation, but even on some kind of `z` axis with layer navigation
(recent Layer picking ability since GIMP 2.10.10).
@@ -91,7 +93,7 @@ These are based on the following logic:
As we added new features, it became obvious that we were eventually
going to lack modifiers for other useful actions. Also everyone is
unique and has their own preferred workflow, so some people would
-definitely prefer to have slightly different action behavior.
+definitely wish to have slightly different action behavior.
As an example, even the [just implemented brush
sizing](#on-canvas-brush-sizing) already comes in 2 variants (resize
from center or sides).
@@ -112,7 +114,7 @@ modifiers, remove some or change them all. The settings are in
labelled "*Click here to set a button's modifiers*" with any mouse or
stylus button to start customize its modifiers.
-You can even add custom "actions", i.e. anything to which you could
+You can even add "*custom actions*", i.e. anything to which you could
assign a shortcut. Want to swap the foreground/background color on
`right click`? Now you can. Want to activate the Unified Transform tool
with `Shift-middle click` and remove canvas rotation? You can too.
@@ -154,11 +156,11 @@ The new behavior is the "*By distance*" drag-to-zoom as it will zoom more
if you do large moves, or in a more fine-grained way with very short
moves. We left both behaviors available as a settings because after user
testing, we decided that some people may prefer the old behavior, though
-the newly proposed also made sense.
+the newly proposed one also made sense.
Finally the "*Drag-to-zoom speed*" allows you to set the speed rate at
which the zoom will happen, in percentage of the default (i.e. that 100
-is the default speed; you can lower or higher).
+is the default speed; you can raise or lower it).
These zoom settings were contributed by woob.
@@ -195,7 +197,7 @@ instead of creating a dedicated setting.
⚠️ This point-like cursor feature is really adapted for tablet displays
and may seem very hard to use and frustrating for any other usage
-(nearly invisibile pointer).
+(nearly invisible pointer).
<figure>
<a href="{attach}gimp-2.99.12-point-like-cursor.gif">
@@ -223,11 +225,10 @@ algorithm:
1. **Line Art Detection**: the settings which configure how the line art
is detected: which source is being used? Using opacity or grayscale?
Which threshold?
-2. **Line Art Closure**: the settings for the closure algorithm, of
+2. **Line Art Closure**: the settings for the closure algorithm of
opened line art areas.
3. **Fill Borders**: the settings for borders of the fill: how much
- should we grow under the detected line art? How to get smoother
- borders?
+ should we grow under the detected line art? How to get nicer borders?
<figure>
<a href="{attach}gimp-2.99.12-fill-line-art-3-steps.png">
@@ -268,7 +269,7 @@ with rainbow 🌈 colors, this is up to you!
The new function `gimp_checks_get_colors()` has been added to the
interface for plug-ins, replacing `gimp_checks_get_shades()`. This would
-allow any plug-in needed to render transparency checkerboard according
+allow any plug-in needing to render transparency checkerboard according
to user choice.
This was originally contributed by Ben Rogalski, then improved, in
@@ -314,8 +315,8 @@ Furthermore you can now zoom the preview images in item dockables
Finally you can zoom in the *Gradients* dockable by pinch gesture too.
-All of these were contributed by Povilas Kanapickas, who already
-implemented pinch gesture on canvas.
+All of these were contributed by Povilas Kanapickas, who had already
+implemented zoom through pinch gesture on canvas.
## CMYK
@@ -335,7 +336,7 @@ format (e.g. through a profile given to you by a printshop, often a CMYK
profile) and want to see how your image would render, in particular
regarding gamut loss.
-It was already possible to set a "Soft proof profile", as well as a
+It was already possible to set a "*Soft proof profile*", as well as a
rendering intent, and whether you wanted black point compensation or
not. Yet this info was lost at each session restart.
@@ -344,12 +345,14 @@ need to re-set them each time. Indeed if you work on a print job, the
final target can be considered part of your workflow for this specific
print job, hence part of the image.
-As a consequence, these moved from the `View > Color Management` menu to
-the `Image > Color Management` menu (though `View > Color management`
-still contains some settings, such as whether to enable color management
-and whether or not to soft-proof. These are not image data but specific
-to a view: a same image can be simultaneously displayed in several
-views, one proofed and the other not, for instance).
+As a consequence, these 3 information (soft proof profile, soft proof
+rendering intent and soft proof black point compensation) moved from the
+`View > Color Management` menu to the `Image > Color Management` menu
+(though `View > Color management` still contains some settings, such as
+whether to enable color management and whether or not to soft-proof;
+these are not image data but specific to a view: a same image can be
+simultaneously displayed in several views, one proofed and the other
+not, for instance).
### Simulation toggle in the status bar
@@ -379,8 +382,8 @@ changing soft-proofing settings with a toggle on status bar"/>
### Various GUI now simulation-aware
Most GUIs which were displaying CMYK data were displaying "naive CMYK"
-colors. It was some generic algorithm not taking account a specific CMYK
-color space.
+colors. It is some generic algorithm not taking into account a specific
+CMYK color space.
Now if you set a simulation profile, and if this profile is a CMYK one,
then these interface will display CMYK colors for this space, assuming
@@ -402,7 +405,7 @@ means that:
simulation profile. I.e. that the image will now be RGB, yet the CMYK
profile will be kept for simulation.
* RGB images can be exported as CMYK, using the simulation profile (if a
- CMYK one).
+ CMYK one) for conversion, then stored in the resulting CMYK file.
The assumption is always that the simulation profile is your target
color space.
@@ -435,17 +438,17 @@ with new functions, such as `gimp_image_get_simulation_profile()` or
image data which can and should be used by plug-ins when they want to
display or process CMYK colors in the context of the active image.
-Similarly several `libgimpwidgets` widgets (GimpColorNotebook,
-GimpColorSelection and GimpColorSelector) are simulation-aware with new
-dedicated functions to set the simulation space of interest.
+Similarly several `libgimpwidgets` widgets (`GimpColorNotebook`,
+`GimpColorSelection` and `GimpColorSelector`) became simulation-aware
+with new dedicated functions to set the simulation space of interest.
## Themes
GTK got a new CSS-like theming system in GTK+ 3, which means our 2.10
themes were not reusable and which is why we called for theme designers
many times because a graphics application should really have a good set
-of neutral gray themes for an interface with the less color pollution,
-as it can affect your color perception.
+of neutral gray themes for an interface with the less color pollution
+possible, as it can affect your color perception.
It is only a month ago that we got a first proposal for a mid-gray
neutral theme, though this one is still a work-in-progress. On the other
@@ -543,9 +546,9 @@ pop-up also reminds. ☢️
### GIF
-A new option appeared in the GIF export dialog: "Number of repeats". It
-specifies a specific number of repeat for loop animation. Previously you
-only had the choice of single run animation versus infinite loop.
+A new option appeared in the GIF export dialog: "*Number of repeats*".
+It specifies a specific number of repeat for loop animation. Previously
+you only had the choice of single run animation versus infinite loop.
<figure>
<a href="{attach}gimp-2.99.12-gif-repeat.png">
@@ -561,13 +564,13 @@ only had the choice of single run animation versus infinite loop.
The following changes happened in our PNG support:
* The format does not have any flag for linear RGB, but it can simply
- include a linear profile (or a 1.0 gAMA chunk). Therefore since we
- always attach the profile when importing (or transforming the gAMA
+ include a linear profile (or a 1.0 `gAMA` chunk). Therefore since we
+ always attach the profile when importing (or transforming the `gAMA`
chunk into a profile), we now always load PNG images as non-linear
backend.
-* When exporting index images, a new checkbox "*Optimize for smallest
- possible palette size*", if enabled, will export a PNG file with the
- smallest palette possible (less than an 8-bit palette with 256
+* When exporting indexed images, a new checkbox "*Optimize for smallest
+ possible palette size*", if enabled, will export a PNG file with
+ lowest bit-depth palette possible (less than an 8-bit palette with 256
entries, if possible).
### DDS
@@ -601,10 +604,10 @@ developer software, such as darktable or RawTherapee).
A big rewriting of the Raw Data dialog (and API) organization happened.
-First, it is now possible to export any bit depth as Raw data (since the
-higher bit depth support, exporting 16 or 32-bit images were still
-exporting them as 8-bit raw data). This will also be available in future
-stable version GIMP 2.10.34.
+First, it is now possible to export any bit depth as raw data (despite
+the higher bit depth support, exporting 16 or 32-bit images used to
+still export them 8-bit raw data). This part will also be available in
+future stable version GIMP 2.10.34.
And especially all exportable formats can be loaded back, and more. As
it made for a huge list, the way the import dialog used to list formats,
@@ -623,7 +626,7 @@ layout for various components.
</figcaption>
</figure>
-As a consequence GIMP now support a lot more raw data formats, while
+As a consequence GIMP now supports a lot more raw data formats, while
keeping a usable dialog, without showing a never-ending list of formats.
The PDB API for this plug-in has also been improved to follow the same
@@ -677,7 +680,7 @@ responsibility to heart as Script-fu code has not seen such activity for
years now.
A lot of bugs were fixed, more documentation for Script-fu developers
-was written, but also a lot of huge changes happened.
+was written, but also huge changes happened.
### Script-fu server now its own plug-in
@@ -737,7 +740,7 @@ A new `gimp_image_metadata_save_filter()` also appears, as an
alternative to `gimp_image_metadata_save_finish()` when you want to save
metadata yourself and you need only filtering processing.
It returns filtered metadata allowing the caller to save the finalized
-metadata via other means (via native format’s library for example) This
+metadata via other means (via native format’s library for example). This
API can be used to support metadata saving of image formats not directly
supported by gexiv2/exiv2. We already use it for the HEIF/AVIF plug-in.
@@ -750,18 +753,18 @@ Among the many other changes, one of the most important changes in this
updated API is how we handle plug-in localization. While the translation
of most strings were left to the plug-in's discretion, the strings at
register time (plug-in title, documentation…) were translated by the
-core, e.g. when used in menus of in the PDB browser, using gettext
+core, e.g. when used in menus or in the PDB browser, using gettext
catalog given at registration time. This raised various issues, such as
what happens if several plug-ins were to register a catalog with the
same name (which could have been fixed, with even more complicated
-internal logic). Or what happens if a plug-in doesn't register a
+internal logic)? Or what happens if a plug-in doesn't register a
localization catalog, but the default catalog contains (wrong)
translations for submitted strings? Moreover it ended up to be quite
confusing as many plug-in developers were wondering what is translated
where, i.e. if a string should be surrounded by `_()` (common gettext
macro) or `N_()` (noop gettext macro).
-So the new logic is much simpler: translation is now left completely at
+So the new logic is much simpler: translation is now left *entirely* at
the plug-in discretion, i.e. all strings received by the core are
assumed to be in the correct target language. The core doesn't try to
translate anything coming from plug-ins anymore.
@@ -770,9 +773,10 @@ Now to help a bit with localization, our infrastructure proposes a
standard file organization, with all gettext catalogs under the
`locale/` folder of the plug-in directory, and named the same way as the
plug-in itself. If the catalog is absent, our system outputs a message
-on `stderr` to propose this standard procedure. A plug-in following this
-procedure won't have anything else to do than place the compiled gettext
-catalogs (`*.mo` files) with the right domain name in the right folder.
+on `stderr` to inform of this standard procedure. A plug-in following
+this procedure won't have anything else to do than place the compiled
+gettext catalogs (`*.mo` files) with the right domain name in the right
+folder.
A `GimpPlugIn` can supplant this behavior at any time by overriding the
`set_i18n()` method, to either disable localization altogether, pointing
@@ -862,7 +866,7 @@ This is still an evaluation phase for this build system, though now we
are moving forward into intensive testing. **If you are a packager,
please try to now use our meson build and report any issue to us.**
-Exceptionally for this version, we released 2 tarballs on our [build
+Exceptionally for this version, we released 2 tarballs on our [download
server](https://download.gimp.org/pub/gimp/v2.99/):
`gimp-2.99.12.tar.xz` and `gimp-2.99.12-autotools.tar.bz2`. As you can
guess, the former is the meson-generated tarball, yet we left an
@@ -894,7 +898,7 @@ rid of this technical debt! 🥳
Of course, it triggered various problems, even to release day as we
realized when testing installers that some buttons were broken (which is
-one of the reasons why this news is out 4 days after the actual source
+one of the few reasons why this news is out days after the actual source
release) and we had to fix the strings. Hopefully this was the last
related issue!
@@ -912,7 +916,7 @@ Some other issues have been handled in our code.
One of them is that early testers may have noticed a very annoying popup
telling you that "*gimp-2.99 wants to inhibit shortcuts*" (at least on
-`Mutter`, the Wayland compositor of GNOME).
+`Mutter`, the Wayland compositor of GNOME) in former 2.99 versions.
This got fixed by removing various keyboard grabbing code which was not
necessary anymore with GTK+3.0.
@@ -932,8 +936,8 @@ return managed colors.
Meanwhile, we are in discussions with Freedesktop portal developers to
get a new color-picking portal API, which will eventually have to be
-implemented for the various desktops. Let's hope it happens sooner than
-later! 😅
+implemented for the various desktops. Let's hope it happens sooner
+rather than later! 😅
### macOS
@@ -995,7 +999,7 @@ As usual, this release is supplemented with the releases of
### babl 0.1.94/0.1.96
babl 0.1.94 fixes a crash on non-aligned data for SIMD and improve vala
-compatibility of introspection info.
+compatibility of introspection information.
It also brings a new command line utility for converting unique colors
from one format and/or space to another. This is very useful to us for
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]