Commit graph

3308 commits

Author SHA1 Message Date
Bill Kendrick
fde5ab0966 Doc'ing gl translation of docs in CHANGES 2021-02-05 16:13:23 -08:00
Bill Kendrick
82ea621acf Committing re-/new-translation of docs to Galician
Miguel Anxo Bouzada
2021-02-05 16:12:13 -08:00
Bill Kendrick
cb50065919 Mend a few minor issues 2021-02-05 16:10:53 -08:00
Bill Kendrick
d43323be64 Rename docs/gl to docs/gl_ES.UTF-8; preparing
Fresh translations being worked on via new tuxpaint-docs system.
2021-02-05 16:01:08 -08:00
Pere Pujal i Carabantes
43d4f8b494 Activating the ability to have more than one colors row.
Usefull for people with coarse input devices that need bigger buttons but got color buttons too narrow.
Just added the option, all the support code where already in place.
2021-02-05 22:14:39 +01:00
Bill Kendrick
81ef0aa10b Replaced Spanish w/ new content from tuxpaint-docs
Some already-translated (but very out-of-date) content
has been replaced with not-yet-translated (i.e., English) content.

Translators may want to look at the previous revisions of these
files when translating the new 'tuxpaint-docs' gettext catalog.
Sorry to cause extra work here, if I've done so.
2021-02-05 00:54:42 -08:00
Bill Kendrick
54b59c96c8 Renaming Spanish doc filenames
For simplicity, sticking to English in the filenames for now,
sorry!  (e.g., "LEEME" -> "README", and "OPCIONES" -> "OPTIONS")

We can consider a method of localizing the _filenames_ again,
if there's demand.
2021-02-05 00:50:42 -08:00
Bill Kendrick
5cb7d2c277 Replacing French w/ new content from tuxpaint-docs
Some already-translated (but very out-of-date) content
has been replaced with not-yet-translated (i.e., English) content.

Translators may want to look at the previous revisions of these
files when translating the new 'tuxpaint-docs' gettext catalog.
Sorry to cause extra work here, if I've done so.
2021-02-05 00:47:45 -08:00
Bill Kendrick
72019b15d1 Pulling in initial English from tuxpaint-docs
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).

Pulling in the English stuff.
2021-02-05 00:40:17 -08:00
Bill Kendrick
9dd4dcf4aa Renaming Spanish/Fresh doc dirs to match newstyle
About to drop in generated docs from the new 'tuxpaint-docs' repository.

As the directories will have more explicit names (e.g., "fr_FR.UTF-8"
rather than just "fr") and Spanish ("es") and French ("fr") already
exist (though they are very basic samples, 99+% untranslated so far),
renaming the current directories to match.
2021-02-05 00:29:46 -08:00
Bill Kendrick
19e5e735cc Scale brushes when rendering in buttos
Allows for larger brushes without UI bugs, but more importantly,
smaller buttons (via --buttonsize less than "48") without UI bugs.
2021-01-27 00:13:42 -08:00
Bill Kendrick
73eef80068 Avoid using HUGE font for button labels
They were rendering very large, and shorter strings were
being shrunk down less horizontally, so appearing stretched out
(and touching the edges of the button needlessly).
2021-01-26 23:33:45 -08:00
Bill Kendrick
3ebb76e7bb Mend backward logic in font picking for buttons
Was choosing largest font (and scaling down) for medium-sized
buttons, and medium font for large-sized buttons.
2021-01-26 23:10:05 -08:00
Bill Kendrick
726aa0897e Disallow window+button size cause overlap in Open
Need room for 3 buttons on left and right, with scroll-down
arrow in the middle.  (Helps both Open and Open->Slides dialogs.)
2021-01-26 23:00:27 -08:00
Bill Kendrick
4d9bd3945d Ensure buttonsize + window size sufficiently tall
Need space for 5 buttons' worth of height, for situations such as

 * Stamps
   1. up/down scroll arrows (1 button height, total)
   2. actually show some stamps
   3. left/right paging buttons
   4. flip/mirror toggles
   5. scale 'slider'

 * Label
   1. up/down scroll arrows (1 button height, total)
   2. actually show some fonts
   3. label picker button
   4. bold/italic toggles
   5. shrink/grow font size buttons
