./graphics/tuxpaint, Drawing program for small children

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.9.34, Package name: tuxpaint-0.9.34, Maintainer: pkgsrc-users

Tux Paint is a free drawing program designed for young children
(kids ages 3 and up). It has a simple, easy-to-use interface, fun
sound effects, and an encouraging cartoon mascot who helps guide
children as they use the program.

It provides a blank canvas and a variety of drawing tools to help
your child be creative.


Required to run:
[converters/fribidi] [graphics/SDL_image] [graphics/png] [graphics/cairo] [audio/SDL_mixer] [shells/bash] [devel/SDL_ttf] [devel/SDL] [print/libpaper] [devel/SDL_Pango] [graphics/librsvg-c]

Required to build:
[pkgtools/x11-links] [devel/gperf] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Master sites:

Filesize: 24558.293 KB

Version history: (Expand)


CVS history: (Expand)


   2024-12-05 08:32:04 by Thomas Klausner | Files touched by this commit (1)
Log message:
tuxpaint: add CHECK_INTERPRETER_SKIP for two files
   2024-11-29 23:55:50 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
tuxpaint: update to 0.9.34.

2024.October.23 (0.9.34)
  * New Magic Tools:
    ----------------
    * "Comic Dots", draws repeating dots (using a multiply blend)
      to simulate the "Ben Day process" of coloring/shading.
      + Code & icon Bill Kendrick <bill@newbreedsoftware.com>
      + Sound effect based on "superhero theme",
        Creative Commons Attribution 4.0 by Luis Humanoide
        <https://freesound.org/people/humanoide9000/>
      + Closes https://sourceforge.net/p/tuxpaint/feature-requests/257/

    * "Rotate", rotate's the entire image on the canvas.
      + Code & icon Bill Kendrick <bill@newbreedsoftware.com>
      + Sound effects based on "Rotating tank turret planetary electric \ 
motor"
        Creative Commons 0 by lorefold
        <https://freesound.org/people/lorefold/>

    * "Fractal", a set of freehand drawing tools that
      recursively draw variations of the strokes
      + Bill Kendrick <bill@newbreedsoftware.com>
      + Sound effect "100_Glitch808"
        Creative Commons 0 by DigitalUnderglow
        <https://freesound.org/people/DigitalUnderglow/>
      + Closes https://sourceforge.net/p/tuxpaint/feature-requests/260/

    * "ASCII Typewriter", "ASCII Computer", & \ 
"ASCII Color Computer":
      turn your drawing into ASCII art.
      + Code & icons by Bill Kendrick <bill@newbreedsoftware.com>
      + Computer font: IBM CGA Adapter
        taken from "Typography in 16-bits: System fonts"
        \ 
<https://damieng.com/blog/2011/03/27/typography-in-16-bits-system-fonts/>
        by Damien Guard
      + Typewriter font based on: "Patrician"
        <https://site.xavier.edu/polt/typewriters/patrician.html>
        Creative Commons CC0 1.0 Universal
        by Richard Polt (based on a 1959 Royal FP typewriter)
        And using a subset of characters taken from
        "Character representation of grey scale images"
        <https://paulbourke.net/dataformats/asciiart/>
        by Paul Bourke
      + Typewriter sound effect "Typewriter snippet 03"
        <https://freesound.org/people/cabled_mess/sounds/360601/>
        Creative Commons CC0 1.0 Universal by Sebastian
        <https://freesound.org/people/cabled_mess/>
      + Computer sound effect based on "modem_dial.wav"
        <https://freesound.org/people/0ktober/sounds/188828/>
        Creative Commons CC0 1.0 Universal by 0ktober
        <https://freesound.org/people/0ktober/>

    * "Crescent": Draw various sorts of crescent shapes
      + Code by Bill Kendrick <bill@newbreedsoftware.com>
      + Sound effect based on "Barred Owl Calling"
        <https://freesound.org/people/danielmcadams/sounds/486390/>
        Creative Commons CC0 1.0 Universal by Daniel McAdams
        <https://freesound.org/people/danielmcadams/>
      + Closes https://sourceforge.net/p/tuxpaint/feature-requests/262/

    * "Spray Paint": Draws a fine spray of pixels, simulating
      spray paint or an airbrush
      + Code by Bill Kendrick <bill@newbreedsoftware.com>
      + Icon based on "Hand Spray Paint - Red"
        <https://openclipart.org/detail/324451/hand-spray-paint-red>
        Creative Commons Zero 1.0 Public Domain License by "j4p4n"
        <https://openclipart.org/artist/j4p4n>
      + Can shake sound effected by Leng Siakkhasone
        (from "Mad Bomber" GPLv2)
      + Spray sound effect based on "spray can.WAV"
        <https://freesound.org/people/rpew1/sounds/108483/>
        Creative Commons CC0 1.0 Universal by "rpew1"
        <https://freesound.org/people/rpew1/>

    * "Spiral" and "Square Spiral": Draw spiral shapes.
      + Code by Bill Kendrick <bill@newbreedsoftware.com>
      + Sound effects based on "Wobble Slicer E3.wav"
        <https://freesound.org/people/LukeSharples/sounds/145631>
        Creative Commons Attribution 4.0 (CC BY 4.0) by Luke Sharples
        <https://freesound.org/people/LukeSharples/>
      + Closes https://sourceforge.net/p/tuxpaint/feature-requests/261/

    * "Concentric Circle" and "Concentric Square": Draw \ 
concentric shapes.
      + Code by Bill Kendrick <bill@newbreedsoftware.com>
      + "Concentric Square" sound effect based on \ 
"Brush_Baião12.wav"
        <https://freesound.org/people/justinrobert/sounds/74371/>
        Creative Commons CC0 1.0 Universal by Justin Robert
        <https://freesound.org/people/justinrobert/>
      + "Concentric Square" sound effect: "ride rythym.wav"
        <https://freesound.org/people/THE_bizniss/sounds/39453/>
        Creative Commons Attribution 3.0 (CC BY 3.0) by "THE_bizniss"
        <https://freesound.org/people/THE_bizniss/>

    * "Tessellation Pointy" & "Tessellation Flat", a \ 
pair of tools
      to draw a repeating hexagon tessellation pattern
      + Code by Bill Kendrick <bill@newbreedsoftware.com>
      + "Tessellation" sound effect based on "TIME_Vocal \ 
Harmony.mp3"
        <https://freesound.org/people/GrowingUp/sounds/350128/>
        Creative Commons CC0 1.0 Universal by Chris B. "Growing Up"
        <https://freesound.org/people/GrowingUp/>

  * Magic Tool Improvements:
    ------------------------
    * Sound pause/resume functions added to API
      (`playingsound()`, `pausesound()`, and `unpausesound()`).
      + Used by new "Comic Docs" magic tool.
      + Note: `TP_MAGIC_API_VERSION` bumped to 0x0000000B.
      + Bill Kendrick <bill@newbreedsoftware.com>

  * Improvements to Fill tool:
    --------------------------
    * New "Eraser" flood fill mode, to expose the background
      (solid color, or template or starter background).
      Bill Kendrick <bill@newbreedsoftware.com>
      Closes https://sourceforge.net/p/tuxpaint/feature-requests/258/

  * New Brushes:
    ------------
    * Fluff (gradient variation)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Graphite
      Based on "Graphite Grain" from Krita <https://krita.org/>
      Prepared for Tux Paint by Bill Kendrick <bill@newbreedsoftware.com>

    * "Impasto"
      Based on "memileo_360light-PHOTO-E_03-random"
      from the "Memileo Impasto Brushes" bundle for Krita
      <https://krita-artists.org/t/memileo-impasto-brushes/92952>
      Creative Commons Attribution-Sharealike 4.0 International (CC-BY-SA)
      by Emil Maselli <https://krita-artists.org/u/emilm/>.
      Prepated for Tux Paint by Bill Kendrick <bill@newbreedsoftware.com>

    * Paint Splats
      Based on "Paint Splats" from Krita <https://krita.org/>
      Prepared for Tux Paint by Bill Kendrick <bill@newbreedsoftware.com>

    * Smoke
      Based on "Smoke" from Krita <https://krita.org/>
      Prepared for Tux Paint by Bill Kendrick <bill@newbreedsoftware.com>

    * Spines
      Based on "Spines" from Krita <https://krita.org/>
      Prepared for Tux Paint by Bill Kendrick <bill@newbreedsoftware.com>

    * Water (still)
      Based on "Water Still" from Krita <https://krita.org/>
      Prepared for Tux Paint by Bill Kendrick <bill@newbreedsoftware.com>

    * Watercolor splotches
      Based on "Watercolor Texture" from Krita <https://krita.org/>
      Prepared for Tux Paint by Bill Kendrick <bill@newbreedsoftware.com>

  * Improvements to Paint and Line tools:
    -------------------------------------
    * Support for a new "chaotic" style of brush; a random direction
      is chosen each time it is blitted. (Used by "Watercolor splotches"
      for example.)
      Bill Kendrick <bill@newbreedsoftware.com>

  * New Templates:
    --------------
    * Clouds from an airplane
      Bill Kendrick <bill@newbreedsoftware.com>

    * Lough Leane
      Bill Kendrick <bill@newbreedsoftware.com>

  * Localization Updates:
    ---------------------
    * Catalan translation
      Pere Pujal i Carabantes <perepujal@gmail.com>

    * French translation
      Jacques Chion <jacques.chion@orange.fr>

    * Japanese translation
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Portuguese (Portugal) translation
      Hugo Carvalho <hugokarvalho@hotmail.com>

    * Vietnamese translation
      Cas Pascal <casboi86@gmail.com>

  * Documentation updates:
    ----------------------
    * Nicer formatting of the plain text variation of documentation.
      Bill Kendrick <bill@newbreedsoftware.com>

  * Bug Fixes:
    ----------
    * Eraser choices turned from black to white when a prompt appeared.
      h/t Pere for reporting
      Closes https://sourceforge.net/p/tuxpaint/bugs/292/

    * On Android, quitting Tux Paint while it's in the background and the
      current image has been autosaved would invoke the "Are you sure?"
      prompt (and corresponding sound effect), which could not be interacted
      with by the user.  Avoiding this.
      Pere Pujal i Carabantes <perepujal@gmail.com>

    * Sometimes Stamp spoken description sounds would not play
      after sound effects finished.
      Closes https://sourceforge.net/p/tuxpaint/bugs/293
      Pere Pujal i Carabantes <perepujal@gmail.com>

    * Being more consistent with use of `gettext()` vs `gettext_noop()`
      in Magic tools (for names & descriptions / tool-tips).
      Bill Kendrick <bill@newbreedsoftware.com>

    * Rotated brushes were positioned incorrectly. Mended.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Rotated multi-frame brushes would bleed black in any
      transparent areas (e.g., soft edges would be black halos). Mended.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Hitting [Ctrl]-[R] or [Ctrl]-[Z] would invoke switch-out
      and switch-back-in of Magic tools, even when no action occured.
      h/t Miyagi Andel for reporting
      Pere Pujal i Carabantes <perepujal@gmail.com>
      Closes https://sourceforge.net/p/tuxpaint/bugs/294/

  * Other Improvements:
    -------------------
    * The macOS build now links against SDL2_gfx. Previously SDL2_gfx was
      required to install SDL2_image but Tux Paint did not require linking
      against it. The transaparent rotation feature added to 0.9.34 requires
      linking against SDL2_gfx.
      Mark Kim <markuskimius@gmail.com>

2024.July.17 (0.9.33)
  * New Magic Tools:
    ----------------
    * Dither & Dither (Keep Color): Replaces all or part of a drawing
      with dithered X-and-white pixels.  With "Dither", X is always black,
      or the currently-selected color; with "Dither (Keep Color)", X is
      a muted version of the original color.
      + Code & icon Bill Kendrick <bill@newbreedsoftware.com>
      + Sound effects based on "Orion FIll.wav", Creative Commons 0
        by KatHakaku <https://freesound.org/people/KatHakaku/>

    * Filled Polygon + Draw points to form a polygon which is filled
      + Code & icon by Bill Kendrick <bill@newbreedsoftware.com>
      + Scanline polygon fill routine based on public-domain code
        by Darel Rex Finley, 2007 <https://alienryderflex.com/polygon_fill/
      + Sound effects based on
        - "success.wav", "success_02.wav", and \ 
