diff --git a/docs/ADVANCED-STAMPS-HOWTO.txt b/docs/ADVANCED-STAMPS-HOWTO.txt
index 7f030a0ee..e69de29bb 100644
--- a/docs/ADVANCED-STAMPS-HOWTO.txt
+++ b/docs/ADVANCED-STAMPS-HOWTO.txt
@@ -1,272 +0,0 @@
- Tux Paint
- version 0.9.22
- Advanced Stamps HOWTO
-
- Copyright 2006-2008 by Albert Cahalan for the Tux Paint project
- New Breed Software
-
- albert@users.sf.net
- http://www.tuxpaint.org/
-
- March 8, 2006 - July 1, 2009
-
-About this HOWTO
-
- This HOWTO assumes that you want to make an excellent Tux Paint stamp,
- in PNG bitmapped format, from a JPEG image (e.g., a digital photograph).
- There are easier and faster methods that produce lower quality.
-
- This HOWTO assumes you are dealing with normal opaque objects. Dealing
- with semi-transparent objects (fire, moving fan blade, kid's baloon) or
- light-giving objects (fire, lightbulb, sun) is best done with custom
- software. Images with perfect solid-color backgrounds are also best done
- with custom software, but are not troublesome to do as follows.
-
-Image choice is crucial
-
- License
-
- If you wish to submit artwork to the Tux Paint developers for
- consideration for inclusion in the official project, or if you wish to
- release your own copy of Tux Paint, bundled with your own graphics,
- you need an image that is compatible with the GNU General Public
- License used by Tux Paint.
-
- Images produced by the US government are Public Domain, but be aware
- that the US government sometimes uses other images on the web. Google
- image queries including either site:gov or site:mil will supply many
- suitable images. (Note: the *.mil sites include non-military content,
- too!)
-
- Your own images can be placed in the Public Domain by declaring it so.
- (Hire a lawyer if you feel the need for legal advice.)
-
- For personal use, any image you can legitimately modify and use for
- your own personal use should be fine.
-
- Image Size and Orientation:
-
- You need an image that has a useful orientation. Perspective is an
- enemy. Images that show an object from the corner are difficult to fit
- into a nice drawing. As a general rule, telephoto side views are the
- best. The impossible ideal is that, for example, two wheels of a car
- are perfectly hidden behind the other two.
-
- Rotating an image can make it blurry, especially if you only rotate by
- a few degrees. Images that don't need rotation are best, images that
- need lots of rotation (30 to 60 degrees) are next best, and images
- that need just a few degrees are worst. Rotation will also make an
- image darker because most image editing software is very bad about
- gamma handling. (Rotation is only legitimate for gamma=1.0 images.)
-
- Very large images are more forgiving of mistakes, and thus easier to
- work with. Choose an image with an object that is over 1000 pixels
- across if you can. You can shrink this later to hide your mistakes.
-
- Be sure that the image is not too grainy, dim, or washed out.
-
- Pay attention to feet and wheels. If they are buried in something, you
- will need to draw new ones. If only one is buried, you might be able
- to copy the other one as a replacement.
-
-Prepare the image:
-
- First of all, be sure to avoid re-saving the image as a JPEG. This
- causes quality loss. There is a special tool called jpegtran that lets
- you crop an image without the normal quality loss. If you want a GUI for
- it, use ljcrop. Otherwise, use it like this:
-
- jpegtran -trim -copy none -crop 512x1728+160+128 < src.jpg >
- cropped.jpg
-
- Bring that image up in your image editor. If you didn't crop it yet, you
- may find that your image editor is very slow. Rotate and crop the image
- as needed. Save the image - choose whatever native format supports
- layers, masks, alpha, etc. GIMP users should choose "XCF", and Adobe
- Photoshop users should choose "PSD", for example.
-
- If you have rotated or cropped the image in your image editor, flatten
- it now. You need to have just one RGB layer without mask or alpha.
-
- Open the layers dialog box. Replicate the one layer several times. From
- top to bottom you will need something like this:
-
- 1. unmodified image (write-protect this if you can)
- 2. an image you will modify - the "WIP" layer
- 3. solid green (write-protect this if you can)
- 4. solid magenta (write-protect this if you can)
- 5. unmodified image (write-protect this if you can)
-
- Give the WIP layer a rough initial mask. You might start with a
- selection, or by using the grayscale value of the WIP layer. You might
- invert the mask.
-
- Warning: once you have the mask, you may not rotate or scale the image
- normally. This would cause data loss. You will be given special scaling
- instructions later.
-
-Prepare the mask:
-
- Get used to doing Ctrl-click and Alt-click on the thumbnail images in
- the layers dialog. You will need this to control what you are looking at
- and what you are editing. Sometimes you will be editing things you can't
- see. For example, you might edit the mask of the WIP layer while looking
- at the unmodified image. Pay attention so you don't screw up. Always
- verify that you are editing the right thing.
-
- Set an unmodified image as what you will view (the top one is easiest).
- Set the WIP mask as what you will edit. At some point, perhaps not
- immediately, you should magnify the image to about 400% (each pixel of
- the image is seen and edited as a 4x4 block of pixels on your screen).
-
- Select parts of the image that need to be 100% opaque or 0% opaque. If
- you can select the object or background somewhat accurately by color, do
- so. As needed to avoid selecting any pixels that should be partially
- opaque (generally at the edge of the object) you should grow, shrink,
- and invert the selection.
-
- Fill the 100% opaque areas with white, and the 0% opaque areas with
- black. This is most easily done by drag-and-drop from the
- foreground/background color indicator. You should not see anything
- happen, because you are viewing the unmodified image layer while editing
- the mask of the WIP layer. Large changes might be noticable in the
- thumbnail.
-
- Now you must be zoomed in.
-
- Check your work. Hide the top unmodified image layer. Display just the
- mask, which should be a white object on a black background (probably
- with unedited grey at the edge). Now display the WIP layer normally, so
- that the mask is active. This should show your object over top of the
- next highest enabled layer, which should be green or magenta as needed
- for maximum contrast. You might wish to flip back and forth between
- those backgrounds by repeatedly clicking to enable/disable the green
- layer. Fix any obvious and easy problems by editing the mask while
- viewing the mask.
-
- Go back to viewing the top unmodified layer while editing the WIP mask.
- Set your drawing tool the paintbrush. For the brush, choose a small
- fuzzy circle. The 5x5 size is good for most uses.
-
- With a steady hand, trace around the image. Use black around the
- outside, and white around the inside. Avoid making more than one pass
- without switching colors (and thus sides).
-
- Flip views a bit, checking to see that the mask is working well. When
- the WIP layer is composited over the green or magenta, you should see a
- tiny bit of the original background as an ugly fringe around the edge.
- If this fringe is missing, then you made the object mask too small. The
- fringe consists of pixels that are neither 100% object nor 0% object.
- For them, the mask should be neither 100% nor 0%. The fringe gets
- removed soon.
-
- View and edit the mask. Select by color, choosing either black or white.
- Most likely you will see unselected specks that are not quite the
- expected color. Invert the selection, then paint these away using the
- pencil tool. Do this operation for both white and black.
-
-Replace the fringe and junk pixels:
-
- Still viewing the mask, select by color. Choose black. Shrink the
- selection by several pixels, being sure to NOT shrink from the edges of
- the mask (the shrink helps you avoid and recover from mistakes).
-
- Now disable the mask. View and edit the unmasked WIP layer. Using the
- color picker tool, choose a color that is average for the object.
- Drag-and-drop this color into the selection, thus removing most of the
- non-object pixels.
-
- This solid color will compress well and will help prevent ugly color
- fringes when Tux Paint scales the image down. If the edge of the object
- has multiple colors that are very different, you should split up your
- selection so that you can color the nearby background to be similar.
-
- Now you will paint away the existing edge fringe. Be sure that you are
- editing and viewing the WIP image. Frequent layer visibility changes
- will help you to see what you are doing. You are likely to use all of:
-
- * composited over green (mask enabled)
- * composited over magenta (mask enabled)
- * original (the top or bottom layer)
- * composited over the original (mask enabled)
- * raw WIP layer (mask DISABLED)
-
- To reduce accidents, you may wish to select only those pixels that are
- not grey in the mask. (Select by color from the mask, choose black, add
- mode, choose white, invert. Alternately: Select all, select by color
- from the mask, subtract mode, choose black, choose white.) If you do
- this, you'll probably want to expand the selection a bit and/or hide the
- "crawling ants" line that marks the selection.
-
- Use the clone tool and the brush tool. Vary the opacity as needed. Use
- small round brushes mostly, perhaps 3x3 or 5x5, fuzzy or not. (It is
- generally nice to pair up fuzzy brushes with 100% opacity and non-fuzzy
- brushes with about 70% opacity.) Unusual drawing modes can be helpful
- with semi-transparent objects.
-
- The goal is to remove the edge fringe, both inside and outside of the
- object. The inside fringe, visible when the object is composited over
- magenta or green, must be removed for obvious reasons. The outside
- fringe must also be removed because it will become visible when the
- image is scaled down. As an example, consider a 2x2 region of pixels at
- the edge of a sharp-edged object. The left half is black and 0% opaque.
- The right half is white and 100% opaque. That is, we have a white object
- on a black background. When Tux Paint scales this to 50% (a 1x1 pixel
- area), the result will be a grey 50% opaque pixel. The correct result
- would be a white 50% opaque pixel. To get this result, we would paint
- away the black pixels. They matter, despite being 0% opaque.
-
- Tux Paint can scale images down by a very large factor, so it is
- important to extend the edge of your object outward by a great deal.
- Right at the edge of your object, you should be very accurate about
- this. As you go outward away from the object, you can get a bit sloppy.
- It is reasonable to paint outward by a dozen pixels or more. The farther
- you go, the more Tux Paint can scale down without creating ugly color
- fringes. For areas that are more than a few pixels away from the object
- edge, you should use the pencil tool (or sloppy select with
- drag-and-drop color) to ensure that the result will compress well.
-
-Save the image for Tux Paint
-
- It is very easy to ruin your hard work. Image editors can silently
- destroy pixels in 0% opaque areas. The conditions under which this
- happens may vary from version to version. If you are very trusting, you
- can try saving your image directly as a PNG. Be sure to read it back in
- again to verify that the 0% opaque areas didn't turn black or white,
- which would create fringes when Tux Paint scales the image down. If you
- need to scale your image to save space (and hide your mistakes), you are
- almost certain to destroy all the 0% opaque areas. So here is a better
- way...
-
- A Safer Way to Save:
-
- Drag the mask from the layers dialog to the unused portion of the
- toolbar (right after the last drawing tool). This will create a new
- image consisting of one layer that contains the mask data. Scale this
- as desired, remembering the settings you use. Often you should start
- with an image that is about 700 to 1500 pixels across, and end up with
- one that is 300 to 400.
-
- Save the mask image as a NetPBM portable greymap (".pgm") file. (If
- you are using an old release of The GIMP, you might need to convert
- the image to greyscale before you can save it.) Choose the more
- compact "RAW PGM" format. (The second character of the file should be
- the ASCII digit "5", hex byte 0x35.)
-
- You may close the mask image.
-
- Going back to the multi-layer image, now select the WIP layer. As you
- did with the mask, drag this from the layers dialog to the toolbar.
- You should get a single-layer image of your WIP data. If the mask came
- along too, get rid of it. You should be seeing the object and the
- painted-away surroundings, without any mask thumbnail in the layers
- dialog. If you scaled the mask, then scale this image in exactly the
- same way. Save this image as a NetPBM portable pixmap (".ppm") file.
- (Note: ppm, not pgm.) (If you choose the RAW PPM format, the second
- byte of the file should be the ASCII digit "6", hex byte 0x36.)
-
- Now you need to merge the two files into one. Do that with the
- pnmtopng command, like this:
-
- pnmtopng -force -compression 9 -alpha mask.pgm fg.ppm >
- final-stamp.png
diff --git a/docs/OPTIONS.txt b/docs/OPTIONS.txt
index 4d58df11c..52b7a452f 100644
--- a/docs/OPTIONS.txt
+++ b/docs/OPTIONS.txt
@@ -621,6 +621,8 @@ Windows Users
|--------------------+---------------------+---------------|
|malay | | |
|--------------------+---------------------+---------------|
+ |malayalam | | |
+ |--------------------+---------------------+---------------|
|mexican-spanish |espanol-mejicano |mexican |
|--------------------+---------------------+---------------|
|ndebele | | |
diff --git a/docs/html/OPTIONS.html b/docs/html/OPTIONS.html
index 3ca0bba6d..349292469 100644
--- a/docs/html/OPTIONS.html
+++ b/docs/html/OPTIONS.html
@@ -890,6 +890,11 @@ New Breed Software
|
|
+
+ malayalam |
+ |
+ |
+
mexican-spanish |
espanol-mejicano |
diff --git a/src/i18n.c b/src/i18n.c
index 25cdc4b9d..8a81f4417 100644
--- a/src/i18n.c
+++ b/src/i18n.c
@@ -25,7 +25,7 @@
$Id$
- June 14, 2002 - February 16, 2010
+ June 14, 2002 - March 23, 2010
*/
// FIXME: gettext() won't even bother to look up messages unless it
@@ -119,6 +119,7 @@ const char *lang_prefixes[NUM_LANGS] = {
"lb",
"lt",
"lv",
+ "ml",
"mk",
"ms",
"nb",
@@ -168,6 +169,7 @@ static int lang_use_own_font[] = {
LANG_JA,
LANG_KA,
LANG_KO,
+ LANG_ML,
LANG_TA,
LANG_TE,
LANG_TH,
@@ -332,7 +334,8 @@ static const language_to_locale_struct language_to_locale_array[] = {
{"traditional-chinese", "zh_TW.UTF-8"},
{"zapotec", "zam.UTF-8"},
{"miahuatlan-zapotec", "zam.UTF-8"},
- {"khmer", "km_KH.UTF-8"}
+ {"khmer", "km_KH.UTF-8"},
+ {"malayalam", "ml_IN.UTF-8"}
};
/* FIXME: All this should REALLY be array-based!!! */
@@ -395,6 +398,7 @@ static void show_lang_usage(int exitcode)
/* lb */ " luxembourgish letzebuergesch\n"
/* mk */ " macedonian\n"
/* ms */ " malay\n"
+/* ml */ " malayalam\n"
/* es_MX */
" mexican mexican-spanish espanol-mejicano\n"
/* nr */ " ndebele\n"
@@ -492,6 +496,7 @@ static void show_locale_usage(FILE * f, const char *const prg)
" ko_KR (Korean)\n"
" ku_TR (Kurdish)\n"
" ms_MY (Malay)\n"
+ " ml_IN (Malayalam)\n"
" lb_LU (Luxembourgish Letzebuergesch)\n"
" lv_LV (Latvian)\n"
" lt_LT (Lithuanian Lietuviu)\n"
diff --git a/src/i18n.h b/src/i18n.h
index 94906accf..5caab7f8b 100644
--- a/src/i18n.h
+++ b/src/i18n.h
@@ -25,7 +25,7 @@
$Id$
- June 14, 2002 - February 16, 2010
+ June 14, 2002 - March 23, 2010
*/
@@ -89,6 +89,7 @@ enum
LANG_LT, /* Lithuanian */
LANG_LV, /* Latvian */
LANG_MK, /* Macedonian */
+ LANG_ML, /* Malayalam */
LANG_MS, /* Malay */
LANG_NB, /* Norwegian Bokmal */
LANG_NL, /* Dutch */
diff --git a/src/manpage/tuxpaint.1 b/src/manpage/tuxpaint.1
index 2776d2d5d..34ad322d4 100644
--- a/src/manpage/tuxpaint.1
+++ b/src/manpage/tuxpaint.1
@@ -615,6 +615,9 @@ macedonian
malay
.TP 2
-
+malayalam
+.TP 2
+-
mexican-spanish | espanol-mejicano | mexican
.TP 2
-
diff --git a/src/po/ml.po b/src/po/ml.po
new file mode 100644
index 000000000..2aa03634d
--- /dev/null
+++ b/src/po/ml.po
@@ -0,0 +1,1303 @@
+# Malayalam.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Tuxpaint package.
+# FIRST AUTHOR , YEAR.
+#
+#. Reserved...
+#: ../tools.h:80 ../tools.h:133
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-11-21 23:14-0800\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Malayalam \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Response to Black (0, 0, 0) color selected
+#: ../colors.h:86
+msgid "Black!"
+msgstr ""
+
+#. Response to Dark grey (128, 128, 128) color selected
+#: ../colors.h:89
+msgid "Dark grey! Some people spell it “dark gray”."
+msgstr ""
+
+#. Response to Light grey (192, 192, 192) color selected
+#: ../colors.h:92
+msgid "Light grey! Some people spell it “light gray”."
+msgstr ""
+
+#. Response to White (255, 255, 255) color selected
+#: ../colors.h:95
+msgid "White!"
+msgstr ""
+
+#. Response to Red (255, 0, 0) color selected
+#: ../colors.h:98
+msgid "Red!"
+msgstr ""
+
+#. Response to Orange (255, 128, 0) color selected
+#: ../colors.h:101
+msgid "Orange!"
+msgstr ""
+
+#. Response to Yellow (255, 255, 0) color selected
+#: ../colors.h:104
+msgid "Yellow!"
+msgstr ""
+
+#. Response to Light green (160, 228, 128) color selected
+#: ../colors.h:107
+msgid "Light green!"
+msgstr ""
+
+#. Response to Dark green (33, 148, 70) color selected
+#: ../colors.h:110
+msgid "Dark green!"
+msgstr ""
+
+#. Response to "Sky" blue (138, 168, 205) color selected
+#: ../colors.h:113
+msgid "Sky blue!"
+msgstr ""
+
+#. Response to Blue (50, 100, 255) color selected
+#: ../colors.h:116
+msgid "Blue!"
+msgstr ""
+
+#. Response to Lavender (186, 157, 255) color selected
+#: ../colors.h:119
+msgid "Lavender!"
+msgstr ""
+
+#. Response to Purple (128, 0, 128) color selected
+#: ../colors.h:122
+msgid "Purple!"
+msgstr ""
+
+#. Response to Pink (255, 165, 211) color selected
+#: ../colors.h:125
+msgid "Pink!"
+msgstr ""
+
+#. Response to Brown (128, 80, 0) color selected
+#: ../colors.h:128
+msgid "Brown!"
+msgstr ""
+
+#. Response to Tan (226, 189, 166) color selected
+#: ../colors.h:131
+msgid "Tan!"
+msgstr ""
+
+#. Response to Beige (247, 228, 219) color selected
+#: ../colors.h:134
+msgid "Beige!"
+msgstr ""
+
+#. First, the blacklist. We list font families that can crash Tux Paint
+#. via bugs in the SDL_ttf library. We also test fonts to be sure that
+#. they have both uppercase and lowercase letters. Note that we do not
+#. test for "Aa", because it is OK if uppercase and lowercase are the
+#. same (but not nice -- such fonts get a low score later).
+#.
+#. Most locales leave the blacklist strings alone: "QX" and "qx"
+#. (it is less destructive to use the scoring strings instead)
+#.
+#. Locales that absolutely require all fonts to have some
+#. extra characters should use "QX..." and "qx...", where "..."
+#. are some characters you absolutely require in all fonts.
+#.
+#. Locales with absolutely NO use for ASCII may use "..." and "...",
+#. where "..." are some characters you absolutely require in
+#. all fonts. This would be the case for a locale in which it is
+#. impossible for a user to type ASCII letters.
+#.
+#. Most translators should use scoring instead.
+#: ../dirwalk.c:164
+msgid "qx"
+msgstr ""
+
+#: ../dirwalk.c:164
+msgid "QX"
+msgstr ""
+
+#. TODO: weight specification
+#. Now we score fonts to ensure that the best ones will be placed at
+#. the top of the list. The user will see them first. This sorting is
+#. especially important for users who have scroll buttons disabled.
+#. Translators should do whatever is needed to put crummy fonts last.
+#. distinct uppercase and lowercase (e.g., 'o' vs. 'O')
+#: ../dirwalk.c:191
+msgid "oO"
+msgstr ""
+
+#. common punctuation (e.g., '?', '!', '.', ',', etc.)
+#: ../dirwalk.c:194
+msgid ",.?!"
+msgstr ""
+
+#. uncommon punctuation (e.g., '@', '#', '*', etc.)
+#: ../dirwalk.c:197
+msgid "`\\%_@$~#{<(^&*"
+msgstr ""
+
+#. digits (e.g., '0', '1' and '7')
+#: ../dirwalk.c:200
+msgid "017"
+msgstr ""
+
+#. distinct circle-like characters (e.g., 'O' (capital oh) vs. '0' (zero))
+#: ../dirwalk.c:203
+msgid "O0"
+msgstr ""
+
+#. distinct line-like characters (e.g., 'l' (lowercase elle) vs. '1' (one) vs. 'I' (capital aye))
+#: ../dirwalk.c:206
+msgid "1Il|"
+msgstr ""
+
+#: ../dirwalk.c:210
+msgid "<1>spare-1a"
+msgstr ""
+
+#: ../dirwalk.c:211
+msgid "<1>spare-1b"
+msgstr ""
+
+#: ../dirwalk.c:212
+msgid "<9>spare-9a"
+msgstr ""
+
+#: ../dirwalk.c:213
+msgid "<9>spare-9b"
+msgstr ""
+
+#. Congratulations #1
+#: ../great.h:37
+msgid "Great!"
+msgstr ""
+
+#. Congratulations #2
+#: ../great.h:40
+msgid "Cool!"
+msgstr ""
+
+#. Congratulations #3
+#: ../great.h:43
+msgid "Keep it up!"
+msgstr ""
+
+#. Congratulations #4
+#: ../great.h:46
+msgid "Good job!"
+msgstr ""
+
+#. Input Method: English mode
+#: ../im.c:75
+msgid "English"
+msgstr ""
+
+#. Input Method: Japanese Romanized Hiragana mode
+#: ../im.c:78
+msgid "Hiragana"
+msgstr ""
+
+#. Input Method: Japanese Romanized Katakana mode
+#: ../im.c:81
+msgid "Katakana"
+msgstr ""
+
+#. Input Method: Korean Hangul 2-Bul mode
+#: ../im.c:84
+msgid "Hangul"
+msgstr ""
+
+#. Input Method: Thai mode
+#: ../im.c:87
+msgid "Thai"
+msgstr ""
+
+#. Input Method: Traditional Chinese mode
+#: ../im.c:90
+msgid "ZH_TW"
+msgstr ""
+
+#. Square shape tool (4 equally-lengthed sides at right angles)
+#: ../shapes.h:171 ../shapes.h:172
+msgid "Square"
+msgstr ""
+
+#. Rectangle shape tool (4 sides at right angles)
+#: ../shapes.h:175 ../shapes.h:176
+msgid "Rectangle"
+msgstr ""
+
+#. Circle shape tool (X radius and Y radius are the same)
+#: ../shapes.h:179 ../shapes.h:180
+msgid "Circle"
+msgstr ""
+
+#. Ellipse shape tool (X radius and Y radius may differ)
+#: ../shapes.h:183 ../shapes.h:184
+msgid "Ellipse"
+msgstr ""
+
+#. Triangle shape tool (3 sides)
+#: ../shapes.h:187 ../shapes.h:188
+msgid "Triangle"
+msgstr ""
+
+#. Pentagone shape tool (5 sides)
+#: ../shapes.h:191 ../shapes.h:192
+msgid "Pentagon"
+msgstr ""
+
+#. Rhombus shape tool (4 sides, not at right angles)
+#: ../shapes.h:195 ../shapes.h:196
+msgid "Rhombus"
+msgstr ""
+
+#. Octagon shape tool (8 sides)
+#: ../shapes.h:199 ../shapes.h:200
+msgid "Octagon"
+msgstr ""
+
+#. Description of a square
+#: ../shapes.h:208 ../shapes.h:209
+msgid "A square is a rectangle with four equal sides."
+msgstr ""
+
+#. Description of a rectangle
+#: ../shapes.h:212 ../shapes.h:213
+msgid "A rectangle has four sides and four right angles."
+msgstr ""
+
+#: ../shapes.h:217 ../shapes.h:219
+msgid ""
+"A circle is a curve where all points have the same distance from the center."
+msgstr ""
+
+#. Description of an ellipse
+#: ../shapes.h:222 ../shapes.h:223
+msgid "An ellipse is a stretched circle."
+msgstr ""
+
+#. Description of a triangle
+#: ../shapes.h:226 ../shapes.h:227
+msgid "A triangle has three sides."
+msgstr ""
+
+#. Description of a pentagon
+#: ../shapes.h:230 ../shapes.h:231
+msgid "A pentagon has five sides."
+msgstr ""
+
+#: ../shapes.h:235 ../shapes.h:237
+msgid "A rhombus has four equal sides, and opposite sides are parallel."
+msgstr ""
+
+#: ../shapes.h:241 ../shapes.h:243
+msgid "An octagon has eight equal sides."
+msgstr ""
+
+#. Title of tool selector (buttons down the left)
+#: ../titles.h:56
+msgid "Tools"
+msgstr ""
+
+#. Title of color palette (buttons across the bottom)
+#: ../titles.h:59
+msgid "Colors"
+msgstr ""
+
+#. Title of brush selector (buttons down the right for paint and line tools)
+#: ../titles.h:62
+msgid "Brushes"
+msgstr ""
+
+#. Title of eraser selector (buttons down the right for eraser tool)
+#: ../titles.h:65
+msgid "Erasers"
+msgstr ""
+
+#. Title of stamp selector (buttons down the right for stamps tool)
+#: ../titles.h:68
+msgid "Stamps"
+msgstr ""
+
+#. Title of shape selector (buttons down the right for shapes tool)
+#. Shape creation tool (square, circle, etc.)
+#: ../titles.h:71 ../tools.h:71
+msgid "Shapes"
+msgstr ""
+
+#. Title of font selector (buttons down the right for text and label tools)
+#: ../titles.h:74
+msgid "Letters"
+msgstr ""
+
+#. Title of magic tool selector (buttons down the right for magic (effect plugin) tool)
+#. "Magic" effects tools (blur, flip image, etc.)
+#: ../titles.h:77 ../tools.h:83
+msgid "Magic"
+msgstr ""
+
+#. Freehand painting tool
+#: ../tools.h:62
+msgid "Paint"
+msgstr ""
+
+#. Stamp tool (aka Rubber Stamps)
+#: ../tools.h:65
+msgid "Stamp"
+msgstr ""
+
+#. Line drawing tool
+#: ../tools.h:68
+msgid "Lines"
+msgstr ""
+
+#. Text tool
+#: ../tools.h:74
+msgid "Text"
+msgstr ""
+
+#. Label tool
+#: ../tools.h:77
+msgid "Label"
+msgstr ""
+
+#. Undo last action
+#: ../tools.h:86
+msgid "Undo"
+msgstr ""
+
+#. Redo undone action
+#: ../tools.h:89
+msgid "Redo"
+msgstr ""
+
+#. Eraser tool
+#: ../tools.h:92
+msgid "Eraser"
+msgstr ""
+
+#. Start a new picture
+#: ../tools.h:95
+msgid "New"
+msgstr ""
+
+#. Open a saved picture
+#. buttons for the file open dialog
+#. Open dialog: 'Open' button, to load the selected picture
+#: ../tools.h:98 ../tuxpaint.c:6707
+msgid "Open"
+msgstr ""
+
+#. Save the current picture
+#: ../tools.h:101
+msgid "Save"
+msgstr ""
+
+#. Print the current picture
+#: ../tools.h:104
+msgid "Print"
+msgstr ""
+
+#. Quit/exit Tux Paint application
+#: ../tools.h:107
+msgid "Quit"
+msgstr ""
+
+#. Paint tool instructions
+#: ../tools.h:115
+msgid "Pick a color and a brush shape to draw with."
+msgstr ""
+
+#. Stamp tool instructions
+#: ../tools.h:118
+msgid "Pick a picture to stamp around your drawing."
+msgstr ""
+
+#. Line tool instructions
+#: ../tools.h:121
+msgid "Click to start drawing a line. Let go to complete it."
+msgstr ""
+
+#. Shape tool instructions
+#: ../tools.h:124
+msgid ""
+"Pick a shape. Click to pick the center, drag, then let go when it is the "
+"size you want. Move around to rotate it, and click to draw it."
+msgstr ""
+
+#. Text tool instructions
+#: ../tools.h:127
+msgid ""
+"Choose a style of text. Click on your drawing and you can start typing. "
+"Press [Enter] or [Tab] to complete the text."
+msgstr ""
+
+#. Label tool instructions
+#: ../tools.h:130
+msgid ""
+"Choose a style of text. Click on your drawing and you can start typing. "
+"Press [Enter] or [Tab] to complete the text. By using the selector button "
+"and clicking an exist label, you can move it, edit it and change its text "
+"style."
+msgstr ""
+
+#. Magic tool instruction
+#: ../tools.h:136
+msgid "Pick a magical effect to use on your drawing!"
+msgstr ""
+
+#. Response to 'undo' action
+#: ../tools.h:139
+msgid "Undo!"
+msgstr ""
+
+#. Response to 'redo' action
+#: ../tools.h:142
+msgid "Redo!"
+msgstr ""
+
+#. Eraser tool
+#: ../tools.h:145
+msgid "Eraser!"
+msgstr ""
+
+#. Response to 'start a new image' action
+#: ../tools.h:148
+msgid "Pick a color or picture with which to start a new drawing."
+msgstr ""
+
+#. Response to 'open' action (while file dialog is being constructed)
+#: ../tools.h:151
+msgid "Open…"
+msgstr ""
+
+#. Response to 'save' action
+#: ../tools.h:154
+msgid "Your image has been saved!"
+msgstr ""
+
+#. Response to 'print' action (while printing, or print dialog is being used)
+#: ../tools.h:157
+msgid "Printing…"
+msgstr ""
+
+#. Response to 'quit' (exit) action
+#: ../tools.h:160
+msgid "Bye bye!"
+msgstr ""
+
+#. Instruction while using Line tool (after click, before release)
+#: ../tools.h:164
+msgid "Let go of the button to complete the line."
+msgstr ""
+
+#. Instruction while using Shape tool (after first click, before release)
+#: ../tools.h:167
+msgid "Hold the button to stretch the shape."
+msgstr ""
+
+#. Instruction while finishing Shape tool (after release, during rotation step before second click)
+#: ../tools.h:170
+msgid "Move the mouse to rotate the shape. Click to draw it."
+msgstr ""
+
+#. Notification that 'New' action was aborted (current image would have been lost)
+#: ../tools.h:173
+msgid "OK then… Let’s keep drawing this one!"
+msgstr ""
+
+#. Prompt to confirm user wishes to quit
+#: ../tuxpaint.c:1848
+msgid "Do you really want to quit?"
+msgstr ""
+
+#. Quit prompt positive response (quit)
+#: ../tuxpaint.c:1851
+msgid "Yes, I’m done!"
+msgstr ""
+
+#. Quit prompt negative response (don't quit)
+#: ../tuxpaint.c:1854 ../tuxpaint.c:1881
+msgid "No, take me back!"
+msgstr ""
+
+#. Current picture is not saved; user is quitting
+#: ../tuxpaint.c:1858
+msgid "If you quit, you’ll lose your picture! Save it?"
+msgstr ""
+
+#: ../tuxpaint.c:1859 ../tuxpaint.c:1864
+msgid "Yes, save it!"
+msgstr ""
+
+#: ../tuxpaint.c:1860 ../tuxpaint.c:1865
+msgid "No, don’t bother saving!"
+msgstr ""
+
+#. Current picture is not saved; user is opening another picture
+#: ../tuxpaint.c:1863
+msgid "Save your picture first?"
+msgstr ""
+
+#. Error opening picture
+#: ../tuxpaint.c:1868
+msgid "Can’t open that picture!"
+msgstr ""
+
+#. Generic dialog dismissal
+#: ../tuxpaint.c:1871 ../tuxpaint.c:1876 ../tuxpaint.c:1885 ../tuxpaint.c:1892
+#: ../tuxpaint.c:1901
+msgid "OK"
+msgstr ""
+
+#. Notification that 'Open' dialog has nothing to show
+#: ../tuxpaint.c:1875
+msgid "There are no saved files!"
+msgstr ""
+
+#. Verification of print action
+#: ../tuxpaint.c:1879
+msgid "Print your picture now?"
+msgstr ""
+
+#: ../tuxpaint.c:1880
+msgid "Yes, print it!"
+msgstr ""
+
+#. Confirmation of successful (we hope) printing
+#: ../tuxpaint.c:1884
+msgid "Your picture has been printed!"
+msgstr ""
+
+#. We got an error printing
+#: ../tuxpaint.c:1888
+msgid "Sorry! Your picture could not be printed!"
+msgstr ""
+
+#. Notification that it's too soon to print again (--printdelay option is in effect)
+#: ../tuxpaint.c:1891
+msgid "You can’t print yet!"
+msgstr ""
+
+#. Prompt to confirm erasing a picture in the Open dialog
+#: ../tuxpaint.c:1895
+msgid "Erase this picture?"
+msgstr ""
+
+#: ../tuxpaint.c:1896
+msgid "Yes, erase it!"
+msgstr ""
+
+#: ../tuxpaint.c:1897
+msgid "No, don’t erase it!"
+msgstr ""
+
+#. Reminder that Mouse Button 1 is the button to use in Tux Paint
+#: ../tuxpaint.c:1900
+msgid "Remember to use the left mouse button!"
+msgstr ""
+
+#. Sound has been muted (silenced) via keyboard shortcut
+#: ../tuxpaint.c:2029
+msgid "Sound muted."
+msgstr ""
+
+#. Sound has been unmuted (unsilenced) via keyboard shortcut
+#: ../tuxpaint.c:2034
+msgid "Sound unmuted."
+msgstr ""
+
+#. Wait while Text tool finishes loading fonts
+#: ../tuxpaint.c:2622
+msgid "Please wait…"
+msgstr ""
+
+#. Open dialog: 'Erase' button, to erase/deleted the selected picture
+#: ../tuxpaint.c:6710
+msgid "Erase"
+msgstr ""
+
+#. Open dialog: 'Slides' button, to switch to slide show mode
+#: ../tuxpaint.c:6713
+msgid "Slides"
+msgstr ""
+
+#. Open dialog: 'Back' button, to dismiss Open dialog without opening a picture
+#: ../tuxpaint.c:6716
+msgid "Back"
+msgstr ""
+
+#. Slideshow: 'Next' button, to load next slide (image)
+#: ../tuxpaint.c:6719
+msgid "Next"
+msgstr ""
+
+#. Slideshow: 'Play' button, to begin a slideshow sequence
+#: ../tuxpaint.c:6722
+msgid "Play"
+msgstr ""
+
+#. Label for 'Letters' buttons (font selector, down the right when the Text tool is being used); used to show the difference between font faces
+#: ../tuxpaint.c:7430
+msgid "Aa"
+msgstr ""
+
+#. Admittedly stupid way of determining which keys can be used for
+#. positive and negative responses in dialogs (e.g., [Y] (for 'yes') in English)
+#: ../tuxpaint.c:10638
+msgid "Yes"
+msgstr ""
+
+#: ../tuxpaint.c:10642
+msgid "No"
+msgstr ""
+
+#. Prompt to ask whether user wishes to save over old version of their file
+#: ../tuxpaint.c:11637
+msgid "Replace the picture with your changes?"
+msgstr ""
+
+#. Positive response to saving over old version
+#. (like a 'File:Save' action in other applications)
+#: ../tuxpaint.c:11641
+msgid "Yes, replace the old one!"
+msgstr ""
+
+#. Negative response to saving over old version (saves a new image)
+#. (like a 'File:Save As...' action in other applications)
+#: ../tuxpaint.c:11645
+msgid "No, save a new file!"
+msgstr ""
+
+#: ../tuxpaint.c:12517
+msgid "Choose the picture you want, then click “Open”."
+msgstr ""
+
+#. Let user choose images:
+#. Instructions for Slideshow file dialog (FIXME: Make a #define)
+#: ../tuxpaint.c:13525 ../tuxpaint.c:13839
+msgid "Choose the pictures you want, then click “Play”."
+msgstr ""
+
+#: ../tuxpaint.c:19287
+msgid "Pick a color."
+msgstr ""
+
+#: ../tuxpaint.desktop.in.h:1
+msgid "A drawing program for children."
+msgstr ""
+
+#: ../tuxpaint.desktop.in.h:2
+msgid "Drawing program"
+msgstr ""
+
+#: ../tuxpaint.desktop.in.h:3
+msgid "Tux Paint"
+msgstr ""
+
+#: ../../magic/src/alien.c:64
+msgid "Color Shift"
+msgstr ""
+
+#: ../../magic/src/alien.c:67
+msgid "Click and move the mouse to change the colors in parts of your picture."
+msgstr ""
+
+#: ../../magic/src/alien.c:68
+msgid "Click to change the colors in your entire picture."
+msgstr ""
+
+#: ../../magic/src/blind.c:92
+msgid "Blind"
+msgstr ""
+
+#: ../../magic/src/blind.c:97
+msgid ""
+"Click towards the edge of your picture to pull window blinds over it. Move "
+"perpendicularly to open or close the blinds."
+msgstr ""
+
+#: ../../magic/src/blocks_chalk_drip.c:132
+msgid "Blocks"
+msgstr ""
+
+#: ../../magic/src/blocks_chalk_drip.c:134
+msgid "Chalk"
+msgstr ""
+
+#: ../../magic/src/blocks_chalk_drip.c:136
+msgid "Drip"
+msgstr ""
+
+#: ../../magic/src/blocks_chalk_drip.c:146
+msgid "Click and move the mouse around to make the picture blocky."
+msgstr ""
+
+#: ../../magic/src/blocks_chalk_drip.c:149
+msgid ""
+"Click and move the mouse around to turn the picture into a chalk drawing."
+msgstr ""
+
+#: ../../magic/src/blocks_chalk_drip.c:152
+msgid "Click and move the mouse around to make the picture drip."
+msgstr ""
+
+#: ../../magic/src/blur.c:57
+msgid "Blur"
+msgstr ""
+
+#: ../../magic/src/blur.c:60
+msgid "Click and move the mouse around to blur the image."
+msgstr ""
+
+#: ../../magic/src/blur.c:61
+msgid "Click to blur the entire image."
+msgstr ""
+
+#. Both are named "Bricks", at the moment:
+#: ../../magic/src/bricks.c:104
+msgid "Bricks"
+msgstr ""
+
+#: ../../magic/src/bricks.c:111
+msgid "Click and move to draw large bricks."
+msgstr ""
+
+#: ../../magic/src/bricks.c:113
+msgid "Click and move to draw small bricks."
+msgstr ""
+
+#: ../../magic/src/calligraphy.c:108
+msgid "Calligraphy"
+msgstr ""
+
+#: ../../magic/src/calligraphy.c:115
+msgid "Click and move the mouse around to draw in calligraphy."
+msgstr ""
+
+#: ../../magic/src/cartoon.c:80
+msgid "Cartoon"
+msgstr ""
+
+#: ../../magic/src/cartoon.c:87
+msgid "Click and move the mouse around to turn the picture into a cartoon."
+msgstr ""
+
+#: ../../magic/src/confetti.c:63
+msgid "Confetti"
+msgstr ""
+
+#: ../../magic/src/confetti.c:65
+msgid "Click to throw confetti!"
+msgstr ""
+
+#: ../../magic/src/distortion.c:121
+msgid "Distortion"
+msgstr ""
+
+#: ../../magic/src/distortion.c:129
+msgid "Click and drag the mouse to cause distortion in your picture."
+msgstr ""
+
+#: ../../magic/src/emboss.c:76
+msgid "Emboss"
+msgstr ""
+
+#: ../../magic/src/emboss.c:82
+msgid "Click and drag the mouse to emboss the picture."
+msgstr ""
+
+#: ../../magic/src/fade_darken.c:119
+msgid "Lighten"
+msgstr ""
+
+#: ../../magic/src/fade_darken.c:121
+msgid "Darken"
+msgstr ""
+
+#: ../../magic/src/fade_darken.c:132
+msgid "Click and move the mouse to lighten parts of your picture."
+msgstr ""
+
+#: ../../magic/src/fade_darken.c:134
+msgid "Click to lighten your entire picture."
+msgstr ""
+
+#: ../../magic/src/fade_darken.c:139
+msgid "Click and move the mouse to darken parts of your picture."
+msgstr ""
+
+#: ../../magic/src/fade_darken.c:141
+msgid "Click to darken your entire picture."
+msgstr ""
+
+#: ../../magic/src/fill.c:87
+msgid "Fill"
+msgstr ""
+
+#: ../../magic/src/fill.c:94
+msgid "Click in the picture to fill that area with color."
+msgstr ""
+
+#: ../../magic/src/fisheye.c:78
+msgid "Fisheye"
+msgstr ""
+
+#. Needs better name
+#: ../../magic/src/fisheye.c:80
+msgid "Click on part of your picture to create a fisheye effect."
+msgstr ""
+
+#: ../../magic/src/flower.c:124
+msgid "Flower"
+msgstr ""
+
+#: ../../magic/src/flower.c:130
+msgid "Click and drag to draw a flower stalk. Let go to finish the flower."
+msgstr ""
+
+#: ../../magic/src/foam.c:104
+msgid "Foam"
+msgstr ""
+
+#: ../../magic/src/foam.c:110
+msgid "Click and drag the mouse to cover an area with foamy bubbles."
+msgstr ""
+
+#: ../../magic/src/fold.c:84
+msgid "Fold"
+msgstr ""
+
+#: ../../magic/src/fold.c:86
+msgid ""
+"Choose a background color and click to turn the corner of the page over."
+msgstr ""
+
+#: ../../magic/src/glasstile.c:83
+msgid "Glass Tile"
+msgstr ""
+
+#: ../../magic/src/glasstile.c:90
+msgid "Click and drag the mouse to put glass tile over your picture."
+msgstr ""
+
+#: ../../magic/src/glasstile.c:92
+msgid "Click to cover your entire picture in glass tiles."
+msgstr ""
+
+#: ../../magic/src/grass.c:92
+msgid "Grass"
+msgstr ""
+
+#: ../../magic/src/grass.c:98
+msgid "Click and move to draw grass. Don’t forget the dirt!"
+msgstr ""
+
+#: ../../magic/src/kalidescope.c:77
+msgid "Kaleidoscope"
+msgstr ""
+
+#: ../../magic/src/kalidescope.c:83
+msgid ""
+"Click and drag the mouse to draw with symmetric brushes (a kaleidoscope)."
+msgstr ""
+
+#: ../../magic/src/light.c:84
+msgid "Light"
+msgstr ""
+
+#: ../../magic/src/light.c:90
+msgid "Click and drag to draw a beam of light on your picture."
+msgstr ""
+
+#: ../../magic/src/metalpaint.c:77
+msgid "Metal Paint"
+msgstr ""
+
+#: ../../magic/src/metalpaint.c:83
+msgid "Click and drag the mouse to paint with a metallic color."
+msgstr ""
+
+#: ../../magic/src/mirror_flip.c:94
+msgid "Mirror"
+msgstr ""
+
+#: ../../magic/src/mirror_flip.c:96
+msgid "Flip"
+msgstr ""
+
+#: ../../magic/src/mirror_flip.c:106
+msgid "Click to make a mirror image."
+msgstr ""
+
+#: ../../magic/src/mirror_flip.c:109
+msgid "Click to flip the picture upside-down."
+msgstr ""
+
+#: ../../magic/src/mosaic.c:75
+msgid "Mosaic"
+msgstr ""
+
+#: ../../magic/src/mosaic.c:78
+msgid ""
+"Click and move the mouse to add a mosaic effect to parts of your picture."
+msgstr ""
+
+#: ../../magic/src/mosaic.c:79
+msgid "Click to add a mosaic effect to your entire picture."
+msgstr ""
+
+#: ../../magic/src/mosaic_shaped.c:134
+msgid "Square Mosaic"
+msgstr ""
+
+#: ../../magic/src/mosaic_shaped.c:135
+msgid "Hexagon Mosaic"
+msgstr ""
+
+#: ../../magic/src/mosaic_shaped.c:136
+msgid "Irregular Mosaic"
+msgstr ""
+
+#: ../../magic/src/mosaic_shaped.c:141
+msgid ""
+"Click and move the mouse to add a square mosaic to parts of your picture."
+msgstr ""
+
+#: ../../magic/src/mosaic_shaped.c:142
+msgid "Click to add a square mosaic to your entire picture."
+msgstr ""
+
+#: ../../magic/src/mosaic_shaped.c:144
+msgid ""
+"Click and move the mouse to add a hexagonal mosaic to parts of your picture."
+msgstr ""
+
+#: ../../magic/src/mosaic_shaped.c:145
+msgid "Click to add a hexagonal mosaic to your entire picture."
+msgstr ""
+
+#: ../../magic/src/mosaic_shaped.c:147
+msgid ""
+"Click and move the mouse to add an irregular mosaic to parts of your picture."
+msgstr ""
+
+#: ../../magic/src/mosaic_shaped.c:148
+msgid "Click to add an irregular mosaic to your entire picture."
+msgstr ""
+
+#: ../../magic/src/negative.c:72
+msgid "Negative"
+msgstr ""
+
+#: ../../magic/src/negative.c:80
+msgid "Click and move the mouse around to make your painting negative."
+msgstr ""
+
+#: ../../magic/src/negative.c:83
+msgid "Click to turn your painting into its negative."
+msgstr ""
+
+#: ../../magic/src/noise.c:63
+msgid "Noise"
+msgstr ""
+
+#: ../../magic/src/noise.c:66
+msgid "Click and move the mouse to add noise to parts of your picture."
+msgstr ""
+
+#: ../../magic/src/noise.c:67
+msgid "Click to add noise to your entire picture."
+msgstr ""
+
+#: ../../magic/src/perspective.c:145
+msgid "Perspective"
+msgstr ""
+
+#: ../../magic/src/perspective.c:146
+msgid "Zoom"
+msgstr ""
+
+#: ../../magic/src/perspective.c:151
+msgid "Click on the corners and drag where you want to stretch the picture."
+msgstr ""
+
+#: ../../magic/src/perspective.c:154
+msgid "Click and drag up to zoom in or drag down to zoom out the picture."
+msgstr ""
+
+#: ../../magic/src/puzzle.c:79
+msgid "Puzzle"
+msgstr ""
+
+#: ../../magic/src/puzzle.c:86
+msgid "Click the part of your picture where would you like a puzzle."
+msgstr ""
+
+#: ../../magic/src/puzzle.c:87
+msgid "Click to make a puzzle in fullscreen mode."
+msgstr ""
+
+#: ../../magic/src/rails.c:101
+msgid "Rails"
+msgstr ""
+
+#: ../../magic/src/rails.c:103
+msgid "Click and drag to draw train track rails on your picture."
+msgstr ""
+
+#: ../../magic/src/rainbow.c:107
+msgid "Rainbow"
+msgstr ""
+
+#: ../../magic/src/rainbow.c:114
+msgid "You can draw in rainbow colors!"
+msgstr ""
+
+#: ../../magic/src/rain.c:65
+msgid "Rain"
+msgstr ""
+
+#: ../../magic/src/rain.c:68
+msgid "Click to place a rain drop onto your picture."
+msgstr ""
+
+#: ../../magic/src/rain.c:69
+msgid "Click to cover your picture with rain drops."
+msgstr ""
+
+#: ../../magic/src/realrainbow.c:86
+msgid "Real Rainbow"
+msgstr ""
+
+#: ../../magic/src/realrainbow.c:88
+msgid "ROYGBIV Rainbow"
+msgstr ""
+
+#: ../../magic/src/realrainbow.c:93
+msgid ""
+"Click where you want your rainbow to start, drag to where you want it to "
+"end, and then let go to draw a rainbow."
+msgstr ""
+
+#: ../../magic/src/ripples.c:81
+msgid "Ripples"
+msgstr ""
+
+#: ../../magic/src/ripples.c:87
+msgid "Click to make ripples appear over your picture."
+msgstr ""
+
+#: ../../magic/src/rosette.c:93
+msgid "Rosette"
+msgstr ""
+
+#: ../../magic/src/rosette.c:93
+msgid "Picasso"
+msgstr ""
+
+#: ../../magic/src/rosette.c:98
+msgid "Click and start drawing your rosette."
+msgstr ""
+
+#: ../../magic/src/rosette.c:100
+msgid "You can draw just like Picasso!"
+msgstr ""
+
+#: ../../magic/src/sharpen.c:73
+msgid "Edges"
+msgstr ""
+
+#: ../../magic/src/sharpen.c:74
+msgid "Sharpen"
+msgstr ""
+
+#: ../../magic/src/sharpen.c:75
+msgid "Silhouette"
+msgstr ""
+
+#: ../../magic/src/sharpen.c:78
+msgid "Click and move the mouse to trace edges in parts of your picture."
+msgstr ""
+
+#: ../../magic/src/sharpen.c:79
+msgid "Click to trace edges in your entire picture."
+msgstr ""
+
+#: ../../magic/src/sharpen.c:80
+msgid "Click and move the mouse to sharpen parts of your picture."
+msgstr ""
+
+#: ../../magic/src/sharpen.c:81
+msgid "Click to sharpen the entire picture."
+msgstr ""
+
+#: ../../magic/src/sharpen.c:82
+msgid "Click and move the mouse to create a black and white silhouette."
+msgstr ""
+
+#: ../../magic/src/sharpen.c:83
+msgid "Click to create a black and white silhouette of your entire picture."
+msgstr ""
+
+#: ../../magic/src/shift.c:104
+msgid "Shift"
+msgstr ""
+
+#: ../../magic/src/shift.c:110
+msgid "Click and drag to shift your picture around on the canvas."
+msgstr ""
+
+#: ../../magic/src/smudge.c:83
+msgid "Smudge"
+msgstr ""
+
+#. if (which == 1)
+#: ../../magic/src/smudge.c:85
+msgid "Wet Paint"
+msgstr ""
+
+#: ../../magic/src/smudge.c:92
+msgid "Click and move the mouse around to smudge the picture."
+msgstr ""
+
+#. if (which == 1)
+#: ../../magic/src/smudge.c:94
+msgid "Click and move the mouse around to draw with wet, smudgy paint."
+msgstr ""
+
+#: ../../magic/src/snow.c:68
+msgid "Snow Ball"
+msgstr ""
+
+#: ../../magic/src/snow.c:69
+msgid "Snow Flake"
+msgstr ""
+
+#: ../../magic/src/snow.c:72
+msgid "Click to add snow balls to your picture."
+msgstr ""
+
+#: ../../magic/src/snow.c:73
+msgid "Click to add snow flakes to your picture."
+msgstr ""
+
+#: ../../magic/src/string.c:120
+msgid "String edges"
+msgstr ""
+
+#: ../../magic/src/string.c:123
+msgid "String corner"
+msgstr ""
+
+#: ../../magic/src/string.c:126
+msgid "String 'V'"
+msgstr ""
+
+#: ../../magic/src/string.c:134
+msgid ""
+"Click and drag to draw string art. Drag top-bottom to draw less or more "
+"lines, left or right to make a bigger hole."
+msgstr ""
+
+#: ../../magic/src/string.c:137
+msgid "Click and drag to draw arrows made of string art."
+msgstr ""
+
+#: ../../magic/src/string.c:140
+msgid "Draw string art arrows with free angles."
+msgstr ""
+
+#: ../../magic/src/tint.c:71
+msgid "Tint"
+msgstr ""
+
+#: ../../magic/src/tint.c:72
+msgid "Color & White"
+msgstr ""
+
+#: ../../magic/src/tint.c:75
+msgid ""
+"Click and move the mouse around to change the color of parts of your picture."
+msgstr ""
+
+#: ../../magic/src/tint.c:76
+msgid "Click to change the color of your entire picture."
+msgstr ""
+
+#: ../../magic/src/tint.c:77
+msgid ""
+"Click and move the mouse around to turn parts of your picture into white and "
+"a color you choose."
+msgstr ""
+
+#: ../../magic/src/tint.c:78
+msgid "Click to turn your entire picture into white and a color you choose."
+msgstr ""
+
+#: ../../magic/src/toothpaste.c:65
+msgid "Toothpaste"
+msgstr ""
+
+#: ../../magic/src/toothpaste.c:68
+msgid "Click and drag to squirt toothpaste onto your picture."
+msgstr ""
+
+#: ../../magic/src/tornado.c:127
+msgid "Tornado"
+msgstr ""
+
+#: ../../magic/src/tornado.c:133
+msgid "Click and drag to draw a tornado funnel on your picture."
+msgstr ""
+
+#: ../../magic/src/tv.c:74
+msgid "TV"
+msgstr ""
+
+#: ../../magic/src/tv.c:79
+msgid ""
+"Click and drag to make parts of your picture look like they are on "
+"television."
+msgstr ""
+
+#: ../../magic/src/tv.c:82
+msgid "Click to make your picture look like it's on television."
+msgstr ""
+
+#: ../../magic/src/waves.c:80
+msgid "Waves"
+msgstr ""
+
+#: ../../magic/src/waves.c:81
+msgid "Wavelets"
+msgstr ""
+
+#: ../../magic/src/waves.c:88
+msgid ""
+"Click to make the picture horizontally wavy. Click toward the top for "
+"shorter waves, the bottom for taller waves, the left for small waves, and "
+"the right for long waves."
+msgstr ""
+
+#: ../../magic/src/waves.c:89
+msgid ""
+"Click to make the picture vertically wavy. Click toward the top for shorter "
+"waves, the bottom for taller waves, the left for small waves, and the right "
+"for long waves."
+msgstr ""