2021-01-26 22:47:36 -08:00
Pere Pujal i Carabantes
41e4e80e4b Bottom scroll button, set arrow cursor when scrolling by clicking button. 2021-01-26 23:49:54 +01:00
Bill Kendrick
39b69643bd Avoid leaving XOR outline after Eraser drag 2021-01-24 16:49:00 -08:00
Pere Pujal i Carabantes
046baeb85b Adding scroll to the erasers, mainly copying/adapting code from draw_brushes().
Also adapt the mouse cursor code.
2021-01-24 16:31:37 +01:00
Bill Kendrick
74d5311b5a BASH completion: it's --verbose-version
... not --version-verbose (per OPTIONS docs, and code itself)
2021-01-23 02:05:26 -08:00
Pere Pujal i Carabantes
3326db5f13 Tweaking stamp sizer position. 2021-01-21 00:06:50 +01:00
Bill Kendrick
d103172ee9 Abort if window + button size is a bad combo
Abort if the requested combination of window size and
button size would result in no buttons being visible in the UI.
2021-01-19 00:14:44 -08:00
Bill Kendrick
199f79d2db Doc'ing buttonsize in OPTIONS 2021-01-18 23:44:41 -08:00
Bill Kendrick
659b786fe5 Mention --buttonsize in manpage; tab completion 2021-01-18 22:00:05 -08:00
Pere Pujal i Carabantes
5946a0fa71 Better text on scaled buttons. 2021-01-18 23:38:08 +01:00
Bill Kendrick
8529786356 Doc'ing (WIP) larger-UI-buttons in CHANGES.txt
Need fuller description, updating OPTIONS, more testing
and tweaking, etc.
2021-01-18 11:40:05 -08:00
Pere Pujal i Carabantes
2faf78fd21 Merging the resize buttons work. 2021-01-18 14:32:51 +01:00
Bill Kendrick
f2e04e03b0 Doc'ing CPU improvement
h/t Mark Kim
2021-01-16 22:36:21 -08:00
Mark Kim
7727b995c5 Minimize CPU/energy usage
We received a report of Tux Paint generating too much heat on a MacBook
Pro (15-inch, 2017 running macOS Mojave 10.14.6).  The bug report
included a screenshot of Activity Monitor's Energy Tab showing Tux Paint
having an Enegy Impact of "23.4" and Avg Energy Impact of "3.94".

Although we weren't able to reproduce the same conditions exactly, we
did observe Tux Paint having an Energy Impact level of around ~15 even
when idle on both macOS Yosemite 10.10.5 and Big Sur 11.1.  Energy
Impact leve of ~25 when in use was not uncommon, and spiked to ~55.  The
MacBook Air used for testing (11-inch, Early 2014) did not become hot
"to the touch" as was originally reported, but it did become noticibly
warm.

An investigation found the cause to be in two places:

1. Tux Paint's main loop runs fairly tightly, yielding only a minimum
   time slice to the kernel after each iteration using SDL_Delay(1)
   (1 millisecond).  This has been increasd to 10 millisecond to give
   more slice back to the kernel.  Increasing the 1ms yield to 10ms
   should be only minimally noticible as Tux Paint is primarily a human
   interaction software and human eyes perceive responses < ~100ms as
   immediate, giving us over 90ms to accomplish what we need to after
   each iteration as opposed to the previous 99ms.

2. Enabling SDL's timer subsystem (SDL_INIT_TIMER), even when not used
   actively, has a high impact on the energy impact.  Some testing
   showed the timer subsystem, though supposedly a part of SDL_Delay() and
   SDL_GetTicks(), is not required to be enabled to use those functions.
   It does require to be enabled, however, to use SDL_AddTimer() which
   is only used in Tux Paint when scrolling.  Tux Paint therefore has
   been modified to enable the timer subsystem only when scrolling
   starts and disable it when not scrolling.

The solution to #2 is not an ideal approach but it did provide a quick
solution to the user having the problem.  Issue #2 should get resolved
naturally when we upgrade to SDL2 where the timer subsystem does not
appear to have the energy impact issue.
2021-01-16 21:01:21 -05:00
Pere Pujal i Carabantes
01bfcb5846 Merge branch 'master' of ssh://git.code.sf.net/p/tuxpaint/tuxpaint 2021-01-16 01:21:50 +01:00
Bill Kendrick
c929224ae5 Galician tuxpaint update 2021-01-15
h/t Miguel Bouzada
2021-01-15 09:43:03 -08:00
Bill Kendrick
c97932606f mkdir exportdir's parent, if necessary
Tux Paint's export features will fail if the parent
of the export directory didn't exist.  e.g., using the
default (either via XDG or hard-coded fallback) of
"~/Pictures/TuxPaint/", Tux Paint could not export if
"~/Pictures/" didn't exist yet.  It will now try to
mkdir it as well.  h/t Tim Dickson