"Completed.wav",
          Creative Commons 0 by Kenneth Cooney
          <https://freesound.org/people/Kenneth_Cooney>
          <https://www.kennethcooney.com/>
        - "JacobsLadderSingle2.flac", Creative Commons Attribution 4.0
          by Eliot Lash <https://freesound.org/people/Halleck/>
          <https://www.eliotlash.com/>
        - "Ruler Twangs.wav", Creative Commons Attribution 3.0
          by stinkhorn <https://freesound.org/people/stinkhorn/>
      Closes https://sourceforge.net/p/tuxpaint/feature-requests/251/

  * Magic Tool Improvements:
    ------------------------
    * 3D Glasses - Now offers different color separation variations
      (via the size option): Red/Cyan, Red/Blue, Red/Green, and Magenta/Cyan.
      (If Tux Paint is running in "Novice" complexity mode, no choices will
      be available; it will use Red/Cyan, as before.)
      + Idea from O'Hare The Rabbit
      + Coding by Bill Kendrick <bill@newbreedsoftware.com>

    * Ability for Magic tools to retract an undo buffer snapshot
      (`api->retract_undo()`).
      + Used by new Filled Polygon magic tool.
      + Note: `TP_MAGIC_API_VERSION` bumped to 0x0000000A.
      + Bill Kendrick <bill@newbreedsoftware.com>

  * Improvements to Eraser tool:
    ----------------------------
    * Transparent erasers
      Bill Kendrick <bill@newbreedsoftware.com>

  * Improvements to Paint tool:
    ---------------------------
    * Rotating brushes would not draw anything if you simply
      click and release with no motion in between (unless brush
      spacing was set to the minimum).  It will now draw the
      default "up" direction of the brush in that situation.
      (h/t Pere for reporting)
      Bill Kendrick <bill@newbreedsoftware.com>

  * New Brushes:
    ------------
    * Pencil & Acrylic
      Based on brushes included with GIMP <https://www.gimp.org/>
      Created for Tux Paint by Bill Kendrick <bill@newbreedsoftware.com>

    * Fluff
      Bill Kendrick <bill@newbreedsoftware.com>

  * Other Improvements:
    -------------------
    * Support for brush descriptions, including localization.
      (Adds a new "tuxpaint-brushes.pot" & PO files.)
      (Management scripts based on those found in `tuxpaint-stamps`.)
      Bill Kendrick <bill@newbreedsoftware.com>

    * New option, --ungroupmagictools, to ungroup Magic tools
      (one big long list, rather than paginating; grouping was
      added in Tux Paint 0.9.27)
      Closes https://sourceforge.net/p/tuxpaint/feature-requests/229/
      Bill Kendrick <bill@newbreedsoftware.com>

    * Button labels word-wrap on hyphens/dashes ("-"), and
      can word-wrap (and add a hyphen) when soft-hyphens are used.
      Closes https://sourceforge.net/p/tuxpaint/bugs/288/
      (h/t Karl Ove Hufthammer for suggesting)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Name of exported picture is shown, and placed in clipboard
      (copy/paste buffer) after exporting a drawing (via Open dialog)
      or animated GIF (via Open->Slideshow).
      Bill Kendrick <bill@newbreedsoftware.com>

    * Add Trash support when using Erase option in Open dialog
      on Haiku.
      h/t Jérôme Duval <https://github.com/korli> for pointing us to this
      (see https://github.com/haikuports/haikuports/issues/10568)
      Code used is copyright (c) 2004, Francois Revol <revol@free.fr>,
      provided under the MIT licence.

    * Removed unnecessary (and now unhelpful) button label text
      vertical position nudging (had only been used by Khmer locale).
      Bill Kendrick <bill@newbreedsoftware.com>

    * Make screen refresh more snappy on macOS.
      Mark Kim <markuskimius@gmail.com>

    * Replace `have` with `_have` in Tux Paint's BASH completion script,
      and rename as `010_tuxpaint-completion.bash` when installing, to
      ensure `have` exists via `000_bash_completion_compat.bash`; under
      some locales (LC_COLLATE), that could get ran _after_ Tux Paint's,
      due to this bug: https://github.com/scop/bash-completion/issues/1207)
      Closes https://sourceforge.net/p/tuxpaint/bugs/290/
      (h/t Jozef Riha for reporting)
      Bill Kendrick <bill@newbreedsoftware.com>

  * Ports & Building:
    -----------------
    * Simplify the process of building the universal bundle on the macOS by
      automatically adding the machine suffix (-arm64 or -x86_64) when building
      the macOS bundle.  Previously this renaming step was required to be done
      manually to build the universal bundle.
      Mark Kim <markuskimius@gmail.com>

    * Changes to support building for OS/2
      + Makefile updates to support building for OS/2
      + Added "__declspec(dllexport)" (via new "TX_EXTERN" \ 
#define'd in
        `tp_magic_api.h`) to public function definitions in Magic tools
      + Renamed "Mirror/Flip" Magic tool source file to have shorter \ 
filename
        (`mirror_flip.c` -> `mirror_f.c`)
      + TODO: Other Magic tools need these modifications.
        https://sourceforge.net/p/tuxpaint/feature-requests/233/
      Elbert Pol <tellie@elbertpol.nl>
      with support from Bill Kendrick

    * Updates to appdata metadata file for Appstream 1.0
      (https://sourceforge.net/p/tuxpaint/tuxpaint/merge-requests/19/)
      Will Thompson <https://sourceforge.net/u/wjjjjt/profile/>

    * Don't call rsvg_handle_close(); it's deprecated, and not necessary;
      (see \ 
https://gnome.pages.gitlab.gnome.org/librsvg/Rsvg-2.0/method.Handle.close.html;
      h/t https://github.com/xfce-mirror/xfce4-xkb-plugin/commit/825fa1c
      Closes https://sourceforge.net/p/tuxpaint/bugs/278/
      Bill Kendrick <bill@newbreedsoftware.com>

    * Removed unused `need_right_to_left_word` internal flags and `textdir()`.
      Closes https://sourceforge.net/p/tuxpaint/tasks/33/
      Bill Kendrick <bill@newbreedsoftware.com>

  * Documentation updates:
    ----------------------
    * Troubleshooting Guide (TROUBLESHOOTING.txt) updated regarding
      + macOS (h/t Mark Kim)
      + Haiku (h/t Luc Schrijvers)
      + Linux (Bill K.)

    * Improved consistency of file and directory paths around the docs;
      attempting to also ensure all major OSes Tux Paint supports
      are covered appropriately & accurately in respect to paths.
      Bill Kendrick <bill@newbreedsoftware.com>

    * tp_magic_example.c - Running `indent` to keep consistent
      formatting, and ensuring any localized variable names are
      Transliterated to ASCII (e.g., "size" in Icelandic appears
      as "staerd", rather than "stærð").
      Bill Kendrick <bill@newbreedsoftware.com>

    * Standardize style in FAQ, Env. Vars. docs, and
      Advanced Stamps Howto, as well.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Correct places where we still said `--fullscreen`
      (stand-alone, with no "yes", "no", or \ 
"native" argument)
      was allowed.
      Closes https://sourceforge.net/p/tuxpaint/bugs/289/
      (h/t Karl Ove Hufthammer for reporting)
      Bill Kendrick <bill@newbreedsoftware.com>

  * Localization Updates:
    ---------------------
    * Bulgarian translation
      Vankata453 <https://sourceforge.net/u/vankata453>

    * Catalan translation
      Pere Pujal i Carabantes <perepujal@gmail.com>

    * French translation
      Jacques Chion <jacques.chion@orange.fr>

    * Japanese translation
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Japanese documentation
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Norwegian Nynorsk translation
      Karl Ove Hufthammer <karl@huftis.org>

    * Portuguese (Portugal) translation
      Hugo Carvalho <hugokarvalho@hotmail.com>

    * Russian translation
      Alevtina Karashokova
      https://sourceforge.net/u/alev-karash/profile/

  * Bug Fixes:
    ----------
    * Attempting to prevent invalid memory access during linear gradient fill.
      h/t Peter Link <peterlink3 on SourceForge>
      https://sourceforge.net/p/tuxpaint/bugs/287/
      Bill Kendrick <bill@newbreedsoftware.com>

2024.January.29 (0.9.32)
  * Improvements to Magic tools:
    ----------------------------
    * Magic tool plugin API updates
      + Support for complexity levels in Magic tools via the plugin API.
        (Closes https://sourceforge.net/p/tuxpaint/feature-requests/247/)
        - Complexity/expertise level may be set via configuration,
          `--complexity`; values may be "advanced" (default), \ 
"beginner",
          or "novice".
        - Plugins' "init()" functions are sent a new `complexity_level`
          argument.
      + Magic tools can provide a value that allows them to be
        sorted and grouped together (rather than always relying on the
        localized name of the tool).
        - Updated many magic tools to take advantage of this.
      + Note: `TP_MAGIC_API_VERSION` bumped to 0x00000009.
      Bill Kendrick <bill@newbreedsoftware.com>

    * "Clone" tool does not operate when Tux Paint is in "novice"
      complexity mode.
      Bill Kendrick <bill@newbreedsoftware.com>

  * New Magic Tools:
    ----------------
    * Tools to draw with various kinds of graphical projections
      (all placed within a new tool group):
      + Point-projection persepctive:
        - 1-point Perspective ("1-Point Select" & "1-Point \ 
Draw")
          Choose a vanishing point, and then draw lines that always
          point towards it, or are vertical or horizontal.
        - 2-point Perspective ("2-Point Select" & "2-Point \ 
Draw")
          Choose two vanishing points, and then draw lines that always
          point towards them, along the horizon defined by them,
          or perpendicular to that horizon.
        - 3-point Perspective ("3-Point Select" & "3-Point \ 
Draw")
          Choose three vanishing points, and then draw lines that always
          point towards them, or along the horizon defined by the first two.
      + Orthographic (orthogonal) projection:
        - Isometric ("Isometric Lines")
          Lines only go at evenly-spaced (120 degrees) angles (vertically
          and diagonally).
        - Dimetric ("Dimetric Select" & "Dimetric Draw")
          Choose a single angle for both diagonals directions; lines may
          only go diagonally at those angles, or vertically.
        - Dimetric ("Trimetric Select" & "Trimetric Draw")
          Choose an angle for two diagonals directions; lines may
          only go diagonally at those angles, or vertically.
        - Oblique ("Oblique Select" & "Oblique Draw")
          Choose an angle for a single diagonal direction; lines may
          only go diagonally at that one angle, vertically, or
          horizontally.
      + None of these tools are available when in "novice" complexity mode
        (see above).
      + "Select" tools (to edit vanishing points or angles) are not offered
        when in "beginner" complexity mode.  However, in \ 
"beginner" mode:
        - Two "3-Point Draw" tools are provided, offering both 'upwards'
          and 'downwards' perspectives.
        - Two "Oblqiue Draw" tools are provided, offering recedings axes
          to both the right and the left.
      + Code: Bill Kendrick <bill@newbreedsoftware.com>
        (with help from Pere Pujal i Carabantes <perepujal@gmail.com>)
      + Sounds:
        - Select: "Gummibandloop_121.wav"
          (https://freesound.org/people/von_Gardener/sounds/473829/)
          Creative Commons 0 by von_Gardener
        - Click: "Rubber Band"
          (https://freesound.org/people/IndigoRay/sounds/241869/)
          Creative Commons 0 by IndigoRay
        - Release: "Elastic band c note"
          (https://freesound.org/people/mudflea2/sounds/708182/)
          Creative Commons 0 by mudflea2

    * Epitrochoid and Hypotrochoid magic tools:
      + Tools to draw centered trochoids; to create art similar to a
        Spirograph or Wondergraph.  Drag left/right to adjust the
        radius of the stator (fixed circle). Drag up/down to adjust
        radius of the rotator (the rolling circle). Size option
        adjusts the position of the virtual pen within (or outside)
        the rotator.
        - If "--nomagicsizes" is set, three versions each of
          epitrochoid and hypotrochoid drawing tools will be made
          available, each with differing pen positions (inside, edge,
          and outside).
      + Code: Bill Kendrick <bill@newbreedsoftware.com>
        (with help from Pere Pujal i Carabantes <perepujal@gmail.com>)
      + Sounds:
        - Drag: "Running Gear", CC0 1.0 Universal
          by Vurca (https://freesound.org/people/Vurca/)
        - Epitrochoid draw "celtic_harp_c3.wav" &
          Hypotrochoid draw "celtic_harp_c2.wav",
          both CC0 1.0 Universal from "Celtic Harp Samples" collection
          (https://freesound.org/people/Daphne_in_Wonderland/packs/29328/)
          by Daphne Farazi (https://soundcloud.com/daphnefarazi)
       + Closes https://sourceforge.net/p/tuxpaint/feature-requests/248/

  * Improvements to "Text" & "Label" tools:
    ---------------------------------------
    * The name and size of the chosen font is shown in the instructions
      at the bottom.
      Bill Kendrick <bill@newbreedsoftware.com>

  * Other Improvements:
    -------------------
    * Makefile builds everything with "-O2" now, and adds \ 
"-ffast-math"
      Bill Kendrick <bill@newbreedsoftware.com>

    * Simplify macOS building by signing macOS app bundle anonymously by
      default.
      Mark Kim <markuskimius@gmail.com>

    * Windows build outputs Windows version (e.g., 11, 10, 8.1, etc.)
      and architecture (captured in `stdout.txt`).
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

  * Bug Fixes:
    ----------
    * Corrected bug in how scroll-down arrow appeared in Stamps selector
      when stamp controls were disabled.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Avoid potential crash when choosing rainbow palette Color Picker (HSV)
      from "New" dialog.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Ensuring mouse pointer shape changes to hand when hovering over
      control buttons below the scroll-down arrow in the selector area
      (e.g., stamp controls, text styles, etc.)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Force log files on Windows (stderr.txt, stdout.txt) to go under
      AppData.
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Avoid crash in some Magic tools if image data cannot be loaded.
      (Foam, Fretwork, Rails)
      Bill Kendrick <bill@newbreedsoftware.com>

  * Localization Updates:
    ---------------------
    * Albanian translation
      Besnik Bleta <besnik@programeshqip.org>

    * Albanian documentation (partial; NEW!)
      Besnik Bleta <besnik@programeshqip.org>

    * Bulgarian translation
      Note: Does an overhaul of most of the translations to replace more
      polite, plural verb forms, with singular, spoken forms.
      Vankata453 <https://sourceforge.net/u/vankata453>

    * French translation
      Jacques Chion <jacques.chion@orange.fr>

    * French documentation
      Jacques Chion <jacques.chion@orange.fr>

    * Japanese translation
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Japanese documentation
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Portuguese (Portugal) translation
      Hugo Carvalho <hugokarvalho@hotmail.com>

  * Starter and Template Improvements
    ---------------------------------
    * Adjustments to avoid smearing/etc.
      + Nagasaki
      + Flower Frame (also arrange a leaf)
      + USA Map
      Pere Pujal i Carabantes <perepujal@gmail.com>

  * Documentation updates:
    ----------------------
    * MAGIC API documentation glossary will now appear sorted
      alphabetically based on the localized versions of terms.
      (Reworked how that section of the document is constructed, over in
      `tuxpaint-docs` repository.)
      Bill Kendrick <bill@newbreedsoftware.com>

  * Ports & Building:
    -----------------
    * Don't pollute documentation folder ($DOC_PREFIX) with build scripts.
      Bill Kendrick <bill@newbreedsoftware.com>

2023.July.20 (0.9.31)
  * New Magic Tools:
    ----------------
    * Loops - Draw loop-the-loops.
      Bill Kendrick <bill@newbreedsoftware.com>
      Sound effect CC-BY 4.0 by
      https://freesound.org/people/Jagadamba/

    * Ribbon - Paints a flowing, fixed-length ribbon.
      Bill Kendrick <bill@newbreedsoftware.com>
      Sound effect CC-BY 3.0 by
      https://freesound.org/people/CosmicEmbers/

    * Smooth - Freehand paintbrush with a smoothing effect (Bezier curve)
      h/t Pere for the idea
      Bill Kendrick <bill@newbreedsoftware.com>
      Sound effect CC-BY 4.0 by
      https://freesound.org/people/PercyFrench/

    * Squiggles - Draw squiggly shapes.
      Bill Kendrick <bill@newbreedsoftware.com>
      Sound effect CC0 (public domain)
      by https://freesound.org/people/Tomoyo%20Ichijouji/

  * Improvements to Magic tools:
    ----------------------------
    * Calligraphy offers size (thickness) options.
      Bill Kendrick <bill@newbreedsoftware.com>
      h/t abruh for the idea

  * Improvements to Eraser tool:
    ----------------------------
    * Fuzzy round erasers
      Bill Kendrick <bill@newbreedsoftware.com>

  * Improvements to Fill tool:
    --------------------------
    * When using the Linear Gradient fill tool, the angle of the
      gradient is now is shown (in the instructions at the bottom).
      Bill Kendrick <bill@newbreedsoftware.com>
      h/t Miyagi Andel for the idea

  * Other Improvements:
    -------------------
    * Saved pictures can, from the Open dialog, be copied into
      the user's templates directory, and used as backgrounds
      for other drawings by selecting it from the New dialog.
      + If the original image has already been exported as a template,
        it will not be re-saved.  We check, in this order:
        - identical filename prefix (based on original saved picture)
        - identical file sizes (bytes)
        - identical image dimensions (pixels)
        - identical image data (CRC checksum)
      + Templates created from saved drawings in Tux Paint can
        be removed via a new "Erase" option that will appear when
        such templates are selected from the "New" dialog. [See below]
      Closes https://sourceforge.net/p/tuxpaint/feature-requests/236/
      Bill Kendrick <bill@newbreedsoftware.com>

    * "Erase" controls may be disabled via a new simplification
      configuration setting, "noerase".  This removes the ability
      to delete:
      + saved images from the "Open" dialog, and
      + templates, from the "New" dialog
      Bill Kendrick <bill@newbreedsoftware.com>

    * Ability to specify a font for Tux Paint's UI (button labels,
      dialog boxes, Tux tip text at the bottom), "uifont".
      + Notes:
        - The requested font & actual font loaded will be echo'd to STDOUT.
        - Be aware of spaces; wrap in quotes (") or escape with backslash (\)
          when needed, when using the "--uifont=..." command-line option.
      + Tux Paint can list available fonts to STDOUT (and then exits) if
        given the command-line option "--listfonts".
      Closes https://sourceforge.net/p/tuxpaint/feature-requests/146/
      Bill Kendrick <bill@newbreedsoftware.com>
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Different default fonts once again used on a per-locale basis.
      (This returns us to how Tux Paint behaved when we used
      SDL_ttf to directly load fonts for the UI, and used TTF font files
      that we ship in the `fonts/locale/` directory.  We now ask Pango,
      via FontConfig, to look there for fonts.)
      Closes https://sourceforge.net/p/tuxpaint/feature-requests/240/
      Bill Kendrick <bill@newbreedsoftware.com> (code)
      h/t Mark Kim & TOYAMA Shin-ichi

    * Made it easier to tell when color picker (HSV palette)
      is the currently-selected color.
      https://sourceforge.net/p/tuxpaint/bugs/279/
      Bill Kendrick <bill@newbreedsoftware.com>

  * Documentation updates:
    ----------------------
    * Added a "Controlling Tux Paint" section to README
      (covers mice/etc., tablets and touchscreens, joysticks,
      and keyboard accessibility mode).
      Bill Kendrick <bill@newbreedsoftware.com>

    * Using `w3m` (rather than `links`) to generated plain text
      alternatives to HTML documentation.  (It handles word-wrapping
      Japanese text properly.)  Using a small PHP script to handle
      forbidden wrapping (e.g., no full-stop "。" at the beginning
      of lines, etc.) when processing Japanese docs.
      h/t TOYAMA Shin-ichi
      Bill Kendrick <bill@newbreedsoftware.com>

  * Bug Fixes:
    ----------
    * In some window size / button size combinations, Eraser
      scroll buttons were missing, and button clicks inaccurate.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Improved Eraser XOR outline when using Ctrl-Z & Ctrl-R
      for Undo/Redo, and Eraser and Stamp XOR outlines when
      using click+X for quick eraser access.
      Bill Kendrick <bill@newbreedsoftware.com>

    * When specifying "datadir", Tux Paint's "New" dialog
      was able to present templates found in that directory,
      but would attempt to load from whatever the user's
      "savedir" was, instead.  It was also unable to create
      a ".thumbs" subdirectory & store thumbnails there.
      h/t Giancarlo Orru for reporting the main part of this bug.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Exported drawings (to e.g. ~/Pictures) would contain extraneous
      data beyond the end of the data (copied from the original PNG).
      Bill Kendrick <bill@newbreedsoftware.com>

    * Shell expansion (via wordexp()) of configuration options containing
      spaces (e.g., `printcommand=ps2pdf - - > $HOME/print.pdf`) would
      fail & cause a crash.  It now shows an error and recommends adding
      quotes. (e.g., `printcommand="ps2pdf - - > $HOME/print.pdf"`).
      + Tux Paint Config. 0.0.22 wraps certain options in quotes now
      + Tux Paint 0.0.31 will trim quotes, when wordexp() is not used
        (e.g., Windows)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Mended bad rendering of color picker (HSV palette) button when
      selecting a Label text with a color not found in built-in colors,
      and mend unwanted outline around the chosen color in the
      color selector (pipette), color picker (HSV palette) and
      color mixer buttons.
      Bill Kendrick <bill@newbreedsoftware.com>

  * Localization Updates:
    ---------------------
    * Catalan translation
      Pere Pujal i Carabantes <perepujal@gmail.com>

    * French translation
      Jacques Chion <jacques.chion@orange.fr>

    * Icelandic translation
      Sveinn í Felli <sv1@fellsnet.is>

    * Icelandic documentation
      Sveinn í Felli <sv1@fellsnet.is>

    * Japanese translation
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Japanese documentation
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Russian translaton
      Olesya Gerasimenko <translation-team@basealt.ru>

    * Updated the Chinese (Traditional) subset font file that ships
      with Tux Paint, based on the current translation strings.
      (Updated Python script to explicitly use `python2` these days.)
      Bill Kendrick <bill@newbreedsoftware.com>

  * Ports & Building:
    -----------------
    * Ensure `trans` dir. exists, for parallel builds (`make -j`)
      Bill Kendrick <bill@newbreedsoftware.com>
      h/t bkw @ slackbuilds

    * A new `PACKAGE_ONLY` variable to Makefile can be used to
      place launcher icon files into $(DESTDIR)$(PREFIX), rather
      than using `xdg-...` tools to install them.  (Avoids polluting
      local filesystem while generating packages, e.g. for Slackware Linux)
      Tim Dickson <dickson.tim@googlemail.com>

    * When generating thumbnails for Starters & Templates, create a
      "inkscape" shellscript, which simply does "exit 1", \ 
and add the
      current directory to the beginning of the $PATH variable.
      This will prevent ImageMagick's "convert" utility from using
      Inkscape, if installed, and fallback to "rsvgconvert".
      (When building Slackware packages, it was noticed that FontConfig
      was running and generating a cache, which was unexpected.)
      Tim Dickson <dickson.tim@googlemail.com>

    * WIP Replaced deprecated RSVG library calls.
      https://sourceforge.net/p/tuxpaint/bugs/278/
      Bill Kendrick <bill@newbreedsoftware.com>

    * Removed LOW_QUALITY_COLOR_SELECTOR compile-time option
      Bill Kendrick <bill@newbreedsoftware.com>

2023.May.18 (0.9.30)
  * Improvements to Stamp tool:
    ---------------------------
    * Avoid playing English descriptive sound for a stamp
      stamp when not running in an English locale.
      Closes https://sourceforge.net/p/tuxpaint/bugs/261/
      Bill Kendrick <bill@newbreedsoftware.com>

  * Improvements to Shape tool:
    ---------------------------
    * Octagon allows aspect ratio change
      Bill Kendrick <bill@newbreedsoftware.com>

    * Slight improvement to shape calculations
      Bill Kendrick <bill@newbreedsoftware.com>

  * Improvements to Magic tools:
    ----------------------------
    * Support for sizes in Magic tools via the plugin API.
      (Closes https://sourceforge.net/p/tuxpaint/feature-requests/220/)
      + Adds a new UI element for setting sizes in the Magic tool.
      + May be disabled with the "nomagicsizes" option.
      + Plugins' "init()" functions are sent a new \ 
"disabled_features"
        argument containing bitmask of Magic-relevant disabled features
        (so far Magic controls & the new Magic sizes feature).
      + Note: Bumps `TP_MAGIC_API_VERSION` to 0x00000008.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Various Magic tools now support sizing options:
      + Blocks, Chalk, Drip
      + Bloom
      + Blur
      + Bricks
      + Cartoon
      + Clone
      + Confetti
      + Darken, Lighten
      + Distortion
      + Emboss
      + Fisheye
      + Flower
      + Foam
      + Googly Eyes
      + Kaleidoscope, Symmetric L/R & U/D, Pattern, Tiles
      + Light
      + Metal Paint
      + Mosaic
      + Negative & Opposite
      + Noise
      + Pixels
      + Puzzle
      + Rain
      + Rainbow & Smooth Rainbow
      + Remove Color, Keep Color
      + Ripples
      + Rosette, Picasso
      + Saturate, Desaturate
      + Sharpen, Edges, Silhouette
      + Smudge, Wet Paint
      + Tint, Color & White
      + Toothpaste
      + TV
      + Xor Colors
      Bill Kendrick <bill@newbreedsoftware.com>

    * String 'V' and String corner magic tools preview with XOR effect.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Clone performance improved.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Foam bubbles now always appear circular.
      Bill Kendrick <bill@newbreedsoftware.com>

    * New Foam sound effect.
      (Sound effect licensed as Creative Commons 0 by
      https://freesound.org/people/ristooooo1)

    * TV offers a new "TV (Bright)" variation
      (the original was always too dim, but has been utilized by
      people as an artistic way to darken an image, so don't want
      to take away the 'classic' variation).
      Bill Kendrick <bill@newbreedsoftware.com>

    * Mosaic (shaped) tools: more progress bar feedback.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Blind: Remove entire-picture ("fullscreen") mode; it wasn't
      particularly useful.
      h/t Pere
      Bill Kendrick <bill@newbreedsoftware.com>

    * Light: Better shape to the effect.
      Bill Kendrick <bill@newbreedsoftware.com>

  * New Magic Tools:
    ----------------
    * Rainbow Cycle: Changes colors each time you use it
      (similar to Rainbow and Smooth Rainbow, but only changes
      between strokes).
      Bill Kendrick <bill@newbreedsoftware.com>

  * Other Improvements:
    -------------------
    * Word-wrap long button labels, for better readability.
      (h/t Jozef Riha for the idea.)
      Helps https://sourceforge.net/p/tuxpaint/bugs/131/
      Bill Kendrick <bill@newbreedsoftware.com>

    * Slightly more verbose output from "--verbose-version"
      (shows when certain features are enabled; not just disabled)
      Bill Kendrick <bill@newbreedsoftware.com>

    * SDL_VIDEO_WINDOW_POS environment variable is now recognized
      when running Tux Paint in fullscreen mode (useful for positioning
      Tux Paint on a particular monitor).
      Closes https://sourceforge.net/p/tuxpaint/bugs/277/
      Bill Kendrick <bill@newbreedsoftware.com>

  * Starter and Template Improvements
    ---------------------------------
    * More starters have smearing disabled (world maps & \ 
"skyline-sf-dusk")
      (h/t Anna-Cornelia Queen)
      Bill Kendrick <bill@newbreedsoftware.com>

  * Bug Fixes:
    ----------
    * Don't try to load a blank-named template during slideshow playback.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Color palette would still show previously-selected color as active
      when returning from the temporary color pipette ([Ctrl] + click).
      Bill Kendrick <bill@newbreedsoftware.com>

    * Update maximum button size calculation to account for Stamp
      rotation button added in 0.9.29.  (Otherwise you could end up
      seeing no stamps between the up/down scroll buttons!)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Some button sizes could cause buttons to render with gaps
      (e.g. 90 and 91), where 'garbage' graphics could appear.
      Bill Kendrick <bill@newbreedsoftware.com>

    * On Haiku, read config from the correct location
      ({home}/config/settings/TuxPaint/tuxpaint.cfg)
      Luc 'Begasus' Schrijvers <begasus@gmail.com>

    * Cartoon magic tool would always apply the effect at the bottom
      right, and also move improperly.  Mended.
      h/t @Miyagi_Andel on Twitter for the bug report.
      Bill Kendrick <bill@newbreedsoftware.com>

  * Ports & Building:
    -----------------
    * Created "src/indent.sh", to run 'indent' against source files.
      Ran it during 0.9.30 development.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Now requiring "SDL2_Pango" library all the time (no longer
      builds without it).  Motivation: Without it, many scripts
      (e.g. Japanese, Thai, Arabic) did not render properly.
      Closes https://sourceforge.net/p/tuxpaint/bugs/268/
      (h/t Pere for confirming the situation.)
      Bill Kendrick <bill@newbreedsoftware.com>

  * Documentation updates:
    ----------------------
    * Haiku build instructions added to INSTALL docs.
      Luc 'Begasus' Schrijvers <begasus@gmail.com>

    * Added screenshot examples of each Magic tool.
      Bill Kendrick <bill@newbreedsoftware.com>

  * Localization Updates:
    ---------------------
    * Chinese (Simplified) translation
      臧传明 <qdeduos@163.com>

    * French translation
      Jacques Chion <jacques.chion@orange.fr>

    * Icelandic translation
      Sveinn í Felli <sv1@fellsnet.is>

    * Japanese translation
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Slovak translation
      Jozef Říha <jose1711@gmail.com>

    * Songhay translation
      Abdoul Cisse <abdoulseydou@hotmail.com>
      Mohomodou Houssouba <mh@songhay.org>
      Songhay localisation and dictionary project <https://www.songhay.org/>

2023.April.2 (0.9.29)
  * Improvements to "Stamp" tool:
    -----------------------------
    * Stamps may now be rotated.
      Use the "stamprotation=no" option to disable entirely,
      or the control to enable/disable (if stamp controls are
      not disabled).
      Pere Pujal i Carabantes <perepujal@gmail.com> (feature)
      Bill Kendrick <bill@newbreedsoftware.com> (on/off control)

    * Outline while placing & rotating stamp is now thicker.
      Bill Kendrick <bill@newbreedsoftware.com>
      h/t Pere for reporting this & Albert for explaining things.

  * New Magic Tools:
    ----------------
    * "Googly Eyes"; place eyeballs in your drawing.
      Bill Kendrick <bill@newbreedsoftware.com>
      (Sound effect licensed as Creative Commons 0 by
      https://freesound.org/people/MrFossy/)

    * "Maze"; draw a maze pattern over part or all of your drawing.
      Bill Kendrick <bill@newbreedsoftware.com>
      (Sound effect licensed as Creative Commons 0 by
      Julian Evans, https://www.julianevans.info/)

    * "Circles" and "Rays" -- convert the image into \ 
circular or ray
      brushstrokes, and "Fur" -- add fur to a picture.
      Bill Kendrick <bill@newbreedsoftware.com>
      (Inspired by "Night Sky Scene [Pen Parallax]" Scratch Project
      by -HexaScape- <https://scratch.mit.edu/users/-HexaScape->)

      ("Circles" and "Rays" sound effects based on Richard \ 
Wagner's
      "Ride of the Valkyries", recording licensed as Creative Commons
      Attribution 3.0 Unported (CC BY 3.0), and conducted by,
      Philip Milman <https://pmmusic.pro/>)

      ("Fur" sound effected licensed as Creative Commons 0 (CC0 1.0)
      by https://freesound.org/people/Kawgrim/)

    * "Bloom" - Apply a glowing light bloom effect to the image.
      Bill Kendrick <bill@newbreedsoftware.com>
      (Sound effected licensed as Creative Commons 0 (CC0 1.0)
      by https://freesound.org/people/kentnelson64/)

    * "Color Sep." (color separation) and "3D Glasses" - \ 
Separate the
      colors of the image, e.g. Red vs Cyan, as in anaglyphic
      "3D glasses" images.
      Bill Kendrick <bill@newbreedsoftware.com>
      ("3D Glasses" sound effected licensed as Creative Commons 0 (CC0 1.0)
      by https://freesound.org/people/Zarkonnen/;
      "Color Sep." sound effect licensed as Creative Commons
      Attribution 4.0 International (CC BY 4.0)
      by https://freesound.org/people/juskiddink/)

    * "Double Vision" - separate and blend (50/50) the image,
      simulating double vision.
      Bill Kendrick <bill@newbreedsoftware.com>
      (Closes https://sourceforge.net/p/tuxpaint/feature-requests/221/)
      (Sound effect licensed as Creative Commons 0 (CC0 1.0)
      by https://freesound.org/people/nomiqbomi/)

    * "Saturate" & "Desaturate" - Increase or decrease \ 
color saturation.
      Bill Kendrick <bill@newbreedsoftware.com>
      (Sounds based on "can lid.wav", Creative Commons 0 (CC0 1.0)
      by https://freesound.org/people/Saltbearer/)

    * "Keep Color" & "Remove Color" - Completely desaturate
      parts of the picture, based on the chosen color.
      "Keep" keeps the saturation intact if the colors match;
      while "Remove" desaturates parts of the image that match the
      chosen color.
      Bill Kendrick <bill@newbreedsoftware.com>
      (Sounds based on "Ethnic drums » ethnic beat6.wav" and \ 
"...7.wav",
      Creative Commons 0 (CC0 1.0) by https://freesound.org/people/tootoos24/)

    * "Kaleido-4", "-6", and "-8" -- Kaleidoscopic \ 
lens effects.
      Bill Kendrick <bill@newbreedsoftware.com>
      (Sounds based on "Xylophone chromatic descending passages improv",
      "Xylophone scale descent improv", & "Xylophone \ 
chromatic passages improv",
      licensed as Creative Commons Attribution 4.0 International (CC BY 4.0)
      by https://freesound.org/people/Ustym_Petrovych/)

  * Improvements to Magic Tools:
    ----------------------------
    * Better performance from "Rush" (by using SDL_gfx rotozoom)
      Pere Pujal i Carabantes <perepujal@gmail.com>

    * "Zoom" and "Perspective" background colors change
      immediately when you select new colors.
      Bill Kendrick <bill@newbreedsofware.com>

  * Improvements to Fill tool:
    --------------------------
    * Shaped fill tool (similar to radial gradient, but
      follows the shape of the object).
      Bill Kendrick <bill@newbreedsofware.com>
      (Based on http://www.codersnotes.com/notes/signed-distance-fields/
      by Richard Mitton)

  * Improvements to Shape tool:
    ---------------------------
    * Rotation of corner-stretched shapes are around their center,
      rather than orbiting a corner.
      Bill Kendrick <bill@newbreedsofware.com>

    * Stretching a shape upwards rotates it 180-degrees
      (e.g., stretching the triangle downwards makes an up-pointing
      triangle (^), as before; but stretching it upwards now makes
      a down-pointing triangle (v))
      Bill Kendrick <bill@newbreedsofware.com>

  * Improvements to Color selection:
    --------------------------------
    * The rainbow palette color picker allows you to switch to the
      chosen built-in color, the pipette (color selector) color, or the
      color mixer's color, and make adjustments using its hue, saturation,
      and value controls.

  * New Starter
    -----------
    * Space_draw.svg by Ingrid Illa Terrier

  * New Template
    ------------
    * rainbow_gradient.png by Bill Kendrick
      [Hint: Start a new picture, paint over the entire thing
      with black, then use eraser to 'scratch away' and expose
      the rainbow!]

  * Starter and Template Improvements
    ---------------------------------
    * Now possible to set scaling and smearing options for
      each starter or template image.  A ".dat" file can be
      created which describes whether it's okay to scale and crop
      the image's top/bottom and/or left/right, and if not both,
      whether to smear the sides of the starter/template to the
      edges of the canvas (the prior behavior, and the default),
      or use a specific solid color background.  When scaling,
      gravity may be specified, to ensure that a particular side or
      corner of the starter or template is included.
      Closes https://sourceforge.net/p/tuxpaint/feature-requests/190/
      Bill Kendrick <bill@newbreedsoftware.com>
      with suggestions from Albert Cahalan <acahalan@gmail.com>
      and Pere Pujal i Carabantes <perepujal@gmail.com>

  * Other Improvements:
    -------------------
    * A keyboard shortcut is now available for quickly accessing
      a small eraser.  Hold the [X] key while clicking, and drag
      around the picture to erase.  (Not available if in the process
      of rotating a stamp or shape, or when Text or Label tool are
      active.)  Release the mouse to return to normal operation.

      (Eventually, this could be utilized when we can support
      the recognition of a drawing tablet stylus' "eraser" tip;
      see https://sourceforge.net/p/tuxpaint/feature-requests/8/)
      Bill Kendrick <bill@newbreedsoftware.com>

    * When deleting a file on macOS, move the file to trash instead of deleting
      the file permanently.
      Mark Kim <markuskimius@gmail.com>

    * Automatic button size option ("buttonsize=auto"), to scale button
      size reasonably based on window size / fullscreen resolution.
      (For https://sourceforge.net/p/tuxpaint/feature-requests/218/)
      Pere Pujal i Carabantes <perepujal@gmail.com>

    * Using SDL linear scaling hint to reduce jaggedness when displaying
      in full screen at a different resolution than the display's
      native size.  (SDL2.0)
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * If only one display is available, when running in windowed mode
      and asking for Tux Paint to appear in a width and/or height larger
      than the display's dimensions, Tux Paint will fall back to
      the maximum(s) the display is capable of.
      (Closes https://sourceforge.net/p/tuxpaint/feature-requests/113/)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Changed default UI font from Bitstream Vera to DejaVu Sans.
      h/t Mark Kim <markuskimius@gmail.com>

    * Update Tux Paint Magic API so `set_color()` functions can
      alter the canvas.  (Utilized by "Zoom" and \ 
"Perspective", so far.)
      Note: Bumps `TP_MAGIC_API_VERSION` to 0x00000007.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Joystick button to activate "Fill" tool added.
      (Closes https://sourceforge.net/p/tuxpaint/feature-requests/199/)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Play dialog popup animation at a consistent speed across platforms.
      Also, fix the issue with animation not clearing after the final render.
      Mark Kim <markuskimius@gmail.com>

  * Bug Fixes:
    ----------
    * Always creating 24-bit canvases, in an attempt to avoid blending
      artifacts, e.g., when applying brush strokes using the Paint tool.
      (Previously, we were using the display's color depth and masks,
      which seemed to work fine under SDL1.2, but does not under SDL2.)
      Closes https://sourceforge.net/p/tuxpaint/bugs/259/
      Bill Kendrick <bill@newbreedsoftware.com>

    * Magic tools with very long filenames/function names did not load
      on some Android systems.  Affected new Kaleido-* tools, but also
      Blocks, Chalk, and Drip (hence this being listed as a bug fix).
      h/t Pere for discovering this.

    * On touch devices, the color pipette tool could easilly be
      immediately dismissed due to the 'button up' event happening
      right where the "Back" dismissal/cancel button appeared.
      Now only pays attention to 'release' if the button was down.
      Bill Kendrick <bill@newbreedsoftware.com>
      h/t Pere for reporting this.

    * SDL1.2 supported "SDL_VIDEO_WINDOW_POS" environment variable,
      but SDL2 does not; so reimplemented it ourselves. (See ENVARS docs.)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Mended issue that prevented pop-up prompt's drop-shadows
      from rendering (under SDL2).
      Bill Kendrick <bill@newbreedsoftware.com>

    * Opening and immediately dismissing Color Mixer could cause
      an unexpected color to be chosen.
      h/t @kentonyanamin on Twitter for reporting.
      Closes https://sourceforge.net/p/tuxpaint/bugs/251/
      Bill Kendrick <bill@newbreedsoftware.com>

    * Line shape could report "360 degrees", which should be "0 \ 
degrees".
      h/t Karl Ove Hufthammer <karl@huftis.org> for the report
      Closes https://sourceforge.net/p/tuxpaint/bugs/255/
      Bill Kendrick <bill@newbreedsoftware.com>

    * Some Magic tools did not change descriptions when switching
      from paint to full-canvas mode.
      + Emboss
      + Drip
      h/t Karl Ove Hufthammer <karl@huftis.org> for the reports
      (https://sourceforge.net/p/tuxpaint/bugs/256/
      https://sourceforge.net/p/tuxpaint/bugs/257/)
      Pere Pujal i Carabantes <perepujal@gmail.com>
      & Bill Kendrick <bill@newbreedsoftware.com>

    * Full-screen Drip magic effect didn't work well
      Pere Pujal i Carabantes <perepujal@gmail.com>
      Closes https://sourceforge.net/p/tuxpaint/bugs/256/

    * Receive clicks when Tux Paint window is regaining focus
      (via "SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH"), which is how
      the earlier SDL1.2 versions worked.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Various Magic tools miscalculated which part of canvas
      needed updating in their paint modes; mended.
      (Bricks, Cartoon, Clone, Distortion, Emboss, Glass Tile,
      Light, Metal Paint, Negative, and Pixels.)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Some brushes' initial spacing was not acheivable after
      changing the spacing.  Now 'nudging' back to the default
      when chosing the spacing option that's closest to the default.
      (h/t Pere for pointing this out)
      (Also, some tweaks to the spacing UI)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Mend crash bug in "Paint" and "Radial Gradient" modes \ 
of Fill tool.
      Pere Pujal i Carabantes <perepujal@gmail.com>
      with Bill Kendrick <bill@newbreedsoftware.com>
      Closes https://sourceforge.net/p/tuxpaint/bugs/269
      (h/t Miyagi Andel for reporting & Shin-ichi TOYAMA for pinpointing
      the issue)

    * Mend crash bug in "perspective.c" Magic tools.
      (Perspective, Panels, Timezoom, Zoom, Rush)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Disallow using Ctrl-Z shortcut while drawing or rotating shapes
      or shapes, to avoid unexpected results.
      Closes https://sourceforge.net/p/tuxpaint/bugs/239/
      Pere Pujal i Carabantes <perepujal@gmail.com>

    * Scaling of button labels often caused them to stretch wider
      than they should have.  Corrected 'keep aspect ration' option
      in zoom().  [Note: That should be replaced with an SDL2_gfx call!]
      Bill Kendrick <bill@newbreedsoftware.com>

    * Text from unfinished "Label" tool input would appear after
      creating a New image or Opening an existing one.  Mended.
      Closes https://sourceforge.net/p/tuxpaint/bugs/246/
      Pere Pujal i Carabantes <perepujal@gmail.com>
      and Bill Kendrick <bill@newbreedsoftware.com>

    * On-screen keyboard would crash Tux Paint on Android; mended.
      Pere Pujal i Carabantes <perepujal@gmail.com>

  * Ports & Building:
    -----------------
    * Processed PNG images through `pngout` to increase some compression
      (also corrects some warnings being reported by libpng (via SDL_image);
      h/t Tim Dickson, closes https://sourceforge.net/p/tuxpaint/bugs/252/)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Automatically update macOS build version from the command line
      at build time.
      Mark Kim <markuskimius@gmail.com>

    * Change name of Tux Paint config. files from ".conf" to \ 
".cfg"
      on Windows.
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Merge "tuxpaint.desktop" file at build time (rather than as a
      manual step)
      (See \ 
https://sourceforge.net/u/wjjjjt/tuxpaint/ci/b4aa697474e1cc60b6faac80297cc66a602f54fd/)
      Will Thompson <https://sourceforge.net/u/wjjjjt/profile/>

    * Use RHEL 7-compatible appdata filename
      + Rename metainfo file to appdata
      + Fix detection of xdg-icon-resource
      (See \ 
https://sourceforge.net/u/wjjjjt/tuxpaint/ci/4120af3b5f78ad69819b35ec821974081194c475/)
      Will Thompson <https://sourceforge.net/u/wjjjjt/profile/>

    * Adding "2DGraphics" (and hence "Graphics") and \ 
"KidsGame" (and hence
      "Game") to the categories listed in "tuxpaint.desktop" \ 
launcher for
      FreeDesktop systems (e.g., Linux)
      Will Thompson <https://sourceforge.net/u/wjjjjt/profile/>

    * Add "tuxpaint-fullscreen.desktop", which launches Tux Paint
      with "--fullscreen=native" option on Freedesktop.org environments
      (similar to the fullscreen launcher we've had for Windows)
      (Closes https://sourceforge.net/p/tuxpaint/feature-requests/227/; h/t \ 
Aaron Wolf)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Remove "intltool" dependency. (Thanks to this, no need for
      "tuxpaint.desktop.in".  It involved rewriting \ 
"update-po.sh"
      to invoke 'xgettext' and 'msgfmt' rather than 'intltool' commands.)
      (See \ 
https://sourceforge.net/u/wjjjjt/tuxpaint/ci/31412499690cc3c4c8729d7100e241a346b5741e/)
      Will Thompson <https://sourceforge.net/u/wjjjjt/profile/>

    * Added "appstream" metainfo file (used by software centers like
      GNOME Software and KDE Discover) to display info about an app.
      (See \ 
https://sourceforge.net/u/wjjjjt/tuxpaint/ci/74506214e74d326e7515af3e0bfde41161d1531f/)
      For https://sourceforge.net/p/tuxpaint/feature-requests/172/
      Richard Hughes <https://sourceforge.net/u/hughsie/profile/>
      and Will Thompson <https://sourceforge.net/u/wjjjjt/profile/>

    * Various Android port updates
      * FIXME: Pere & Terrence, can you enumerate them here???
      * Changing Android save paths to now default to the 'external' dir from \ 
the device itself.
        https://github.com/tux4kids/Tuxpaint-Android/pull/18
      Terrence Sheflin <terrence.sheflin@gmail.com>
      Pere Pujal i Carabantes <perepujal@gmail.com>

    * SDL2.0 version: Compatibility with SDL2_Pango 0.1.3.
      Mark Kim <markuskimius@gmail.com>

    * New tool, "test-png", which exercises libpng library on
      a set of PNG image files, allowing us to find those which
      cause Tux Paint (via SDL_image, in turn via libpng) to
      report back warnings to STDERR.
      h/t Tim Dickson, per https://sourceforge.net/p/tuxpaint/bugs/252/
      Bill Kendrick <bill@newbreedsoftware.com>

    * Updated `src/po/check_translations.sh` sanity-checking script
      to check `src/po/LINGUAS` file.  Also, OPTION docs and
      Tux Paint Config. source updated to make the script's job easier.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Cleaned up .c and .h source files using `indent`:
      find . -name "*.c" -or -name "*.h" -exec  indent \ 
-nbfda -npcs -npsl -bli0 --no-tabs {} \;
      Bill Kendrick <bill@newbreedsoftware.com>

    * Cleaned up some compile-time warnings that cropped up in SDL2 branch.
      Bill Kendrick <bill@newbreedsoftware.com>
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * On Windows, run "tuxpaint-config" with the same privileges as
      the installer app
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Pango loads Tux Paint-supplied fonts on macOS.
      Previously Pango loaded system-supplied fonts instead, which
      could lead to fonts not rendering in a human-readable text.
      This change fixes https://sourceforge.net/p/tuxpaint/bugs/265/
      Mark Kim <markuskimius@gmail.com>

    * More fonts for the text and label tools on the macOS.
      Enabled forked fonts so more fonts are available for use with the
      text and label tools on the macOS.  This is particularly noticible
      with localized fonts because only a few localized fonts may exist
      on the system so missing even a single font can lead to inability to
      type in a localized language at all.  It's unclear why forked fonts
      were disabled to start on the macOS but it appears to be reliable
      now so it's now been enabled to take advantage of its benefits.
      Mark Kim <markuskimius@gmail.com>

    * Speed up macOS app bundle build time.
      Fixed a typo that was causing the macOS app bundle build time to be
      unnecessarily long.  The app buildle build time is now ~20x faster.
      Mark Kim <markuskimius@gmail.com>

    * Add missing dependencies in Makefile which result in build failures
      when building with the --shuffle flag for GNU make.
      Philipp Rösner <rndxelement@protonmail.com>

    * Correction to allow Haiku printing code to compile again
      Luc 'Begasus' Schrijvers <begasus@gmail.com>

  * Documentation updates:
    ---------------------
    * New "Quickstart Guide" document added.
      Bill Kendrick <bill@newbreedsoftware.com>

    * "Troubleshooting" document added (work-in-progress, and
      mostly for developer use when getting info. from users
      experiencing problems)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Magic tool API documentation updated to match other docs,
      and allow for localization.  (Maintained in "tuxpaint-docs" repo.)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Example Magic tool source file ("tp_magic_example.c")
      now allows for localization.  (Maintained in "tuxpaint-docs" repo.)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Updated macOS build instructions for SDL2.0 (INSTALL docs).
      Mark Kim <markuskimius@gmail.com>

    * Added an overview of building for Android (INSTALL docs).
      Pere Pujal i Carabantes <perepujal@gmail.com>
      (Edited by Bill Kendrick)
      Closes https://sourceforge.net/p/tuxpaint/feature-requests/224/

    * "--verbose-version" now shows whether SDL2_Pango is being used.
      Bill Kendrick <bill@newbreedsoftware.com>

  * Localization Updates:
    ---------------------
    * Allowing translators to provide strings that help score fonts
      based on their support for the locale, and placing them higher
      in the Text and Label tools' font selector.
      Albert Cahalan <acahalan@gmail.com>
      and TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Bulgarian
      Vankata453 <https://sourceforge.net/u/vankata453>

    * Catalan translation
      Pere Pujal i Carabantes <perepujal@gmail.com>

    * Dutch translation
      Willem Heppe <heppew@yahoo.com>

    * French translation
      Jacques Chion <jacques.chion@orange.fr>

    * Gaelic (Irish) translation
      Kevin Scannell <kscanne@gmail.com>

    * Georgian translation
      Gia Shervashidze <giasher@gmail.com>

    * Gujarati translation
      Kartik Mistry <kartik.mistry@gmail.com>

    * Icelandic translation
      Sveinn í Felli <sv1@fellsnet.is>

    * Japanese translation
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Japanese documentation
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Japanese font updated
      A subset of Genjyuu Gothic: http://jikasei.me/font/genjyuu/
      Added by TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Korean translation
      Mark Kim <markuskimius@gmail.com>

    * Norwegian Nynorsk translation
      Karl Ove Hufthammer <karl@huftis.org>

    * Portuguese (Portugal) translation
      Hugo Carvalho <hugokarvalho@hotmail.com>

    * Punjabi translation
      A S Alam <aalam@satluj.org>

    * Ukrainian translation
      Yuri Chornoivan <yurchor@ukr.net>

2022.June.4 (0.9.28)
  * Improvements to "Paint" and "Lines" tools:
    ------------------------------------------
    * Brush spacing may now be altered within Tux Paint.
      + Note: A "nobrushspacing" simplifcation option is provided to
        disable this feature; Tux Paint will continue using the brushes'
        default spacings.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Many brushes have been given more reasonable default spacing
      settings (e.g., star brush's new default spacing causes
      individual stars to appear, rather than a 'smear').
      Closes https://sourceforge.net/p/tuxpaint/bugs/243/
      (h/t Areti Tsolakidou for the suggestion)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Instructions at the bottom note when a brush is directional,
      animated, or both, when chosing a new brush.
      Bill Kendrick <bill@newbreedsoftware.com>

  * Improvements to "Stamp" tool:
    -----------------------------
    * Stamp performance improvements
      + Stamps are scaled before they are colorized or tinted,
        to increase performance.
      + The current stamp (in its current form: size, orientation,
        and color) is cached, so it may be applied to the canvas
        many times without having to re-render.
        (No longer scaling and tinting every time you click.)
      Closes https://sourceforge.net/p/tuxpaint/bugs/147/
      (h/t Andre Anckaert)
      Bill Kendrick <bill@newbreedsoftware.com>

  * Improvements to "Eraser" tool:
    ------------------------------
    * Outline for circle-shaped erasers is now also circular.
      Closes https://sourceforge.net/p/tuxpaint/bugs/244/
      (h/t Areti Tsolakidou for the suggestion)
      Bill Kendrick <bill@newbreedsoftware.com>

  * Improvements to "Shapes" tool:
    ------------------------------
    * Added hexagon (6-sided polygon) and heptagon (7-sided) shapes.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Showing aspect ratio of shapes when stretching them.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Using floats more, allowing for proper heptagon support, as
      well as a non-skewed starting angle for octagons (22.5 degrees).
      Bill Kendrick <bill@newbreedsoftware.com>

  * Improvements to "Text" & "Label" tools:
    ---------------------------------------
    * Onscreen keyboard button sizes no longer restricted to
      "the same size as other UI buttons" or "1/4th the size...",
      and will now scale down from the full-size buttons to whatever
      allows the full layout to fit within 90% of the canvas width
      and 50% of the canvas height (picking the smallest size, to keep
      square buttons for letters/numbers/symbols).
      + Closes https://sourceforge.net/p/tuxpaint/feature-requests/212/
        (h/t Anat Caspi)
      Bill Kendrick <bill@newbreedsoftware.com>

    * "Label" tool now offers a way to "apply" a label to \ 
the canvas
      (as if it were 'painted' onto the drawing with the "Text" tool).
      Closes https://sourceforge.net/p/tuxpaint/feature-requests/213/
      Bill Kendrick <bill@newbreedsoftware.com>
      & Pere Pujal i Carabantes <perepujal@gmail.com>

    * Bugfix: Onscreen keyboard repositions itself to the top if you
      use [Enter] to move the cursor down, and it begins overlapping
      the keyboard.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Bugfix: Positioning and rendering of labels selected for editing
      via [Tab] cycling & the [Enter] key now works as expected.
      Bill Kendrick <bill@newbreedsoftware.com>

    * More instructional text is shown (and sound effects play) when
      using the Label tool.
      Bill Kendrick <bill@newbreedsoftware.com>

  * Improvements to Color Picking:
    ------------------------------
    * A keyboard shortcut is now available for picking colors from
      the canvas more quickly.  Hold either (left or right) [Ctrl] key
      while clicking, and the color selector option will appear.
      Release the mouse button over a color on the canvas to choose it
      (or outside the canvas to abort).
      Closes https://sourceforge.net/p/tuxpaint/feature-requests/209/
      Bill Kendrick <bill@newbreedsoftware.com>

    * A new color mixer has been added, allowing red (magenta-ish),
      yellow, and blue (cyan-ish) primary colors, along with white
      ("tint"), grey ("tone"), and black ("shade") \ 
to be added together to
      form a desired color.  Undo/Redo is available!
      Bill Kendrick <bill@newbreedsoftware.com>

    * The rainbow palette color picker now acts as a true
      Hue/Saturation/Value picker, with the addition of a "value" slider.
      Bill Kendrick <bill@newbreedsoftware.com>

    * The crosshairs on the rainbow palette color picker are larger,
      and scale up (or down) based on the UI size (--buttonsize setting).
      Bill Kendrick <bill@newbreedsoftware.com>

    * Show a "pipette"-shaped mouse pointer when selecting a
      color from the color palette, or the picture.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Don't play 'bubble' paint sound when color picker or selector
      (or new mixer) are aborted (via their "Back" buttons or [Esc] key).
      Bill Kendrick <bill@newbreedsoftware.com>

  * New Magic Tools:
    ----------------
    * "Tile Zoom"; like the regular "Zoom", but tiles the \ 
results when
      you scale down (similar to "Panels", but with non-integer scaling).
      Bill Kendrick <bill@newbreedsoftware.com>

    * "Rush"; similar to "Zoom", but the effect is blurred.
      Bill Kendrick <bill@newbreedsoftware.com>

  * New Brushes:
    ------------
    * "Dog" animated directional brush.
      (Modified version of art from the "oneko" package by Tatsuya Kato.
      https://github.com/tie/oneko)
      Brushified by Bill Kendrick <bill@newbreedsoftware.com>

  * Other Improvements:
    -------------------
    * The up & down scroll buttons now auto-repeat if you click/tap and
      hold them in the "Tools" section, and "Open", \ 
"New", and "Slideshow"
      dialogs.  (For https://sourceforge.net/p/tuxpaint/feature-requests/173/)
      Bill Kendrick <bill@newbreedsoftware.com>

    * The "Slideshow" now begins by showing the most recent images
      (the bottom of the list of saved images) rather than the oldest
      (the top of the list).
      Bill Kendrick <bill@newbreedsoftware.com>

    * Added an option to sort the "Open" and "Slideshow" dialogs
      by newest-images-first, rather than the default oldest-first
      (--reversesort setting).
      (For https://sourceforge.net/p/tuxpaint/feature-requests/206/)
      Pere Pujal i Carabantes <perepujal@gmail.com> and
      Bill Kendrick <bill@newbreedsoftware.com>

  * Localization Updates:
    ---------------------
    * Albanian translation
      Besnik Bleta <besnik@programeshqip.org>

    * Icelandic translation
      Sveinn í Felli <sv1@fellsnet.is>

    * Japanese translation
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Santali translation (Ol-Chiki)
      Prasanta Hembram <prasantahembram720@gmail.com>

    * Slovak translation
      Jozef Říha <jose1711@gmail.com>

    * Korean translation
      Mark Kim <markuskimius@gmail.com>

    * Portuguese (Portugal) translation
      Hugo Carvalho <hugokarvalho@hotmail.com>

    * Updated the Chinese (Traditional) subset font file that ships
      with Tux Paint, based on the current translation strings.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Tux Paint for macOS can now localize the macOS menubar.
      Mark Kim <markuskimius@gmail.com>

    * Tux Paint for macOS can now detect the system language.
      Mark Kim <markuskimius@gmail.com>

    * Updated `src/po/check_translations.sh` sanity-checking script
      so it properly finds the updated docs & other changes.
      Bill Kendrick <bill@newbreedsoftware.com>

  * Bug Fixes:
    ----------
    * Fixed abnormal exit of threaded font scan which prevented enabling
      text/label tools on some environment such as Rocky Linux 8.
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

  * Ports & Building:
    -----------------
    * Windows installer forces to uninstall before the installation if
      version 0.9.27 and older is found.

    * Windows installer will no longer show a dialogue to inform
      user of uninstallation when "/VERYSILENT" switch is specified
      (useful for automated installation/uninsta$llation processes).
    * Pass the full path of locale directory to bindtextdomain().
      Workaround to the issue that gettext() can not find translation
      files after the update of MinGW/MSYS2 in January 2022.
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Initializing layout of onscreen keyboard (osk) to avoid undefined
      behavior when changing keyboards.
      Pere Pujal i Carabantes <perepujal@gmail.com>

    * Address issue with uppercase-only mode in Turkish locale.
      Pere Pujal i Carabantes <perepujal@gmail.com>

    * Fixed a bug that can randomly crash Tux Paint when started in a language
      with a input method map (*.im).
      Mark Kim <markuskimius@gmail.com>

    * Avoid leaking memory when loading Label text strings from a
      saved drawing. (Affected Windows only.)
      Bill Kendrick <bill@newbreedsoftware.com>

    * Avoid crashes when coming across unexpected Label data stored within
      a saved PNG image.
      (h/t Donny Sianipar for the report & sample image)
      Bill Kendrick <bill@newbreedsoftware.com> and
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Adjust where libpaper gets init'd.
      Reuben Thomas <https://sourceforge.net/u/rrt/>
      (https://sourceforge.net/p/tuxpaint/bugs/250/)

  * Ports & Building:
    -----------------
    * Release builds tarballs that denote SDL1.2 vs SDL2.0 branch.

    * Windows
      * Windows installer will no nlonger show a dialogue to inform
        user of uninstallation when "/VERYSILENT" switch is specified
        (useful for automated installation/uninsta$llation processes).
        TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

      * Standard output and standard error are now redirected to the
        files in User's save directory for example:
        "C:\Users\<username>\AppData\Roaming\TuxPaint"
        TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * macOS
      Mark Kim <markuskimius@gmail.com>

      * On macOS, use the CMD (⌘) key wherever CTRL is used on other OSes

      * Use character class in macOS build script
        (It appears \t is not compatible with certain versions of grep.)

      * Remove install stages not needed on macOS

      * When looking up paths of fonts, preferences, etc., macOS searches
        two places, the system paths and the user paths under $HOME.
        Now handling rare scenario where HOME is not set; if so,
        now just searching the system path twice instead of searching the
        system path followed by going into an undefined behavior
        (possibly segfault crash).

      * Fonts are now also looked for in the system preferences path,
        /Library/Application Support/TuxPaint/fonts

      * Fixed the issue with the backspace not working in text and label tools
        when in certain language modes in macOS.  Mac keyboards have the DELETE
        key where PC keyboards have the BACKSPACE key, and the two keys have
        different keycodes, so the backspace requires special handling on the
        macOS in programs writtens for the PC.

      * Remove the `--openfolder` option when calling `bless` from Apple
        Silicon.  This option is no longer valid on Apple Silicon as of the
        March 2022 release of Xcode.

      * Localization of SDL2.0 menu on macOS.

  * Documentation updates:
    ---------------------
    * Added some styling, use of HTML semantic tags, call-outs for notes,
      improved printed output, and other improvements to the README and
      OPTIONS docs.
      Bill Kendrick <bill@newbreedsoftware.com>

    * Magic Tool docs sort tools by localized names, include full
      localized names in the "See also" references, corrected HTML docs
      (and subsequent TXT conversions) character encoding (us-ascii -> UTF-8).
      Bill Kendrick <bill@newbreedsoftware.com>

    * macOS Apple Silicon and Universal Binary build instructions
      Mark Kim <markuskimius@gmail.com>

    * Compressed PNG images in documentation.
      Bill Kendrick <bill@newbreedsoftware.com>

2021.November.25 (0.9.27)
  * New Magic Tools:
    ----------------
    * "Lightning" - Draws a bolt of lightning striking between
      the start and end positions of a line.

    * "Opposite" -- Change parts of the picture to their complementary
      colors.  (Similar to "Negative", but instead of inverting the
      Red, Green, and Blue components, it rotates the Hue 180 degrees
      while leaving Saturation and Lightness alone.)
      (Closes https://sourceforge.net/p/tuxpaint/feature-requests/136/)

    * "Panels" - Convert your picture to 4-panel-comic-style
      2x2 image, repeating the original.  (Repeat for "compound eye"
      style effects!)
      (Closes https://sourceforge.net/p/tuxpaint/feature-requests/204/)

    * "Reflection" - Create a reflection of part of the image,
      below (as in a lake reflection), above, to the left, or to the right.

    * "Smooth Rainbow" - A smooth, gradient variation of the classic
      "Rainbow" Magic tool.

    * "Stretch" - Squish and stretch parts of your picture, giving a
      fun-house mirror effect.

  * Magic Tool Improvements:
    ------------------------
    * "Halftone" works much better, drawing large overlapping circles
      of Cyan, Magenta, Yellow, and Black, based on the average
      color of the area of the picture being replaced, to give a
      "newsprint" effect.

    * "TV" now breaks pixels into red/green/blue components,
      rather than merely adding a 'scanline' effect.

    * "Blocks", "Cartoon", "Chalk", \ 
"Emboss", and "Halftone" can all now
       affect the entire image at once.

    * More tools update progress bar while doing lots of work
      (mostly full-screen mode).  More tools play their sound effects
      when applying effects in full-screen mode.

  * Improvements to "Paint" and "Lines" tools:
    ------------------------------------------
    * Rotational brushes now supported.  Unlike "directional"
      brushes, in which a 3x3 grid representing the 8 cardinal
      directions (45 degree steps) is used, only a single brush image
      is required, and Tux Paint will rotate it between 0 and 360 degrees,
      depending on the direction the mouse is going.  The brush's ".dat"
      file should contain a line consisting of the word "rotate".
      + Note: This adds a dependency on "SDL_gfx" library
        (Homepage: https://www.ferzkopp.net/wordpress/2016/01/02/sdl_gfx-sdl2_gfx/
        SourceForge project page: https://sourceforge.net/projects/sdlgfx/)
        as this feature use its "rotozoomSurface()" and \ 
"SDL_gfxBlitRGBA()".
      (Closes https://sourceforge.net/p/tuxpaint/feature-requests/122/)

    * Replaced the "arrow_compass_points" brush with a single
      arrow which can rotate at any angle, using the new
      "rotational" brush feature.

    * Added "rotating dash" brush.

    * Small icons appear on brush selection buttons denoting
      when the brush is animated and/or directional.
      (Closes https://sourceforge.net/p/tuxpaint/bugs/183/)

  * Other Improvements:
    -------------------
    * New "Fill" tool mode: "Brush".  Similar to classic \ 
flood fill,
      but only fills as you move the brush within the area to be
      filled.

    * Grouped similar Magic tools into sections.
      (e.g., all of the distortions, versus painting tools, versus
      full-image effects, etc.)

      Use the left/right pagination buttons that now appear at the
      bottom of the selector (similar to those used with Stamps tool)
      to switch between groups.

      Closes https://sourceforge.net/p/tuxpaint/feature-requests/201/
      Note: Bumps `TP_MAGIC_API_VERSION` to 0x00000005.

    * Initial support to place pictures deleted from the "Open" dialog
      into the "Recycle Bin" on Windows.

    * When drawing lines or rotating a shape, the angle of rotation
      is shown (in the instructions at the bottom).

  * Documentation updates:
    ---------------------
    * Ensured Tux Paint's built-in help ("tuxpaint --help"),
      Unix manual ("man page"), and command-line option
      tab-completion list, and "OPTIONS" documentation all cover
      the full set of Tux Paint options.

    * Reorganized the "Available Options" section of "OPTIONS"
      documentation (to match the organization found in the UI
      of "Tux Paint Config.")

    * Reorganized the options listed in Tux Paint's man page,
      to more closely (but not precisely) match the organization
      noted above.

    * tuxpaint(1) manpage is now managed & translatable via the
      'tuxpaint-docs' project, just like the HTML & plaintext
      documentation files (since 0.9.26).

    * Documentation to the various Magic tools are also now
      managed & translatable via the 'tuxpaint-docs' project.

    * Added table of contents to some documentation
      ("Options Documentation", "FAQ", "Installation \ 
Documentation",
      and "Advanced Stamps 'How-To'").

    * Moved Windows and macOS compilation instructions into main
      "Installation Documentation" (docs/.../INSTALL...).

    * Expanded explanation of how stamp tinting modes work
      in "Extending Tux Paint" documentation.

    * Documentation translation updates:
      + French translation
        Jacques Chion <jacques.chion@orange.fr>

  * New Starters:
    -------------
    * Frog
      Jeff Davidson, (Parkdale Elementary, Waco, TX; 2007)

  * Localization Updates:
    ---------------------
    * Allowing Left [Alt] key for switching to Japanese input method
      (for keyboards that lack a Right [Alt] key).
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Catalan translation
      Pere Pujal i Carabantes <perepujal@gmail.com>

    * French translation
      Jacques Chion <jacques.chion@orange.fr>

    * Icelandic translation
      Sveinn í Felli <sv1@fellsnet.is>

    * Japanese translation
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Portuguese (Portugal) translation
      Hugo Carvalho <hugokarvalho@hotmail.com>

    * Ensure some locales have hints to find the best fonts
      for the Text and Label tools:
      + Greek
      + Scottish Gaelic

  * Bug Fixes:
    ----------
    * "Negative" magic tool did not play its sound when using
      fullscreen (vs painting) mode. Fixed.

    * "Zoom" magic tool icon had weird artifacting. Mended.

    * "Halftone" magic tool had the "Zoom" tool's icon.

    * Undo buffer canvases were not always the same dimensions
      as the drawing surface, if buttonsize was adjusted.
      (Adversely affected "Shift" magic tool.)

    * Remove some old Win32-specific code to handle multibyte
      characters, which could cause a crash bug when using the
      on-screen keyboard under Windows.  (Older mingw/msys did
      not supply a needed function.)
      * h/t @Miyagi_Andel on Twitter for reporting the crash
      * h/t Pere Pujal i Carabantes for confirming how to reproduce it
      * TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp> dropped the old
        code and rebuilt Tux Paint 0.9.26 for Win32 as 0.9.26-5
      * Note: This means dropping support for Windows 2000 & XP
      * (Also, remove Windows-only call to `_nl_locale_name()`,
        and avoid crashing if our `mysetenv()` receives any NULL pointers.
        T. Shin-Ichi & Bill K.)

    * Always show the appropriate instructions at the bottom when the
      "Fill" (depends on which sub-tool chosen) and "Shapes" \ 
(depends
      on whether "simpleshapes" option is set) tools are selected
      (e.g., when returning from the "Open" dialog).
      (Closes https://sourceforge.net/p/tuxpaint/feature-requests/186/)

    * Avoid possibility of crashing when doing a flood-fill of a
      complicated shape on a large canvas (e.g., `tuxpaint --3000x2000`
      with `starters/mosaic.svg`
      + Replace recursion with a queue (span filling method)
      + Call the progress bar animation updates and playsound() function
        less frequently
      h/t Yang for reporting & Pere for confirming

  * Ports & Building
    ----------------
    * Fix compilation error on Linux with HOST environment variable set.
      Modifies the Makefile so it attempts to cross compile only when both
      HOST and HOSTROOT environment variable (which are both required for
      cross compilation) are set; avoid confusion when an unrelated
      $HOST env. var. is set.
      Mark K. Kim <markuskimius@gmail.com>

    * Include "AppVersion" directive to Windows installer Inno Setup
      recipe file (.iss).
      Easton Pillay <https://sourceforge.net/u/jedieaston/profile/>

    * Other Windows installer updates:
      + Updated to Inno Setup 6
      + 64-bit version now to be installed in the standard "Program Files"
        folder on 64-bit architecture instead of "Program Files (x86)" \ 
as before.
      + 64-bit installer will invoke uninstaller for existing old x86 mode
        installation, if found.
      + Updated translation files for the installer
      + Added language specification to start menu shorcuts for which
        translation is supported both for the web site and installer.
      + Disabled start menu shortcut to outdated translations of README.html.
      + Remove old OpenCandy stuff from Windows .iss file.
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Added shell script to build windows installer and portable zip archive.
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Further work to remove compiler warnings.

2021.June.28 (0.9.26)
  * New Features
    ------------
    * Larger UI buttons
      Override the ages-old default 48x48 size for UI buttons
      (via a new "buttonsize" option).  Note: If the button size
      would be too large for the required parts of the UI to appear
      within Tux Paint's window size, the largest possible size will
      be used.
      Pere Pujal i Carabantes <pere@fornol.no-ip.org>

    * It's now possible to increase how many rows of buttons are shown
      for the color palette at the bottom of the screen.
      (Use the "colorsrows" option.)
      Pere Pujal i Carabantes <pere@fornol.no-ip.org>

    * Adding sub-tools to the Fill tool:
      + Solid -- The classic fill tool; click to fill
      + Linear -- A linear gradient; click and drag to adjust,
        release mouse to finish
      + Radial -- A radial gradient; click to fill
      (The gradients transition from the current color to the
      background that's being filled.)

  * New Magic Tools:
    ----------------
    * Checkerboard
      Cover the entire canvas with a checkboard pattern using the
      current color.  Drag to change the size of the squares.

    * Clone
      Clones (copies, via painting) part of a drawing to another position.

    * Pixels
      Draws large squares, for classic computer 'pixel art' style drawings.

  * Documentation updates
    ---------------------
    * Documentation is now maintained in a separate source repository,
      'tuxpaint-docs', which allows for easier and more consisten
      translation of the documentation.  Pulling in initial version of
      these docs, which contain a variety of minor updates (and also a
      few which had previously only been available as plain TXT are now
      available as HTML).

      + French translation
        Jacques Chion <jacques.chion@orange.fr>

      + Galician
        Miguel Anxo Bouzada <mbouzada@gmail.com>

      + Japanese
        TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Adding documentation that covers some of the
      environment variables that Tux Paint utilizes.

    * Expanded the steps for making and posting releases.

    * Documented how to build Tux Paint using old macOS
      Mark K. Kim <markuskimius@gmail.com>

    * Added more credits to manpage.  Avoiding word-wrapping
      URLs and email addresses.  Saved out as UTF-8, rather than
      Latin-1 encoding.

  * Other Improvements
    ------------------
    * Fill tools do a better job at filling around
      antialiased edges, and apply some blending.

    * Reduce CPU usage by increasing delay in main loop
      from 1ms to 10ms, and only using SDL's Timer subsystem
      when scrolling happens.
      (Details at
      \ 
https://sourceforge.net/p/tuxpaint/tuxpaint/ci/7727b995c53df208596eff89ac1acb954a16098c/)
      Mark K. Kim <markuskimius@gmail.com>
      (h/t @bbugwong on Twitter for reporting the issue)

    * If parent of export directory doesn't exist, Tux Paint will
      try to create it as well.
      (Only one level up; e.g., with an export location like
      /path/to/Pictures/TuxPaint/, it will try to create
      /path/to/Pictures/ if it doesn't exist, but not its parents).
      h/t Tim Dickson

  * Translation Updates:
    --------------------
    * Albanian
      Besnik Bleta <besnik@programeshqip.org>

    * Catalan
      Pere Pujal i Carabantes <pere@fornol.no-ip.org>

    * Galician
      Miguel Bouzada <mbouzada@gmail.com>

    * Icelandic
      Sveinn í Felli <sv1@fellsnet.is>

    * Occitan
      Quentin PAGÈS <quentinantonin@free.fr>

  * Magic Tool Improvememnts:
    -------------------------
    * A new "xorpixel()" function has been added to the Magic Tools API.

  * Bug Fixes:
    ----------
    * Halftone magic tool wasn't loading due to a problem
      with its sound effect file.

  * Ports & Building
    ----------------
    * [WIP] Apple iOS port
      Mark K. Kim <markuskimius@gmail.com>

2020.December.27 (0.9.25)
  * New Features
    ------------
    * Export drawings:
      * GIF export option from the Open -> Slideshow dialog.
        (Closes https://sourceforge.net/p/tuxpaint/feature-requests/191/)
        * Utilizes "gifenc", public domain by Marcel Rodrigues:
          https://github.com/lecram/gifenc
        * Depends on "libimagequant", from the "pngquant2" \ 
project:
          https://github.com/ImageOptim/libimagequant
          (GPL v3 or later, for Free/Libre Open Source Software)
          (h/t TOYAMA Shin-ichi for adding support for versions < 2.8.0)
      * Single image (PNG) export from the Open dialog.
        (Closes https://sourceforge.net/p/tuxpaint/feature-requests/192/)
      * Both utilize XDG user dirs settings, if available, to determine
        where to store them, or "~/Pictures", otherwise.  In those cases,
        files are stored in a new "TuxPaint" subdirectory.
      * The "--exportdir" option can be used to override the default
        location (but a "TuxPaint" subdir. will NOT be placed there).

    * Shape controls:
      * Draw shapes from the center (as in previous versions of Tux Paint)
        or from a corner (similar to the default mode of most other
        graphics tools).
      * The controls to modify the drawing behavior can be removed,
        for simplification of Tux Paint's interface (for younger users).

  * Other Improvements
    ------------------
    * New, smaller sizes available in "Eraser" tool.
      (h/t Jackson Bray for the suggestion)

    * "Eraser" tool now draws smoothly connected strokes,
      like the "Brush" tool, when the mouse is moved quickly
      (relative to the eraser size; especially useful for the
      smallest erasers).

    * On-screen keyboard (visible when the feature is enabled, while
      using the "Text" and "Label" tools) now appears with larger
      (48x48 pixel, vs 24x24 pixel) buttons, when Tux Paint's window
      (or fullscreen) size is large enough to fit them with the
      chosen layout.
      (h/t Anat & Aviv, who suggested it to help with users of
      eye-tracking systems)

    * On-screen keyboard buttons use a slightly larger font
      (16pt vs 12pt, previously seen on the small keyboard;
      32pt on the large keyboard).

  * Ports & Building
    ----------------
    * Corrections for Haiku not opening saved files.
      (Ref: https://github.com/haikuports/haikuports/issues/3045)
      Gerasim Troeglazov <3dEyes@gmail.com>

    * Windows build changes
      * Enabling PowerTools repositry to install additional SDL* packages
      * Corrected README launcher for English, after install completes
      * Updated translation files and ensure license text appears
      * Support for Mingw64 for 64-bit builds
      * Ability to find Mingw DLLs by examining EXEs
        (new shell script replaces hard-coded list in Makefile)
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

  * New Brushes
    -----------
    * Footprints
      * Human feet
        Based on Openclipart by "netalloy"
        (https://openclipart.org/artist/netalloy)
        Creative Commons Zero 1.0 Public Domain License

      * Paw (dog or cat like)
        Based on Openclipart by "alinager"
        (https://openclipart.org/artist/alinager)
        Creative Commons Zero 1.0 Public Domain License

      * Shoes
        Based on Openclipart by "Tavin"
        (https://openclipart.org/artist/Tavin)
        Creative Commons Zero 1.0 Public Domain License

  * Starter & Template updates
    --------------------------
    * Added margins to elephant, fish_icon and frame_hearts
      starters, to avoid smearing on edges in Tux Paint.
      Pere Pujal i Carabantes <pere@fornol.no-ip.org>

  * Documentation updates
    ---------------------
    * Cleaned up HTML code of HTML-based documentation.

    * Sub-section links within README's Table of Contents.

    * EXTENDING docs cleaned up and Table of Contents added.

    * Converted FAQ from bullet lists to definition lists.

  * Bug Fixes
    ---------
    * Mended issue where stamp descriptions were not loading
      when "getenv()" (e.g., "getenv("LANGUAGE")") \ 
returned an
      empty string, rather than a NULL.

    * Mended bug where corrupt text would appear as stamp
      descriptions, if we failed to know what language to use
      (see above).

    * Mended bug where a personal Template could not be loaded
      due to how we tracked which entry in the "New" dialog
      was the first template image.

  * New Translations:
    -----------------
    * Sardinian translation
      Flavia Floris <flavia.efloris@gmail.com>

  * Translation Updates:
    --------------------
    * Basque translation
      Alexander Gabilondo <alexgabi@irakasle.eus>

    * Catalan translation
      Pere Pujal i Carabantes <pere@fornol.no-ip.org>

    * French translation
      Chion Jacques <jacques.chion@orange.fr>

    * Galician translation
      Miguel Bouzada <mbouzada@gmail.com>

    * Icelandic translation
      Sveinn í Felli <sv1@fellsnet.is>

    * Japanese translation & Japanese README documentation
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Norwegian Bokmål translation
      Karl Ove Hufthammer <karl@huftis.org>

    * Norwegian Nynorsk translation
      Karl Ove Hufthammer <karl@huftis.org>

    * Santali translation (Ol-Chiki)
      Prasanta Hembram <prasantahembram720@gmail.com>

  * Misc
    ----
    * Improved safety when copying things into string buffers.

2020.April.24 (0.9.24)
  * New tools
    ---------
    * Fill
      Not actually a new tool, but promoted from a "Magic" tool
      to a full-fledge tool in the "Tools" bar.  However, also
      avoids filling "Undo" buffer with snapshots of the drawing,
      if the fill does nothing (e.g., if you click the same spot
      a second time).

  * Ports & Building
    ----------------
    * Updates to build on Haiku.
      Luc 'Begasus' Schrijvers <begasus@gmail.com>

    * Replaced KDE (older, KDE4, in fact) specific icon and
      launcher (.desktop file) installation & uninstallaton
      invocations in Makefile with those that use Freedesktop.org
      `xdg-...` tools.

    * macOS build documentation updates.
      Mark K. Kim <markuskimius@gmail.com>

    * Wrapped some debug output in "#ifdef DEBUG" tests,
      and made sure some warnings and errors were going to
      STDERR, rather than STDOUT.

    * Updates to build for Windows (using mingw/msys)
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

    * Updates to 'spec' file for Linux RPM builds
      TOYAMA Shin-ichi <dolphin6k@wmail.plala.or.jp>

  * Other Improvements
    ------------------
    * Added ability to move color palette options to the end of
      the New dialog, for situations where users are meant to start
      drawings with specific Starters or Templates.
      Use "--newcolorslast" option.
      (Suggested by Bernard Verhaeghe)

    * Show progress bar while loading (more) stamps, to avoid
      looking hung on slower systems or with complicated stamp images.

    * Recognize signals (SIGUSR1 and SIGUSR2) on POSIX systems,
      which causes Tux Paint to quit, first saving the current drawing
      (if unsaved) (like "--autosave"), either saving a new image
      (like "--saveovernew") (via SIGUSR1), or overwritting the current
      drawing (like "--saveover") (via SIGUSR2).
      (Thanks to Flavio Airundo for the idea; closes
      https://sourceforge.net/p/tuxpaint/feature-requests/188/)

    * Updated most parts of the code that were throwing warnings in GCC.

    * Build process generates thumbnails of included Starters and Templates.
      When installed, this greatly increases the speed of the "New" dialog.

    * Updated some Starter source images so they work better with
      flood fill (Bald Eagle, World map, Gecko).

    * Ability to disable stereo panning effect (e.g., paint brush, UI
      elements sound effect feedback, etc.), useful for users with
      hearing impairment in one ear, or situations where one speaker or
      headphone is being used.  Use "--nostereo" command-line option
      or "nostereo=yes" config. file option.

  * Documentation updates
    ---------------------
    * Mended link to MinGW/MSYS instructions at John Popplewell's website.
      (h/t "sechidis")

    * Improved and expanded usage info (e.g., "tuxpaint --help" output)

    * Documentation on POSIX signals recognized by Tux Paint (e.g.,
      the new "SIGUSR1" & "SIGUSR2") added to a new doc file,
      "SIGNALS.txt".

  * Translation Updates:
    --------------------
    * Norwegian Nynorsk translation
      Karl Ove Hufthammer <karl@huftis.org>

    * Swahili
      Benson Muite <benson_muite@emailplus.org>

    * Valencian
      Pilar Embid Giner <embid_mar@gva.es>
      via Pere Pujal i Carabantes <perepujal@gmail.com>

  * Bug Fixes
    ---------
    * Correct issue that prevented Tux Paint from lauching on Mac OS X 10.7.
      (See \ 
https://sourceforge.net/p/tuxpaint/tuxpaint/ci/d2ef2e17d1962111d0f6f91394dce81e8706d48b/
      and \ 
https://stackoverflow.com/questions/20206985/xcode-linking-against-applicationservices-framework-with-sdk-10-9-causes-10-7)
      Mark K. Kim <markuskimius@gmail.com>

    * Reduce launch time by calling progress bar less frequently
      while loading stamps.
      Mark K. Kim <markuskimius@gmail.com>

    * Ability to bring up the print dialog from the macOS build was
      removed in Tux Paint 0.9.23 to support the new build mechanism.
      It has been re-added.  To access it, option-click the print icon,
      or configure Tux Paint to always bring up the dialog upon print.
      Mark K. Kim <markuskimius@gmail.com>

    * Made sure "New" dialog created correct thumbnail subdirectories
      for personal Starters & Templates (e.g., ~/.tuxpaint/starters/thumbs/)

    * Ensure that similarly-named (but not identically-named) PNG & SVG
      Starters & Templates don't get confused with each other
      (e.g., "frame_heart.png" being ignored, because we find
      "frame_hearts.svg")
      Pere Pujal i Carabantes <perepujal@gmail.com>

    * Moved the setting of the window icon after window creation.
      Pere Pujal i Carabantes <perepujal@gmail.com>

* Misc
    ----
    * Verbose debugging, and "DEBUG_PRINTF()" macro now available;
      see debugging options in INSTALL.txt.
      Mark K. Kim <markuskimius@gmail.com>

  * Notes:
    ------
    * 0.9.23a & 0.9.23b were test versions for macOS that Mark produced
      and sent to individual users for testing.
   2024-11-14 23:22:33 by Thomas Klausner | Files touched by this commit (2429)
Log message:
*: recursive bump for icu 76 shlib major version bump
   2024-11-01 13:55:19 by Thomas Klausner | Files touched by this commit (2426)
Log message:
*: revbump for icu downgrade
   2024-11-01 01:54:33 by Thomas Klausner | Files touched by this commit (2427)
Log message:
*: recursive bump for icu 76.1 shlib bump
   2024-05-29 18:35:19 by Adam Ciarcinski | Files touched by this commit (1929) | Package updated
Log message:
revbump after icu and protobuf updates
   2024-04-07 09:35:33 by Thomas Klausner | Files touched by this commit (1138)
Log message:
*: bump for cairo buildlink3.mk change

lzo was made an option
   2023-11-14 15:03:25 by Thomas Klausner | Files touched by this commit (1145)
Log message:
*: recursive bump for cairo dependency changes