Updated OPTIONS documents to explain this.

Also, documenting --exportdir in manpage (was missing!)
2021-01-13 22:48:29 -08:00
Bill Kendrick
c2a4b9862a Merge branch 'master' of ssh://git.code.sf.net/p/tuxpaint/tuxpaint 2021-01-13 22:17:27 -08:00
Bill Kendrick
fbfa605bb3 Website updates to do after release 2021-01-13 22:15:32 -08:00
Mark Kim
3c059ffe36 Move custom/macos* files to macos/*
Move all macOS build scripts and resources into the same directory instead of
just having the scripts in one directory and the resources in another.
2021-01-11 18:16:22 -05:00
Bill Kendrick
8406ee701b Adding icon for Clone tool 2021-01-11 09:34:21 -08:00
Bill Kendrick
76c0967a75 Doc'ing tuxpaint.desktop update in RELEASE 2021-01-11 09:05:38 -08:00
Bill Kendrick
514af18700 PO & POT updates after new Magic tools (2020-01-11)
Also, rebuilding tuxpaint.desktop.
2021-01-11 09:04:11 -08:00
Bill Kendrick
1cb04f1e0a "Clone" magic tool 2021-01-10 22:46:34 -08:00
Mark Kim
3b16897586 minor corrections readability updates to macOS README.txt 2021-01-10 11:59:43 -05:00
Bill Kendrick
27b7dfddf5 Added 'how to build using old macOS' to changelog 2021-01-09 17:33:53 -08:00
Mark Kim
7fd171264a Instructions on how to build using old macOS 2021-01-09 09:57:24 -05:00
Bill Kendrick
4049b6cbbc New magic tool: Pixels
Suitable for simple 'pixel art'.  Draws 8x8 pixel rectangles on
a grid across the canvas.

Sound effect created via a small Atari BASIC program sampled in
the open source 'Atari800' emulator (emulating the POKEY sound
chip), and trimmed in Audacity.
2021-01-06 23:02:11 -08:00
Bill Kendrick
0bb663de04 Adding 9to5Linux to RELEASE.txt
Another Linux-y news site.
2021-01-05 21:29:45 -08:00
Bill Kendrick
69f0033197 Doc'ing some post-release announcements
Work in progress, probably forever ;)
2020-12-30 13:45:17 -08:00
Pere Pujal i Carabantes
3fcba585d2 Merge branch 'master' of ssh://git.code.sf.net/p/tuxpaint/tuxpaint 2020-12-30 20:05:17 +01:00
Mark Kim
4019f8b963 Create Resources directory dynamically at compile time
The 'Resources' directory is used in macOS development to test the binary
without building TuxPaint.app bundle, which is helpful for rapid application
development since creating the app bundle takes a long time.

It's been reported that the symlink in the Resources directory was causing the
'release' target to copy the files in the 'data' directory twice into the
source release tarball.

This change removes the static Resources directory but creates it dynamically
when the 'tuxpaint' target is built and removes it via 'clean' target so the
'release' target does not copy the files in the 'data' directory into the
source release tarball twice.
2020-12-27 23:12:46 -05:00
Bill Kendrick
e3356eb4d8 Mended broken links in README.html
Mended some broken relative links in README.html that
pointed to other parts of the docs.

Also, rename "Mac OS X" to "macOS" in more places.
2020-12-27 18:11:27 -08:00
Bill Kendrick
e78f177a39 RELEASE.txt - also copy docs to site
Website's "/docs" section mirrors docs found in Tux Paint itself.
Want to keep those up-to-date.
2020-12-27 17:54:57 -08:00
Bill Kendrick
bcc233b542 Bump ver to 0.9.26; Expanded release steps
Expanded the steps for making and posting releases
(docs/RELEASE.txt).

Bumped version to 0.9.26.
2020-12-27 17:45:13 -08:00
Bill Kendrick
1c07b66c9f Bump release date; tidy HTML files 2020-12-27 00:37:23 -08:00