From af477d714e844c357ddd94c995745c447b45cfc4 Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Fri, 27 Oct 2017 21:09:14 -0700 Subject: [PATCH 01/26] Ukrainian translation update --- docs/AUTHORS.txt | 7 +- docs/CHANGES.txt | 8 +- src/po/uk.po | 548 ++++++++++++++--------------------------------- 3 files changed, 177 insertions(+), 386 deletions(-) diff --git a/docs/AUTHORS.txt b/docs/AUTHORS.txt index b6f606f4c..a02b63331 100644 --- a/docs/AUTHORS.txt +++ b/docs/AUTHORS.txt @@ -1003,7 +1003,12 @@ $Id$ Joana Portia Antwi-Danso Samuel Sarpong - * Ukranian / Urkanian documentation + * Ukranian + Serhij Dubyk + yurchor + Sugar Labs i18n team + + * Urkanian documentation Serhij Dubyk * Urdu diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index e5e0f1b1c..fc67da3ff 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -90,11 +90,15 @@ $Id$ * Thai translation Nudjaree + * Ukrainian translation + yurchor + Sugar Labs i18n team + * Bug Fixes --------- * Crash if any "mosaic" magic tool used, Xubuntu 15.10 - If the PNG patterns used to generate the effect were compressed the wrong(lossy) way, - the program will crash + If the PNG patterns used to generate the effect were compressed + the wrong(lossy) way, the program will crash (SF.net Bug #210) * Other Improvements: diff --git a/src/po/uk.po b/src/po/uk.po index d567cb212..b389ec150 100644 --- a/src/po/uk.po +++ b/src/po/uk.po @@ -1,24 +1,25 @@ # Tux Paint Ukrainian messages -# Copyright (C) 2003-2009 +# Copyright (C) 2003-2017 # Translators: Serhij Dubyk +# yurchor +# Sugar Labs i18n team https://translate.sugarlabs.org/accounts/yurchor/ # msgid "" msgstr "" -"Project-Id-Version: TuxPaint 0.9.21 uk\n" +"Project-Id-Version: TuxPaint 0.9.23 uk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-07-29 15:48+0200\n" -"PO-Revision-Date: 2009-06-01 23:22+0300\n" -"Last-Translator: Serhij Dubyk \n" -"Language-Team: translation@linux.org.ua \n" -"Language: \n" +"PO-Revision-Date: 2017-10-23 18:08+0000\n" +"Last-Translator: Chris \n" +"Language-Team: LANGUAGE \n" +"Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Ukrainian\n" -"X-Poedit-Country: UKRAINE\n" -"X-Poedit-SourceCharset: utf-8\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Pootle 2.5.1.1\n" +"X-POOTLE-MTIME: 1508782112.000000\n" #. Response to Black (0, 0, 0) color selected #: ../colors.h:86 @@ -149,10 +150,8 @@ msgstr ",.;’?!" #. uncommon punctuation (e.g., '@', '#', '*', etc.) #: ../dirwalk.c:201 -#, fuzzy -#| msgid "`\\%_@$~#{}<>^&*" msgid "`%_@$~#{<(^&*" -msgstr "«»„“…-—–№%₴²°•≠±™©®`\\%_@$~#{}<>^&*" +msgstr "`%_@$~#{<(^&*" #. digits (e.g., '0', '1' and '7') #: ../dirwalk.c:204 @@ -171,19 +170,19 @@ msgstr "1Il|іІїї" #: ../dirwalk.c:214 msgid "<1>spare-1a" -msgstr "" +msgstr "<1>додаткова-1a" #: ../dirwalk.c:215 msgid "<1>spare-1b" -msgstr "" +msgstr "<1>додаткова-1b" #: ../dirwalk.c:216 msgid "<9>spare-9a" -msgstr "" +msgstr "<9>додаткова-9a" #: ../dirwalk.c:217 msgid "<9>spare-9b" -msgstr "" +msgstr "<9>додаткова-9b" #. Congratulations #1 #: ../great.h:37 @@ -281,7 +280,7 @@ msgstr "Восьмикутник" #: ../shapes.h:266 ../shapes.h:269 ../shapes.h:272 ../shapes.h:275 #: ../shapes.h:278 ../shapes.h:281 msgid "Star" -msgstr "" +msgstr "Зірка" #. Description of a square #: ../shapes.h:290 ../shapes.h:291 @@ -324,15 +323,15 @@ msgstr "Восьмикутник має вісім рівних сторін." #: ../shapes.h:327 ../shapes.h:328 msgid "A star with 3 points." -msgstr "" +msgstr "Зірка з трьома променями." #: ../shapes.h:329 ../shapes.h:330 msgid "A star with 4 points." -msgstr "" +msgstr "Зірка із чотирма променями." #: ../shapes.h:331 ../shapes.h:332 msgid "A star with 5 points." -msgstr "" +msgstr "Зірка з п'ятьма променями." #. Title of tool selector (buttons down the left) #: ../titles.h:56 @@ -399,7 +398,7 @@ msgstr "Текст" #. Label tool #: ../tools.h:77 msgid "Label" -msgstr "" +msgstr "Мітка" #. Undo last action #: ../tools.h:86 @@ -465,30 +464,30 @@ 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 -#, fuzzy -#| msgid "" -#| "Choose a style of text. Click on your drawing and you can start typing." msgid "" "Choose a style of text. Click on your drawing and you can start typing. " "Press [Enter] or [Tab] to complete the text." -msgstr "Виберіть стиль тексту. Клацніть на Вашому малюнку та друкуйте." +msgstr "" +"Виберіть стиль тексту. Клацніть на малюнку і починайте вводити текст. " +"Натисніть клавішу [Enter] або [Tab], щоб завершити введення тексту." #. Label tool instructions #: ../tools.h:130 -#, fuzzy -#| msgid "" -#| "Choose a style of text. Click on your drawing and you can start typing." 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 existing label, you can move it, edit it and change its text " "style." -msgstr "Виберіть стиль тексту. Клацніть на Вашому малюнку та друкуйте." +msgstr "" +"Виберіть стиль тексту. Клацніть на малюнку і починайте вводити текст. " +"Натисніть клавішу [Enter] або [Tab], щоб завершити введення тексту. За " +"допомогою кнопки вибору і клацання на наявній мітці ви можете пересувати " +"мітку, редагувати її і змінювати стиль її тексту." #. Magic tool instruction #: ../tools.h:136 @@ -737,7 +736,7 @@ msgstr "Виберіть бажані малюнки, а потім натисн #: ../tuxpaint.c:22873 msgid "Select a color from your drawing." -msgstr "" +msgstr "Вибрати колір з вашого малюнка." #: ../tuxpaint.c:22885 msgid "Pick a color." @@ -760,26 +759,27 @@ msgid "Color Shift" msgstr "Зсув кольору" #: ../../magic/src/alien.c:67 -#, fuzzy -#| msgid "" -#| "Click and move the mouse to change the colors in parts of your picture." msgid "Click and drag 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 "Клацніть та посовгайте по малюнку, щоб змінити колір малюнка." +msgstr "Клацніть, щоб змінити кольори на усьому малюнку." #: ../../magic/src/blind.c:117 msgid "Blind" -msgstr "" +msgstr "Штора" #: ../../magic/src/blind.c:122 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:136 msgid "Blocks" @@ -794,36 +794,30 @@ msgid "Drip" msgstr "Капання" #: ../../magic/src/blocks_chalk_drip.c:150 -#, fuzzy -#| msgid "Click and move the mouse around to make the picture blocky." msgid "Click and drag the mouse around to make the picture blocky." -msgstr "Клацніть та поводіть по малюнку, щоб зробити мозаїку." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб перетворити малюнок на " +"мозаїку." #: ../../magic/src/blocks_chalk_drip.c:153 -#, fuzzy -#| msgid "" -#| "Click and move the mouse around to turn the picture into a chalk drawing." msgid "" "Click and drag the mouse around to turn the picture into a chalk drawing." msgstr "" -"Клацніть та посовгайте по малюнку, щоб перетворити його частину на " -"крейдування." +"Натисніть кнопку миші і перетягніть вказівник, щоб перетворити малюнок на " +"малюнок крейдою." #: ../../magic/src/blocks_chalk_drip.c:156 -#, fuzzy -#| msgid "Click and move the mouse around to make the picture drip." msgid "Click and drag the mouse around to make the picture drip." -msgstr "Клацніть та поводіть по малюнку, щоб примусити його капати." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб змусити малюнок потекти." #: ../../magic/src/blur.c:80 msgid "Blur" msgstr "Розмити" #: ../../magic/src/blur.c:83 -#, fuzzy -#| msgid "Click and move the mouse around to blur the image." msgid "Click and drag the mouse around to blur the image." -msgstr "Клацніть та посовгайте по малюнку, щоб трохи розмити його." +msgstr "Натисніть кнопку миші і перетягніть вказівник, щоб розмити зображення." #: ../../magic/src/blur.c:84 msgid "Click to blur the entire image." @@ -835,38 +829,34 @@ msgid "Bricks" msgstr "Цегла" #: ../../magic/src/bricks.c:131 -#, fuzzy -#| msgid "Click and move to draw large bricks." msgid "Click and drag to draw large bricks." -msgstr "Клацніть та посовгайте по малюнку, щоб укласти великі цеглини." +msgstr "" +"Щоб намалювати великі цеглини, натисніть кнопку миші і перетягніть вказівник." #: ../../magic/src/bricks.c:133 -#, fuzzy -#| msgid "Click and move to draw small bricks." msgid "Click and drag to draw small bricks." -msgstr "Клацніть та посовгайте по малюнку, щоб укласти маленькі цеглини." +msgstr "" +"Щоб намалювати малі цеглини, натисніть кнопку миші і перетягніть вказівник." #: ../../magic/src/calligraphy.c:127 msgid "Calligraphy" msgstr "Каліграфія" #: ../../magic/src/calligraphy.c:134 -#, fuzzy -#| msgid "Click and move the mouse around to draw in calligraphy." msgid "Click and drag the mouse around to draw in calligraphy." -msgstr "Клацніть та напишіть щось на малюнку, щоб утворити каліграфію." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб малювати каліграфічним " +"пензлем." #: ../../magic/src/cartoon.c:106 msgid "Cartoon" msgstr "Комікс" #: ../../magic/src/cartoon.c:113 -#, fuzzy -#| msgid "Click and move the mouse around to turn the picture into a cartoon." msgid "Click and drag the mouse around to turn the picture into a cartoon." msgstr "" -"Клацніть та посовгайте по малюнку, щоб перетворити його частину на комікс чи " -"мультиплікацію." +"Натисніть кнопку миші і перетягніть вказівник, щоб перетворити малюнок на " +"мультиплікаційний." #: ../../magic/src/confetti.c:85 msgid "Confetti" @@ -891,7 +881,9 @@ msgstr "Рельєф" #: ../../magic/src/emboss.c:109 msgid "Click and drag the mouse to emboss the picture." -msgstr "Клацніть та посовгайте мишкою, щоб зробити малюнок рельєфнішим." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб зробити малюнок " +"рельєфнішим." #: ../../magic/src/fade_darken.c:121 msgid "Lighten" @@ -902,21 +894,20 @@ msgid "Darken" msgstr "Темніше" #: ../../magic/src/fade_darken.c:134 -#, fuzzy -#| msgid "Click and move the mouse to lighten parts of your picture." msgid "Click and drag the mouse to lighten parts of your picture." -msgstr "Клацніть та посовгайте по малюнку, щоб освітлити частину його." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб зробити світлішими " +"частини вашого малюнка." #: ../../magic/src/fade_darken.c:136 msgid "Click to lighten your entire picture." msgstr "Клацніть, щоб освітлити весь малюнок." #: ../../magic/src/fade_darken.c:141 -#, fuzzy -#| msgid "Click and move the mouse to darken parts of your picture." msgid "Click and drag the mouse to darken parts of your picture." msgstr "" -"Клацніть та посовгайте по малюнку, щоб затемнити деякі місця на малюнку." +"Натисніть кнопку миші і перетягніть вказівник, щоб зробити темнішими частини " +"вашого малюнка." #: ../../magic/src/fade_darken.c:143 msgid "Click to darken your entire picture." @@ -968,21 +959,17 @@ msgstr "Виберіть фоновий колір та клацніть, щоб #: ../../magic/src/fretwork.c:176 msgid "Fretwork" -msgstr "" +msgstr "Візерунок" #: ../../magic/src/fretwork.c:180 -#, fuzzy -#| msgid "Click and drag to draw string art aligned to the edges." msgid "Click and drag to draw repetitive patterns. " msgstr "" -"Натисніть та потягніть мишку, щоб намалювати лінійкове мистецтво, вирівняне " -"до країв." +"Щоб намалювати малі цеглини, натисніть кнопку миші і перетягніть вказівник. " #: ../../magic/src/fretwork.c:182 -#, fuzzy -#| msgid "Click to cover your picture with rain drops." msgid "Click to surround your picture with repetitive patterns." -msgstr "Клацніть, щоб покрити весь малюнок дощовими краплями." +msgstr "" +"Клацніть кнопкою миші, щоб оточити ваш малюнок візерунком, що повторюється." #: ../../magic/src/glasstile.c:107 msgid "Glass Tile" @@ -1002,38 +989,36 @@ msgid "Grass" msgstr "Трава" #: ../../magic/src/grass.c:118 -#, fuzzy -#| msgid "Click and move to draw grass. Don’t forget the dirt!" msgid "Click and drag to draw grass. Don’t forget the dirt!" msgstr "" -"Клацніть та посовгайте по малюнку, щоб намалювати траву. Не забудьте про " -"ґрунт!" +"Натисніть кнопку миші і перетягніть вказівник, щоб намалювати траву. Не " +"забувайте про ґрунт!" #: ../../magic/src/halftone.c:34 msgid "Halftone" -msgstr "" +msgstr "Півтон" #: ../../magic/src/halftone.c:38 -#, fuzzy -#| msgid "Click to turn your painting into its negative." msgid "Click and drag to turn your drawing into a newspaper." -msgstr "Клацніть, щоб перетворити малюнок на його негатив." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб перетворити ваш малюнок " +"на газету." #: ../../magic/src/kalidescope.c:120 msgid "Symmetric Left/Right" -msgstr "" +msgstr "Симетрично зліва праворуч" #: ../../magic/src/kalidescope.c:122 msgid "Symmetric Up/Down" -msgstr "" +msgstr "Симетрично згори вниз" #: ../../magic/src/kalidescope.c:124 msgid "Pattern" -msgstr "" +msgstr "Візерунок" #: ../../magic/src/kalidescope.c:126 msgid "Tiles" -msgstr "" +msgstr "Плитки" #. KAL_BOTH #: ../../magic/src/kalidescope.c:128 @@ -1041,37 +1026,34 @@ msgid "Kaleidoscope" msgstr "Калейдоскоп" #: ../../magic/src/kalidescope.c:136 -#, fuzzy -#| msgid "" -#| "Click and drag the mouse to draw with symmetric brushes (a kaleidoscope)." msgid "" "Click and drag the mouse to draw with two brushes that are symmetric across " "the left and right of your picture." -msgstr "Клацніть та малюйте фігури 4-ма симетричними пензликами (калейдоскоп)." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб малювати двома пензлями " +"симетрично ліворуч і праворуч на вашому малюнку." #: ../../magic/src/kalidescope.c:138 -#, fuzzy -#| msgid "" -#| "Click and drag the mouse to draw with symmetric brushes (a kaleidoscope)." msgid "" "Click and drag the mouse to draw with two brushes that are symmetric across " "the top and bottom of your picture." -msgstr "Клацніть та малюйте фігури 4-ма симетричними пензликами (калейдоскоп)." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб малювати двома пензлями " +"симетрично вгору і вниз на вашому малюнку." #: ../../magic/src/kalidescope.c:140 -#, fuzzy -#| msgid "Click and drag the mouse to emboss the picture." msgid "Click and drag the mouse to draw a pattern across the picture." -msgstr "Клацніть та посовгайте мишкою, щоб зробити малюнок рельєфнішим." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб намалювати візерунок на " +"вашому малюнку." #: ../../magic/src/kalidescope.c:142 -#, fuzzy -#| msgid "" -#| "Click and drag the mouse to draw with symmetric brushes (a kaleidoscope)." msgid "" "Click and drag the mouse to draw a pattern that is symmetric across the " "picture." -msgstr "Клацніть та малюйте фігури 4-ма симетричними пензликами (калейдоскоп)." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб намалювати симетричний " +"візерунок на вашому малюнку." #. KAL_BOTH #: ../../magic/src/kalidescope.c:144 @@ -1105,7 +1087,7 @@ msgstr "Переворот" #: ../../magic/src/mirror_flip.c:130 msgid "Click to make a mirror image." -msgstr "Клацніть, щоб зробити зеркальне відображення малюнка." +msgstr "Клацніть, щоб зробити дзеркальне відбиття малюнка." #: ../../magic/src/mirror_flip.c:133 msgid "Click to flip the picture upside-down." @@ -1116,94 +1098,72 @@ msgid "Mosaic" msgstr "Мозаїка" #: ../../magic/src/mosaic.c:103 -#, fuzzy -#| msgid "" -#| "Click and move the mouse to add a mosaic effect to parts of your picture." msgid "" "Click and drag the mouse to add a mosaic effect to parts of your picture." msgstr "" -"Натисніть та потягайте мишку, щоб додати ефект мозаїки у деяких місцях " -"малюнка." +"Натисніть кнопку миші і перетягніть вказівник, щоб додати ефект мозаїчності " +"на частину вашого малюнка." #: ../../magic/src/mosaic.c:104 msgid "Click to add a mosaic effect to your entire picture." msgstr "Клацніть, щоб покрити мозаїкою весь малюнок." #: ../../magic/src/mosaic_shaped.c:139 -#, fuzzy -#| msgid "Square" msgid "Square Mosaic" -msgstr "Квадрат" +msgstr "Квадратна мозаїка" #: ../../magic/src/mosaic_shaped.c:140 -#, fuzzy -#| msgid "Mosaic" msgid "Hexagon Mosaic" -msgstr "Мозаїка" +msgstr "Шестикутна мозаїка" #: ../../magic/src/mosaic_shaped.c:141 msgid "Irregular Mosaic" -msgstr "" +msgstr "Неправильна мозаїка" #: ../../magic/src/mosaic_shaped.c:148 -#, fuzzy -#| msgid "" -#| "Click and move the mouse to add a mosaic effect to parts of your picture." msgid "" "Click and drag the mouse to add a square mosaic to parts of your picture." msgstr "" -"Натисніть та потягайте мишку, щоб додати ефект мозаїки у деяких місцях " -"малюнка." +"Натисніть кнопку миші і перетягніть вказівник, щоб додати мозаїку з " +"квадратиків на ваш малюнок." #: ../../magic/src/mosaic_shaped.c:149 -#, fuzzy -#| msgid "Click to add a mosaic effect to your entire picture." msgid "Click to add a square mosaic to your entire picture." -msgstr "Клацніть, щоб покрити мозаїкою весь малюнок." +msgstr "Клацніть, щоб перетворити увесь ваш малюнок на мозаїку з квадратиків." #: ../../magic/src/mosaic_shaped.c:153 -#, fuzzy -#| msgid "" -#| "Click and move the mouse to add a mosaic effect to parts of your picture." msgid "" "Click and drag the mouse to add a hexagonal mosaic to parts of your picture." msgstr "" -"Натисніть та потягайте мишку, щоб додати ефект мозаїки у деяких місцях " -"малюнка." +"Натисніть кнопку миші і перетягніть вказівник, щоб додати мозаїку з " +"шестикутників на ваш малюнок." #: ../../magic/src/mosaic_shaped.c:154 -#, fuzzy -#| msgid "Click to add a mosaic effect to your entire picture." msgid "Click to add a hexagonal mosaic to your entire picture." -msgstr "Клацніть, щоб покрити мозаїкою весь малюнок." +msgstr "Клацніть, щоб перетворити увесь ваш малюнок на мозаїку з шестикутників." #: ../../magic/src/mosaic_shaped.c:158 -#, fuzzy -#| msgid "" -#| "Click and move the mouse to add a mosaic effect to parts of your picture." msgid "" "Click and drag the mouse to add an irregular mosaic to parts of your picture." msgstr "" -"Натисніть та потягайте мишку, щоб додати ефект мозаїки у деяких місцях " -"малюнка." +"Натисніть кнопку миші і перетягніть вказівник, щоб додати мозаїку з " +"елементів неправильної форми на ваш малюнок." #: ../../magic/src/mosaic_shaped.c:159 -#, fuzzy -#| msgid "Click to add a mosaic effect to your entire picture." msgid "Click to add an irregular mosaic to your entire picture." -msgstr "Клацніть, щоб покрити мозаїкою весь малюнок." +msgstr "" +"Клацніть, щоб перетворити увесь ваш малюнок на мозаїку з елементів " +"неправильної форми." #: ../../magic/src/negative.c:98 msgid "Negative" msgstr "Негатив" #: ../../magic/src/negative.c:106 -#, fuzzy -#| msgid "Click and move the mouse around to make your painting negative." msgid "Click and drag the mouse around to make your painting negative." msgstr "" -"Натисніть та порухайте мишку туди-сюди, щоб перетворювати Ваш живопис на " -"негатив." +"Натисніть кнопку миші і перетягніть вказівник, щоб перетворити ваш малюнок " +"на негатив." #: ../../magic/src/negative.c:109 msgid "Click to turn your painting into its negative." @@ -1214,49 +1174,46 @@ msgid "Noise" msgstr "Шум" #: ../../magic/src/noise.c:66 -#, fuzzy -#| msgid "Click and move the mouse to add noise to parts of your picture." msgid "Click and drag the mouse to add noise to parts of your picture." -msgstr "Клацніть та протягніть мишку по малюнку — додасться шум." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб додати шум на частину " +"вашого малюнка." #: ../../magic/src/noise.c:67 msgid "Click to add noise to your entire picture." -msgstr "Клацніть і шум додасться на весь малюнок." +msgstr "Клацніть і шум додасться на весь малюнок." #: ../../magic/src/perspective.c:145 msgid "Perspective" -msgstr "" +msgstr "Перспектива" #: ../../magic/src/perspective.c:146 msgid "Zoom" -msgstr "" +msgstr "Масштаб" #: ../../magic/src/perspective.c:151 -#, fuzzy -#| msgid "Click and drag the mouse to emboss the picture." msgid "Click on the corners and drag where you want to stretch the picture." -msgstr "Клацніть та посовгайте мишкою, щоб зробити малюнок рельєфнішим." +msgstr "" +"Натисніть кнопку миші у куті і перетягніть вказівник, щоб розтягнути малюнок " +"у відповідному напрямку." #: ../../magic/src/perspective.c:154 -#, fuzzy -#| msgid "Click and drag to squirt toothpaste onto your picture." msgid "Click and drag up to zoom in or drag down to zoom out the picture." msgstr "" -"Добре натисніть та тягніть мишу, щоб вичавлювати зубну пасту на малюнок." +"Натисніть кнопку миші і перетягніть вказівник вгору, щоб збільшити ваш " +"малюнок, або вниз, щоб його зменшити." #: ../../magic/src/puzzle.c:105 -#, fuzzy msgid "Puzzle" -msgstr "Пурпурний!" +msgstr "Складанка" #: ../../magic/src/puzzle.c:112 msgid "Click the part of your picture where would you like a puzzle." -msgstr "Клацніть та тягніть щоб зсунути Ваш малюнок відносно полотнини." +msgstr "Клацніть та тягніть, щоб зсунути ваш малюнок відносно полотнини." #: ../../magic/src/puzzle.c:113 -#, fuzzy msgid "Click to make a puzzle in fullscreen mode." -msgstr "Клацніть, щоб зробити зеркальне відображення малюнка." +msgstr "Клацніть, щоб перетворити малюнок на складанку у повноекранному режимі." #: ../../magic/src/rails.c:131 msgid "Rails" @@ -1291,10 +1248,8 @@ msgid "Real Rainbow" msgstr "Справжня веселка" #: ../../magic/src/realrainbow.c:112 -#, fuzzy -#| msgid "Real Rainbow" msgid "ROYGBIV Rainbow" -msgstr "Справжня веселка" +msgstr "Веселка" #: ../../magic/src/realrainbow.c:117 msgid "" @@ -1310,7 +1265,7 @@ msgstr "Брижі" #: ../../magic/src/ripples.c:112 msgid "Click to make ripples appear over your picture." -msgstr "Клацніть щоб утворити брижі поверха Вашого малюнку." +msgstr "Клацніть, щоб утворити брижі поверх вашого малюнка." #: ../../magic/src/rosette.c:116 msgid "Rosette" @@ -1341,30 +1296,30 @@ msgid "Silhouette" msgstr "Силует" #: ../../magic/src/sharpen.c:78 -#, fuzzy -#| msgid "Click and move the mouse to trace edges in parts of your picture." msgid "Click and drag the mouse to trace edges in parts of your picture." -msgstr "Натисніть та тягніть мишку по малюнку, щоб підсилювати краї по ходу." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб програма визначила краї " +"частини вашого малюнка." #: ../../magic/src/sharpen.c:79 msgid "Click to trace edges in your entire picture." msgstr "Клацніть, щоб підсилити краї по всьому малюнку." #: ../../magic/src/sharpen.c:80 -#, fuzzy -#| msgid "Click and move the mouse to sharpen parts of your picture." msgid "Click and drag the mouse to sharpen parts of your picture." -msgstr "Натисніть та посовгайте по малюнку, щоб зробити його різкішим." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб зробити різкішими кольори " +"частини вашого малюнка." #: ../../magic/src/sharpen.c:81 msgid "Click to sharpen the entire picture." msgstr "Клацніть, щоб зробити різкішим весь малюнок." #: ../../magic/src/sharpen.c:82 -#, fuzzy -#| msgid "Click and move the mouse to create a black and white silhouette." msgid "Click and drag the mouse to create a black and white silhouette." -msgstr "Натисніть та рухайте мишку для створення чорно-білого силуету." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб створити чорно-білий " +"силует." #: ../../magic/src/sharpen.c:83 msgid "Click to create a black and white silhouette of your entire picture." @@ -1376,7 +1331,7 @@ msgstr "Зсув" #: ../../magic/src/shift.c:115 msgid "Click and drag to shift your picture around on the canvas." -msgstr "Клацніть та тягніть щоб зсунути Ваш малюнок відносно полотнини." +msgstr "Клацніть та тягніть, щоб зсунути Ваш малюнок відносно полотнини." #: ../../magic/src/smudge.c:106 msgid "Smudge" @@ -1384,23 +1339,19 @@ msgstr "Мазанина" #. if (which == 1) #: ../../magic/src/smudge.c:108 -#, fuzzy -#| msgid "Metal Paint" msgid "Wet Paint" -msgstr "Метал" +msgstr "Вологе малювання" #: ../../magic/src/smudge.c:115 -#, fuzzy -#| msgid "Click and move the mouse around to smudge the picture." msgid "Click and drag the mouse around to smudge the picture." -msgstr "Клацніть та посовгайте по малюнку, щоб помазати його частину." +msgstr "Натисніть кнопку миші і перетягніть вказівник, щоб розмазати малюнок." #. if (which == 1) #: ../../magic/src/smudge.c:117 -#, fuzzy -#| msgid "Click and move the mouse around to blur the image." msgid "Click and drag the mouse around to draw with wet, smudgy paint." -msgstr "Клацніть та посовгайте по малюнку, щоб трохи розмити його." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб малювати вологою, " +"розмитою фарбою." #: ../../magic/src/snow.c:68 msgid "Snow Ball" @@ -1431,27 +1382,23 @@ msgid "String 'V'" msgstr "Рядок „V“" #: ../../magic/src/string.c:137 -#, fuzzy -#| msgid "" -#| "Click and drag to draw string art. Drag top-bottom to draw less or more " -#| "lines, to the center to approach the lines to center." 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:140 -#, fuzzy -#| msgid "Click and drag to draw a beam of light on your picture." msgid "Click and drag to draw arrows made of string art." -msgstr "Клацніть та поводіть пучком світла по Вашому малюнку." +msgstr "" +"Щоб намалювати стрілку з ниток, натисніть кнопку миші і перетягніть " +"вказівник." #: ../../magic/src/string.c:143 msgid "Draw string art arrows with free angles." -msgstr "" +msgstr "Малювання стрілок з ниток під довільними кутами." #: ../../magic/src/tint.c:71 msgid "Tint" @@ -1462,30 +1409,23 @@ msgid "Color & White" msgstr "Кольоровий та білий" #: ../../magic/src/tint.c:75 -#, fuzzy -#| msgid "" -#| "Click and move the mouse around to change the color of parts of your " -#| "picture." msgid "" "Click and drag 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 -#, fuzzy -#| msgid "" -#| "Click and move the mouse around to turn parts of your picture into white " -#| "and a color you choose." msgid "" "Click and drag 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." @@ -1502,29 +1442,29 @@ msgstr "" #: ../../magic/src/tornado.c:157 msgid "Tornado" -msgstr "" +msgstr "Вихор" #: ../../magic/src/tornado.c:163 -#, fuzzy -#| msgid "Click and drag to draw train track rails on your picture." msgid "Click and drag to draw a tornado funnel on your picture." -msgstr "Натисніть та тягніть мишку — за нею прокладатимуться залізничні рейки." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб намалювати вихор на " +"вашому малюнку." #: ../../magic/src/tv.c:100 msgid "TV" msgstr "ТБ" #: ../../magic/src/tv.c:105 -#, fuzzy -#| msgid "Click to make your picture look like it's on television." msgid "" "Click and drag to make parts of your picture look like they are on " "television." -msgstr "Клацніть, щоб Ваш малюнок виглядав, як телевізійний." +msgstr "" +"Натисніть кнопку миші і перетягніть вказівник, щоб ваш малюнок виглядав як " +"зображення у телевізорі." #: ../../magic/src/tv.c:108 msgid "Click to make your picture look like it's on television." -msgstr "Клацніть, щоб Ваш малюнок виглядав, як телевізійний." +msgstr "Клацніть, щоб Ваш малюнок виглядав як телевізійний." #: ../../magic/src/waves.c:103 msgid "Waves" @@ -1555,174 +1495,16 @@ msgstr "" "для довгих." #: ../../magic/src/xor.c:95 -#, fuzzy -#| msgid "Colors" msgid "Xor Colors" -msgstr "Фарба" +msgstr "XOR для кольорів" #: ../../magic/src/xor.c:101 -#, fuzzy -#| msgid "Click and drag to draw a beam of light on your picture." msgid "Click and drag to draw a XOR effect" -msgstr "Клацніть та поводіть пучком світла по Вашому малюнку." +msgstr "" +"Щоб використати ефект виключного АБО, натисніть кнопку миші і перетягніть " +"вказівник" #: ../../magic/src/xor.c:103 -#, fuzzy -#| msgid "Click to add a mosaic effect to your entire picture." msgid "Click to draw a XOR effect on the whole picture" -msgstr "Клацніть, щоб покрити мозаїкою весь малюнок." - -#, fuzzy -#~| msgid "Click and drag to draw a beam of light on your picture." -#~ msgid "" -#~ "Click and drag to draw the blind, move left or right to open or close." -#~ msgstr "Клацніть та поводіть пучком світла по Вашому малюнку." - -#, fuzzy -#~| msgid "Mosaic" -#~ msgid "Mosaic square" -#~ msgstr "Мозаїка" - -#, fuzzy -#~| msgid "Mosaic" -#~ msgid "Mosaic hexagon" -#~ msgstr "Мозаїка" - -#, fuzzy -#~| msgid "" -#~| "Click and move the mouse to add a mosaic effect to parts of your picture." -#~ msgid "" -#~ "Click and move the mouse to add a mosaic squared effect to parts of your " -#~ "picture." -#~ msgstr "" -#~ "Натисніть та потягайте мишку, щоб додати ефект мозаїки у деяких місцях " -#~ "малюнка." - -#, fuzzy -#~| msgid "Click to add a mosaic effect to your entire picture." -#~ msgid "Click to add a mosaic squared effect to your entire picture." -#~ msgstr "Клацніть, щоб покрити мозаїкою весь малюнок." - -#, fuzzy -#~| msgid "" -#~| "Click and move the mouse to add a mosaic effect to parts of your picture." -#~ msgid "" -#~ "Click and move the mouse to add a mosaic hexagonal effect to parts of " -#~ "your picture." -#~ msgstr "" -#~ "Натисніть та потягайте мишку, щоб додати ефект мозаїки у деяких місцях " -#~ "малюнка." - -#, fuzzy -#~| msgid "Click to add a mosaic effect to your entire picture." -#~ msgid "Click to add a mosaic hexagonal effect to your entire picture." -#~ msgstr "Клацніть, щоб покрити мозаїкою весь малюнок." - -#~ msgid "qy" -#~ msgstr "ює" - -#~ msgid "QY" -#~ msgstr "ЮЄ" - -#~ msgid "" -#~ "Draw string art with free angles. Click and drag a V: drag to the vertex, " -#~ "drag backwards a little to the start, then drag to the end." -#~ msgstr "" -#~ "Малює рядки з будь-якими кутами. Натисніть та потягайте V: потягніть — " -#~ "буде створена вершина, потягніть трохи назад до початку, потім потягніть " -#~ "до кінця." - -#, fuzzy -#~| msgid "Click and drag to draw a flower stalk. Let go to finish the flower." -#~ msgid "" -#~ "Click and drag to draw a tornado stalk. Let go to finish the tornado." -#~ msgstr "" -#~ "Клацніть та протягніть, щоб виростити стебло для квітки. Відпустіть " -#~ "кнопку, щоб завершити квітку." - -#, fuzzy -#~ msgid "" -#~ "Click and move the mouse to give parts of your picture an \"alien\" " -#~ "appearance." -#~ msgstr "Клацніть та посовгайте по малюнку, щоб трохи порозмазувати його." - -#, fuzzy -#~ msgid "Click to give your entire picture an \"alien\" appearance." -#~ msgstr "Клацніть та посовгайте по малюнку, щоб змінити колір малюнка." - -#, fuzzy -#~ msgid "Click and move the mouse to add noise to the image." -#~ msgstr "Клацніть та посовгайте по малюнку, щоб трохи порозмазувати його." - -#, fuzzy -#~ msgid "Click to add noise to the entire image." -#~ msgstr "Клацніть, щоб зробити зеркальне відображення малюнка." - -#, fuzzy -#~ msgid "Click and move the mouse to trace the edges of objects in the image." -#~ msgstr "Клацніть та посовгайте по малюнку, щоб трохи порозмазувати його." - -#, fuzzy -#~ msgid "Click and move the mouse to sharpen the image." -#~ msgstr "Клацніть та посовгайте по малюнку, щоб трохи порозмазувати його." - -#, fuzzy -#~ msgid "Click to add snow to the entire image." -#~ msgstr "Клацніть, щоб зробити зеркальне відображення малюнка." - -#, fuzzy -#~ msgid "" -#~ "Click and move the mouse around to turn the image into pure color and " -#~ "white regions." -#~ msgstr "" -#~ "Клацніть та посовгайте по малюнку, щоб перетворити його частину на комікс " -#~ "чи мультиплікацію." - -#, fuzzy -#~ msgid "Click and move the mouse around convert the image to greyscale." -#~ msgstr "Клацніть та посовгайте по малюнку, щоб трохи порозмазувати його." - -#, fuzzy -#~ msgid "Click to change the entire picture’s color." -#~ msgstr "Клацніть та посовгайте по малюнку, щоб змінити колір малюнка." - -#, fuzzy -#~ msgid "Blur All" -#~ msgstr "Розмити" - -#~ msgid "Click and move to fade the colors." -#~ msgstr "Клацніть та поводіть по малюнку, щоб освітлити." - -#~ msgid "Click and move to darken the colors." -#~ msgstr "" -#~ "Клацніть та посовгайте по малюнку, щоб зробити його частину темнішою." - -#~ msgid "Sparkles" -#~ msgstr "Іскри" - -#~ msgid "You now have a blank sheet to draw on!" -#~ msgstr "Тепер у Вас є чистий листок, щоб малювати!" - -#~ msgid "Start a new picture?" -#~ msgstr "Почнете малювати нову картину?" - -#~ msgid "Click and move to draw sparkles." -#~ msgstr "Клацніть та поводіть по малюнку, щоб намалювати іскри." - -#~ msgid "Starting a new picture will erase the current one!" -#~ msgstr "Починаючи новий малюнок, Ви знищите поточний!" - -#~ msgid "That’s OK!" -#~ msgstr "Це добре!" - -#~ msgid "Never mind!" -#~ msgstr "Байдуже!" - -#~ msgid "jq" -#~ msgstr "jq" - -#~ msgid "JQ" -#~ msgstr "JQ" - -#~ msgid "Save over the older version of this picture?" -#~ msgstr "Зберегти поверх старої версії цього малюнка?" +msgstr "" +"Клацніть, щоб застосувати ефекти виключного АБО до усього вашого малюнка" From 34729d4844cd7c1c7f6d159773017a6f75ed3e1e Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sun, 12 Nov 2017 11:00:07 -0800 Subject: [PATCH 02/26] A more useful root dir README --- README.txt | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/README.txt b/README.txt index 4563e8d85..c054e625b 100644 --- a/README.txt +++ b/README.txt @@ -1,22 +1,23 @@ +Tux Paint -Please see the documentation located in the "docs" directory. - - - - - - - - - - - - - - - - +Tux Paint is a free, award-winning drawing program for children +ages 3 to 12. It combines an easy-to-use interface, fun sound effects, +and an encouraging cartoon mascot who guides children as they use +the program. + +Kids are presented with a blank canvas and a variety of drawing tools +to help them be creative. Along with paintbrush, shapes and text, +Tux Paint includes a "stamp" feature to add pre-drawn or photographic +imagery to pictures, and a set of "magic tools" that provide filter effects +(like blur, tint and waves) and interesting drawing tools (like train tracks, +bubbles and grass). + +Tux Paint includes a collection of "starter" images, both coloring-book style +and photo-realistic, and a large collections of stamps are available +as a separate download. Additional content can be added by parents and +teachers, or downloaded from 3rd parties. +Please see the full documentation located in the "docs" directory. $Id$ From ea7f013d0d6213658c72cd6b7a4fb8abfffd9c0d Mon Sep 17 00:00:00 2001 From: "Mark K. Kim" Date: Mon, 27 Nov 2017 00:56:41 -0500 Subject: [PATCH 03/26] Rework Mac port to be more Linux-like without needing to launch XCode. See macos/README.txt for information. --- custom/macos.sh | 53 + custom/macosx.sh | 33 - {macosx => macos}/Info.plist | 12 +- macos/PkgInfo | 1 + macos/README.txt | 49 + {macosx => macos}/tuxpaint.icns | Bin macosx/.indent.pro | 1 - macosx/English.lproj/InfoPlist.strings | Bin 320 -> 0 bytes macosx/English.lproj/SDLMain.nib/classes.nib | 79 - macosx/English.lproj/SDLMain.nib/info.nib | 20 - .../SDLMain.nib/keyedobjects.nib | Bin 12983 -> 0 bytes macosx/English.lproj/SDLMain.nib/objects.nib | Bin 2514 -> 0 bytes macosx/Read Me.txt | 157 - macosx/SDLMain.h | 48 - macosx/SDLMain.m | 744 -- macosx/TransparentTextView.h | 32 - macosx/TransparentTextView.m | 92 - macosx/TuxPaint.xcodeproj/project.pbxproj | 8783 ----------------- macosx/credits.txt | 11 - macosx/fcinstaller.m | 109 - macosx/fonts.conf | 458 - macosx/fonts.dtd | 222 - macosx/message.h | 27 - macosx/message.m | 55 - macosx/patch-test.sh | 14 - macosx/patch.c | 365 - macosx/patch.h | 14 - macosx/speech.h | 24 - macosx/speech.m | 53 - macosx/version.plist | 16 - macosx/wrapperdata.h | 30 - src/macos.c | 48 + src/macos.h | 9 + src/macosx_print.h | 40 - src/macosx_print.m | 327 - 35 files changed, 164 insertions(+), 11762 deletions(-) create mode 100755 custom/macos.sh delete mode 100755 custom/macosx.sh rename {macosx => macos}/Info.plist (73%) create mode 100644 macos/PkgInfo create mode 100644 macos/README.txt rename {macosx => macos}/tuxpaint.icns (100%) mode change 100755 => 100644 delete mode 120000 macosx/.indent.pro delete mode 100644 macosx/English.lproj/InfoPlist.strings delete mode 100755 macosx/English.lproj/SDLMain.nib/classes.nib delete mode 100755 macosx/English.lproj/SDLMain.nib/info.nib delete mode 100644 macosx/English.lproj/SDLMain.nib/keyedobjects.nib delete mode 100755 macosx/English.lproj/SDLMain.nib/objects.nib delete mode 100644 macosx/Read Me.txt delete mode 100755 macosx/SDLMain.h delete mode 100644 macosx/SDLMain.m delete mode 100644 macosx/TransparentTextView.h delete mode 100644 macosx/TransparentTextView.m delete mode 100644 macosx/TuxPaint.xcodeproj/project.pbxproj delete mode 100644 macosx/credits.txt delete mode 100644 macosx/fcinstaller.m delete mode 100644 macosx/fonts.conf delete mode 100644 macosx/fonts.dtd delete mode 100644 macosx/message.h delete mode 100644 macosx/message.m delete mode 100644 macosx/patch-test.sh delete mode 100644 macosx/patch.c delete mode 100644 macosx/patch.h delete mode 100644 macosx/speech.h delete mode 100644 macosx/speech.m delete mode 100644 macosx/version.plist delete mode 100644 macosx/wrapperdata.h create mode 100644 src/macos.c create mode 100644 src/macos.h delete mode 100644 src/macosx_print.h delete mode 100644 src/macosx_print.m diff --git a/custom/macos.sh b/custom/macos.sh new file mode 100755 index 000000000..b91720faa --- /dev/null +++ b/custom/macos.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +BUNDLE=TuxPaint.app +BINARY="$BUNDLE/Contents/MacOS/tuxpaint" +LIBS=`find $BUNDLE/Contents/Resources/lib -type f` +TARGET="$BUNDLE/Contents/lib" + + +# Sanity check +if [ ! -r "$BINARY" ]; then + echo "$BINARY: Where is this file?" 1>&2 + exit 1 +fi + +if [ ! -d "$BUNDLE" ]; then + echo "$BUNDLE: Where is this file?" 1>&2 + exit 1 +fi + +# Ensure the shared library folder exists +mkdir -p "$TARGET" + +# Copy there any shared libraries referenced by the tuxpaint binary, and any +# shared libraries those shared libraries reference, and so on. We do this by +# first copying over any shared libraries referenced by the binary, then +# repeatedly copying over the shared libraries referenced by any libraries in +# the target folder until we don't see any more files appearing. There are +# better ways to do this than copying repeatedly but it works. And you know +# what they say about premature optimization... +dylib="$BINARY $LIBS" +count=0; last=-1 +echo " * Copying Shared Libraries..." +while [ $count -ne $last ]; do + cp -p `otool -L $dylib | grep '^\t[/]opt[/]local[/]' | sed -e 's/^[[:space:]]*\([^[:space:]]*\)[[:space:]].*/\1/' | sort | uniq` $TARGET + dylib="$TARGET/*" + + last=$count + count=`ls -f $dylib | wc -l` +done +echo " -> Copied" $count "files to $TARGET" + +# We just copied over a bunch of shared libraries into a random folder in our +# bundle, but the tuxpaint binary and the shared libraries won't know to look +# in that folder unless we tell them. So we tell them. +echo " * Fixing Shared Library References..." +for i in "$BINARY" $LIBS $TARGET/*; do + echo " -> $i..." + for j in `otool -L $dylib | grep '^\t[/]opt[/]local[/]' | sed -e 's/^[[:space:]]*\([^[:space:]]*\)[[:space:]].*/\1/'`; do + n=`echo "$j" | sed 's/^[/]opt[/]local[/]/@executable_path\/..\//'` + install_name_tool -change "$j" "$n" "$i" + done +done + diff --git a/custom/macosx.sh b/custom/macosx.sh deleted file mode 100755 index 4e50fbdf1..000000000 --- a/custom/macosx.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -#//EP added in version 0.9.22 -# called from within XCode -# contains customization tasks - -export APP="${BUILT_PRODUCTS_DIR}/${TARGET_NAME}.app" -#export CUSTOM="${BUILT_PRODUCTS_DIR}/../../../custom/content.zip" -export CUSTOM="content.zip" -export DST="$APP/Contents/Resources" -export FONTS="$DST/fonts" -export LOG="/tmp/custom.log" - -if [ -f $CUSTOM ]; -then - echo Custom content file "$CUSTOM" found - echo Installing custom content into target "$APP" - echo Content folder is "$DST" - - # clean up fonts folder - echo Cleaning up fonts folder "$FONTS" - /usr/bin/sudo /bin/mv -f "$FONTS/default_font.ttf" /tmp # save the font(s) we want to keep - /usr/bin/sudo /bin/rm -rf "$FONTS/"* # empty fonts folder - /usr/bin/sudo /bin/mv -f "/tmp/default_font.ttf" "$FONTS" # restore the font(s) we want to keep - - # install content from archive - echo Extracting content from archive into target - /usr/bin/unzip -o "$CUSTOM" -d "$DST" > "$LOG" - - echo Custom content has been installed -else - echo Custom content file $CUSTOM not found -fi - diff --git a/macosx/Info.plist b/macos/Info.plist similarity index 73% rename from macosx/Info.plist rename to macos/Info.plist index cba2ca1c7..2d098809c 100644 --- a/macosx/Info.plist +++ b/macos/Info.plist @@ -5,9 +5,9 @@ CFBundleDevelopmentRegion English CFBundleExecutable - Tux Paint + tuxpaint CFBundleGetInfoString - 0.9.22, Copyright 2009, Tux Paint Development Team + 0.9.23, Copyright 2009-2017, Tux Paint Development Team CFBundleIconFile tuxpaint.icns CFBundleIdentifier @@ -19,14 +19,10 @@ CFBundlePackageType APPL CFBundleShortVersionString - 0.9.22 + 0.9.23 CFBundleSignature TXPT CFBundleVersion - 2009-06-29 - NSMainNibFile - SDLMain - NSPrincipalClass - NSApplication + 2017-11-27 diff --git a/macos/PkgInfo b/macos/PkgInfo new file mode 100644 index 000000000..c00b87013 --- /dev/null +++ b/macos/PkgInfo @@ -0,0 +1 @@ +APPLTXPT \ No newline at end of file diff --git a/macos/README.txt b/macos/README.txt new file mode 100644 index 000000000..f1335e45f --- /dev/null +++ b/macos/README.txt @@ -0,0 +1,49 @@ +WHAT IS THIS +------------ +This document describes how to build Tux Paint for macOS 10.12 Sierra and later. + +Tux Paint 0.9.22 and earlier required building Tux Paint from the XCode IDE. +Starting with 0.9.23, however, Tux Paint for macOS is built as though it were a +Linux application. + + +REQUIREMENTS +------------ +Although Tux Paint is run without the XCode IDE, XCode itself is still required +to build Tux Paint. Download it from the App Store, and launch it once to +accept its license agreements. + +Building Tux Paint also requires various libraries from MacPorts. Install them +to the default /opt/local path according to the instructions found on their +website: + + https://www.macports.org/ + +As of this writing, the required libraries are: + + cairo + fribidi + libpaper + libpng + librsvg + libsdl + libsdl_image + libsdl_mixer + libsdl_pango + libsdl_ttf + zlib + +... but you should intall any package that is required by the latest version of +Tux Paint. + + +HOW TO BUILD +------------ +Simply, run: + + % make + % make install + +... to create the TuxPaint.app application bundle that can be run in-place or +copied to /Applications. Zip it up for distribution. + diff --git a/macosx/tuxpaint.icns b/macos/tuxpaint.icns old mode 100755 new mode 100644 similarity index 100% rename from macosx/tuxpaint.icns rename to macos/tuxpaint.icns diff --git a/macosx/.indent.pro b/macosx/.indent.pro deleted file mode 120000 index c1779574c..000000000 --- a/macosx/.indent.pro +++ /dev/null @@ -1 +0,0 @@ -../src/.indent.pro \ No newline at end of file diff --git a/macosx/English.lproj/InfoPlist.strings b/macosx/English.lproj/InfoPlist.strings deleted file mode 100644 index 034860878dc78bc2c997ceaf0eb2b3f327779e41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 320 zcmYk1OAo<76ot>)ub6a27bSLxL_&nbD|BIDGqk1gsMI6)@%W}TGHLHQ_wmi0_eWLv zG8!q!?oP~gA(QDuG{l7e5SO3>os0g9u4MOgKZ`COW{ES=LId4&gnQDQ zx`k`CW-3+}!kLL2{#Lt!(T3xx%qA67T{TVv6+(FsXH2KC+JGf>kH{#I5q$P diff --git a/macosx/English.lproj/SDLMain.nib/classes.nib b/macosx/English.lproj/SDLMain.nib/classes.nib deleted file mode 100755 index 8eb005143..000000000 --- a/macosx/English.lproj/SDLMain.nib/classes.nib +++ /dev/null @@ -1,79 +0,0 @@ - - - - - IBClasses - - - CLASS - TransparentTextView - LANGUAGE - ObjC - SUPERCLASS - NSTextView - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - ACTIONS - - makeFullscreen - id - onAbout - id - onHelp - id - onNew - id - onOpen - id - onPageSetup - id - onPrint - id - onQuit - id - onRedo - id - onSave - id - onUndo - id - - CLASS - SDLMain - LANGUAGE - ObjC - OUTLETS - - aboutWindow - NSWindow - acknowledgmentsText - TransparentTextView - appnameText - NSTextField - messagePanel - NSWindow - messageProgress - NSProgressIndicator - messageStatus - NSTextField - messageText - NSTextField - versionText - NSTextField - - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/macosx/English.lproj/SDLMain.nib/info.nib b/macosx/English.lproj/SDLMain.nib/info.nib deleted file mode 100755 index 11cecfb9b..000000000 --- a/macosx/English.lproj/SDLMain.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 629 - IBLastKnownRelativeProjectPath - ../../TuxPaint.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 372 - - IBSystem Version - 9C31 - targetFramework - IBCocoaFramework - - diff --git a/macosx/English.lproj/SDLMain.nib/keyedobjects.nib b/macosx/English.lproj/SDLMain.nib/keyedobjects.nib deleted file mode 100644 index e168c637bf154ad5043c0b2e933020588a590963..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12983 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 diff --git a/macosx/Read Me.txt b/macosx/Read Me.txt deleted file mode 100644 index 030121023..000000000 --- a/macosx/Read Me.txt +++ /dev/null @@ -1,157 +0,0 @@ -Tux Paint Xcode 2.4 Project -notes by Martin Fuhrer - -This Tux Paint project file is located in a folder titled "macosx", which should in turn be placed in the root folder of the Tux Paint source code distribution. The project will then be able to access all the source code files. You will require at least Mac OS X 10.4 and XCode 2.4 to build this project. - -This XCode project has been configured under the assumption that you have certain libraries and files installed in particular locations under Mac OS X. This documentation indicates what you must install, and where these items go. Some of the libraries can be installed via the MacPorts or Fink package managers. At the time of writing, MacPorts can install one additional required library (SDL Pango) that is not available in Fink, so I have written this document with MacPorts in mind. Several libraries are either misconfigured (with regards to building Tux Paint) or unavailable in MacPorts and Fink, and need to be configured, compiled, and installed manually. You will also need to create the following "sandbox" directory where you will build and store these libraries: /Users/Shared/tuxpaint - -If all this configuration and compilation sounds daunting, you may also download precompiled versions of the libraries from the Tux Paint ftp server. - - --- SDL -- - -You must have the following frameworks installed in /Library/Frameworks: - -SDL.framework -SDL_image.framework -SDL_mixer.framework -SDL_ttf.framework - -You can obtain the frameworks from the SDL website These frameworks contain both header files and libraries, and are copied into the Frameworks directory of the Tux Paint application bundle. - - --- Installing Precompiled Libraries -- - -Universal, pre-compiled versions of all required libraries and header files, excluding SDL, are available for download here: -ftp://ftp.tuxpaint.org/unix/x/tuxpaint/source/libs/macosx/ - -After unzipping the package, you will have a folder named "tuxpaint" which should be placed in /Users/Shared. You may now skip the following steps and begin building Tux Paint right away. - - --- Installing Libraries via MacPorts -- - -The following libraries can be installed via MacPorts. - -Library Install location - -GNU Internationalization: /opt/local/lib/libintl.a -PNG: /opt/local/lib/libpng.a -XML Parser: /opt/local/lib/libexpat.a -Freetype: /opt/local/lib/libfreetype.a -Cairo Vector Graphics: /opt/local/lib/libcairo.a -SDL Pango: /opt/local/lib/libSDL_Pango.o - -The following MacPorts command will install all these libraries in one shot: -% sudo port install libsdl_pango - -Copy all the static libraries listed above into the /Users/Shared/tuxpaint/lib directory, where the XCode project will find them. By keeping the static libraries in a separate directory, we will ensure that Tux Paint will not link against other dynamic libraries in /opt/local/lib (a problematic scenario if you wish to distribute your compiled version of Tux Paint to friends who most likely don't have these dynamic libraries installed). These libraries will be statically linked into the Tux Paint binary. - - --- Installing Libraries Manually -- - -The following libraries require manual compilation and installation. - -Library Install location - -XML Font Configuration: /Users/Shared/tuxpaint/lib/libfontconfig.a -GLib: /Users/Shared/tuxpaint/lib/libglib-2.0.a - /Users/Shared/tuxpaint/lib/libgobject-2.0.a - /Users/Shared/tuxpaint/lib/libgmodule-2.0.a -Pango: /Users/Shared/tuxpaint/lib/libpango-1.0.a - /Users/Shared/tuxpaint/lib/libpangoft2-1.0.a -SVG Scalable Vector Graphics: /Users/Shared/tuxpaint/lib/libsvg.a -SVG Cairo: /Users/Shared/tuxpaint/lib/libsvg-cairo.a - -We will compile our libraries inside the "src" directory: /Users/Shared/tuxpaint/src -and install the libraries in the "lib" directory: /Users/Shared/tuxpaint/lib - -XML Font Configuration: - -This library will already have been built and installed by MacPorts, but will not have been properly configured for Tux Paint. We need to reconfigure and build Fontconfig as follows: - -% cd /Users/Shared/tuxpaint/src -% cp /opt/local/var/macports/distfiles/fontconfig/fontconfig*.tar.gz . -% tar xzf fontconfig*.tar.gz -% cd fontconfig* -% sudo port deactivate fontconfig -% ./configure --prefix=/Users/Shared/tuxpaint --enable-static --disable-shared --disable-docs --with-confdir="/Library/Application Support/TuxPaint/fontconfig/fonts" --with-cache-dir="/Library/Application Support/TuxPaint/fontconfig/cache" CPPFLAGS=-I/opt/local/include LDFLAGS=-L/opt/local/lib -% sudo make install -% sudo port activate fontconfig - -GLib: - -MacPorts only installs the dynamic libraries for GLib. We need to reconfigure and build GLib with static libraries enabled as follows: - -% cd /Users/Shared/tuxpaint/src -% cp /opt/local/var/macports/distfiles/glib/glib*.tar.gz . -% tar xzf glib*.tar.gz -% cd glib* -% sudo port deactivate glib2 -% ./configure --prefix=/Users/Shared/tuxpaint --enable-static CPPFLAGS=-I/opt/local/include LDFLAGS=-L/opt/local/lib -% sudo make install -% sudo port activate glib2 - -Pango: - -MacPorts only installs the dynamic libraries for Pango. We need to reconfigure and build Pango with static libraries enabled as follows: - -% cd /Users/Shared/tuxpaint/src -% cp /opt/local/var/macports/distfiles/pango/pango*.tar.bz2 . -% tar xvjf pango*.tar -% cd pango* -% sudo port deactivate pango -% ./configure --prefix=/Users/Shared/tuxpaint --enable-static CPPFLAGS=-I/opt/local/include LDFLAGS=-L/opt/local/lib --with-included-modules=yes --with-dynamic-modules=no --disable-shared -//EP pas de "make" ? -% sudo make install -% sudo find . -name "*.a" -exec cp {} /Users/Shared/tuxpaint/lib/ \; -% sudo port activate pango - -SVG Scalable Vector Graphics: - -Neither MacPorts nor Fink build and install the SVG library. You can retrieve sources from CVS via: -http://webcvs.cairographics.org/libsvg/ - -Assuming you place the sources in /Users/Shared/tuxpaint/src/libsvg, you can configure and build SVG as follows: - -% cd /Users/Shared/tuxpaint/src/libsvg -% ./autogen.sh -% ./configure --prefix=/Users/Shared/tuxpaint LIBSVG_CFLAGS=-I/usr/include LIBSVG_LIBS=-L/usr/lib --disable-shared -//EP pas de "make" ? -% make install - -SVG Cairo: - -Neither MacPorts nor Fink build and install the SVG Cairo library. You can retrieve sources from CVS via: -http://webcvs.cairographics.org/libsvg-cairo/ - -Assuming you place the sources in /Users/Shared/tuxpaint/src/libsvg-cairo, you can configure and build SVG Cairo as follows: - -% cd /Users/Shared/tuxpaint/src/libsvg-cairo -% ./autogen.sh -% ./configure --prefix=/Users/Shared/tuxpaint LIBSVG_CAIRO_CFLAGS=-I/Users/Shared/tuxpaint/include LIBSVG_CAIRO_LIBS=-L/Users/Shared/tuxpaint/lib --disable-shared -% make install - - --- Universal and Cross Development -- - -Tux Paint can be built for PowerPC, Intel, or both (as a universal binary). Since Tux Paint depends on a number of libraries, these libraries must also be built for the same platform(s) for which you wish to build Tux Paint. The latest versions of the SDL frameworks are universal binary and work fine regardless what platform(s) you want to build for. On the other hand, the libraries installed via MacPorts are built only for the platform you are currently using (MacPorts offers a universal build option via the +universal variant, but this does not work for all libraries). If you want to build a universal binary of Tux Paint, you will need to manually compile these libraries as universal binaries (see http://developer.apple.com/documentation/Porting/Conceptual/PortingUnix/compiling/chapter_4_section_3.html for further information) and update the library paths (click on a library in Archives and choose File > Get Info). - -To set the target platform for your build: -1) Choose Project > Edit Active Target 'Tux Paint' -2) Click the Build tab. -3) Set Configuration to "All Configurations" and Collection to "Customized Settings" -4) Select the "Architectures" setting and click the Edit button. -5) Select PowerPC, Intel, or both. - -In order to allow the Tux Paint application to run on older versions of Mac OS X, it is necessary to compile and link against an older version of the Mac OS X SDK (eg. Mac OS X 10.2.8) using an older version of gcc (eg. gcc 3.3). Various versions of the Mac OS X SDKs and gcc can be installed from the XCode Installation DVD or disk image. Note that any libraries Tux Paint links against (eg. libraries installed by MacPorts) should also be compiled and linked against the same SDK, using the same version of gcc. Universal binary and Intel applications must be compiled using at least gcc 4.0 and the Mac OS X 10.4(u) SDK. - -To set the desired Mac OS X SDK: -1) Choose Project > Edit Project Settings -2) Click on the General tab. -2) Choose the desired SDK from the "Cross-Develop Using Target SDK" menu. - -To set the desired compiler version: -1) Choose Project > Edit Active Target 'Tux Paint' -2) Click on the Rules tab. -3) Set the desired associations between file types (eg. C++ source files) and the compiler version (eg. GCC 3.3). - diff --git a/macosx/SDLMain.h b/macosx/SDLMain.h deleted file mode 100755 index 025fbc8f8..000000000 --- a/macosx/SDLMain.h +++ /dev/null @@ -1,48 +0,0 @@ -/* SDLMain.m - main entry point for our Cocoa-ized SDL app - Initial Version: Darrell Walisser - Non-NIB-Code & other changes: Max Horn - - Feel free to customize this file to suit your needs - $Id$ -*/ - -//#define MAC_OS_X_VERSION_MAX_ALLOWED MAC_OS_X_VERSION_10_2 -//#define MAC_OS_X_VERSION_MIN_REQUIRED MAC_OS_X_VERSION_10_2 - -#import -#import "TransparentTextView.h" - -@ interface SDLMain:NSObject -{ - IBOutlet NSWindow *messagePanel; - IBOutlet NSTextField *messageText; - IBOutlet NSTextField *messageStatus; - IBOutlet NSProgressIndicator *messageProgress; - IBOutlet NSWindow *aboutWindow; - IBOutlet NSTextField *appnameText; - IBOutlet NSTextField *versionText; - IBOutlet TransparentTextView *acknowledgmentsText; -} - --(IBAction) onAbout:(id) sender; --(IBAction) onNew:(id) sender; --(IBAction) onOpen:(id) sender; --(IBAction) onSave:(id) sender; --(IBAction) onPrint:(id) sender; --(IBAction) onPageSetup:(id) sender; --(IBAction) onUndo:(id) sender; --(IBAction) onRedo:(id) sender; --(IBAction) onHelp:(id) sender; --(IBAction) onQuit:(id) sender; - --(void)sendSDLControlKeystroke:(int)key; --(void)sendSDLControlShiftKeystroke:(int)key; --(void)setupBridge; - --(void)displayMessage:(NSString *) - message andStatus:(NSString *) - status withProgressIndicator:(BOOL) progress; - --(void)hideMessage; - -@end diff --git a/macosx/SDLMain.m b/macosx/SDLMain.m deleted file mode 100644 index 4c564e37d..000000000 --- a/macosx/SDLMain.m +++ /dev/null @@ -1,744 +0,0 @@ -/* SDLMain.m - main entry point for our Cocoa-ized SDL app - Initial Version: Darrell Walisser - Non-NIB-Code & other changes: Max Horn - - Feel free to customize this file to suit your needs -*/ - -#import "SDL.h" -#import "SDLMain.h" -#import /* for MAXPATHLEN */ -#import - -#include -#include -#include -#include - -#import "macosx_print.h" -#import "message.h" -#import "wrapperdata.h" - -/* For some reaon, Apple removed setAppleMenu from the headers in 10.4, -but the method still is there and works. To avoid warnings, we declare -it ourselves here. */ -@interface NSApplication(SDL_Missing_Methods) -- (void)setAppleMenu:(NSMenu *)menu; -@end - -/* Use this flag to determine whether we use SDLMain.nib or not */ -#define SDL_USE_NIB_FILE 1 - -/* Use this flag to determine whether we use CPS (docking) or not */ -#define SDL_USE_CPS 1 - -#ifdef SDL_USE_CPS -/* Portions of CPS.h */ -typedef struct CPSProcessSerNum -{ - UInt32 lo; - UInt32 hi; -} CPSProcessSerNum; - -extern OSErr CPSGetCurrentProcess( CPSProcessSerNum *psn); -extern OSErr CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5); -extern OSErr CPSSetFrontProcess( CPSProcessSerNum *psn); - -#endif /* SDL_USE_CPS */ - -static int gArgc; -static char **gArgv; -static BOOL gFinderLaunch; -static BOOL gCalledAppMainline = FALSE; - -WrapperData macosx; -SDLMain *sdlMain; - -static NSString *getApplicationName(void) -{ - NSDictionary *dict; - NSString *appName = 0; - - /* Determine the application name */ - dict = (NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); - if (dict) - appName = [dict objectForKey: @"CFBundleName"]; - - if (![appName length]) - appName = [[NSProcessInfo processInfo] processName]; - - return appName; -} - -#if SDL_USE_NIB_FILE -/* A helper category for NSString */ -@interface NSString (ReplaceSubString) -- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString; -@end -#endif - -@interface SDLApplication : NSApplication -@end - -@implementation SDLApplication - -- (void)sendEvent:(NSEvent *)anEvent -{ - if (!macosx.cocoaKeystrokes) - { - if (NSKeyDown == [anEvent type] || NSKeyUp == [anEvent type]) - { - if( ( [anEvent modifierFlags] & NSCommandKeyMask ) == 0 ) - { - return; // do not intercept keystrokes intended for SDL layer - } - } - } - [super sendEvent: anEvent]; -} - -/* Invoked from the Quit menu item */ -- (void)terminate:(id)sender -{ - /* Post a SDL_QUIT event */ - SDL_Event event; - event.type = SDL_QUIT; - SDL_PushEvent(&event); -} - -- (void)tuxpaintHelp:(id)sender -{ - NSString* helpPath = [[NSBundle mainBundle] pathForResource:@"README" ofType:@"html" inDirectory:@"html"]; - [[NSWorkspace sharedWorkspace] openFile:helpPath]; -} -@end - - -/* Class to pass information from Cocoa to SDL application */ -@interface CocoaToSDLBridge : NSObject {} -- (void)dataPath:(NSString *)directory; -- (void)preferencesPath; -- (void)fontsPath; -@end - -@implementation CocoaToSDLBridge - --(void) dataPath:(NSString *)directory; -{ - NSBundle *mainBundle; - NSString *path; - - mainBundle = [NSBundle mainBundle]; - path = [mainBundle pathForResource:@"data" ofType:nil]; - - [path getCString:(macosx.dataPath) maxLength:sizeof(macosx.dataPath) encoding:NSUTF8StringEncoding]; //EP added maxLength: and encoding: to avoid deprecation warning for 10.6 -} - --(void) preferencesPath; -{ - NSString *path; - - path = [@"~/Library/Application Support/TuxPaint" stringByExpandingTildeInPath]; - [path getCString:(macosx.preferencesPath) maxLength:sizeof(macosx.preferencesPath) encoding:NSUTF8StringEncoding]; //EP added maxLength: and encoding: to avoid deprecation warning for 10.6 - - path = @"/Library/Application Support/TuxPaint"; - [path getCString:(macosx.globalPreferencesPath) maxLength:sizeof(macosx.globalPreferencesPath) encoding:NSUTF8StringEncoding]; //EP added maxLength: and encoding: to avoid deprecation warning for 10.6 - -} - --(void) fontsPath; -{ - NSString *path; - - path = [@"~/Library/Fonts" stringByExpandingTildeInPath]; - [path getCString:(macosx.fontsPath) maxLength:sizeof(macosx.fontsPath) encoding:NSUTF8StringEncoding]; //EP added maxLength: and encoding: to avoid deprecation warning for 10.6 -} - -@end - - -/* The main class of the application, the application's delegate */ -@implementation SDLMain - -- (IBAction) onAbout:(id)sender -{ - NSBundle *mainBundle = [NSBundle mainBundle]; - NSDictionary *bundleInfo = [mainBundle infoDictionary]; - NSMutableString *string; - NSMutableAttributedString *attributedString; - NSMutableDictionary *attributes; - - /* string attributes */ - NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy]; - [paragraphStyle setAlignment:NSCenterTextAlignment]; - attributes = [NSMutableDictionary dictionary]; - [attributes setObject:[NSFont boldSystemFontOfSize:12] forKey:NSFontAttributeName]; - [attributes setObject:paragraphStyle forKey:NSParagraphStyleAttributeName]; - [paragraphStyle release]; - - /* display Tux Paint */ - string = [bundleInfo objectForKey:@"CFBundleName"]; - attributedString = [[NSAttributedString alloc] initWithString:string attributes:attributes]; - [appnameText setAttributedStringValue:attributedString]; - [attributedString release]; - - /* display version */ - string = [NSMutableString stringWithString:@"Version "]; - [string appendString:[bundleInfo objectForKey:@"CFBundleShortVersionString"]]; - [string appendString:@" ("]; - [string appendString:[bundleInfo objectForKey:@"CFBundleVersion"]]; - [string appendString:@")"]; - [versionText setStringValue:string]; - - /* display credits */ - NSString *filePath = [mainBundle pathForResource:@"credits" ofType:@"txt"]; - string = [NSString stringWithContentsOfFile:filePath]; - [attributes setObject:[NSFont systemFontOfSize:10] forKey:NSFontAttributeName]; - attributedString = [[NSMutableAttributedString alloc] initWithString:string attributes:attributes]; - [[acknowledgmentsText textStorage] setAttributedString:attributedString]; - [attributedString release]; - [acknowledgmentsText activateURLs]; - [acknowledgmentsText setEditable:NO]; - - [aboutWindow makeKeyAndOrderFront:sender]; -} - - -- (IBAction) onNew:(id)sender -{ - [self sendSDLControlKeystroke:SDLK_n]; -} - -- (IBAction) onOpen:(id)sender -{ - [self sendSDLControlKeystroke:SDLK_o]; -} - -- (IBAction) onSave:(id)sender -{ - [self sendSDLControlKeystroke:SDLK_s]; -} - -- (IBAction) onPrint:(id)sender -{ - macosx.menuAction = 1; - [self sendSDLControlKeystroke:SDLK_p]; - macosx.menuAction = 0; -} - -- (IBAction) onPageSetup:(id)sender -{ - [self sendSDLControlShiftKeystroke:SDLK_p]; -} - -- (IBAction) onUndo:(id)sender -{ - [self sendSDLControlKeystroke:SDLK_z]; -} - -- (IBAction) onRedo:(id)sender -{ - [self sendSDLControlKeystroke:SDLK_r]; -} - -- (IBAction)onHelp:(id)sender -{ - NSString* helpPath = [[NSBundle mainBundle] pathForResource:@"README" ofType:@"html" inDirectory:@"html"]; - [[NSWorkspace sharedWorkspace] openFile:helpPath]; -} - -- (IBAction) onQuit:(id)sender -{ - [[NSUserDefaults standardUserDefaults] synchronize]; - - /* Post a SDL_QUIT event */ - SDL_Event event; - event.type = SDL_QUIT; - SDL_PushEvent(&event); -} - -- (void) sendSDLControlKeystroke:(int)key -{ - SDL_Event event; - event.type = SDL_KEYDOWN; - event.key.keysym.sym = key; - event.key.keysym.mod = KMOD_CTRL; - SDL_PushEvent(&event); -} - -- (void) sendSDLControlShiftKeystroke:(int)key -{ - SDL_Event event; - event.type = SDL_KEYDOWN; - event.key.keysym.sym = key; - event.key.keysym.mod = KMOD_CTRL | KMOD_SHIFT; - SDL_PushEvent(&event); -} - -/* Set the working directory to the .app's parent directory */ -- (void) setupWorkingDirectory:(BOOL)shouldChdir -{ - if (shouldChdir) - { - char parentdir[MAXPATHLEN]; - CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle()); - CFURLRef url2 = CFURLCreateCopyDeletingLastPathComponent(0, url); - if (CFURLGetFileSystemRepresentation(url2, true, (UInt8 *)parentdir, MAXPATHLEN)) { - assert ( chdir (parentdir) == 0 ); /* chdir to the binary app's parent */ - } - CFRelease(url); - CFRelease(url2); - } -} - -- (void) displayMessage:(NSString*)message andStatus:(NSString*)status withProgressIndicator:(BOOL)progress -{ - [messageText setStringValue:message]; - [messageStatus setStringValue:status]; - [messagePanel makeKeyAndOrderFront:nil]; - if (progress) - { - [messageProgress setUsesThreadedAnimation:YES]; - [messageProgress startAnimation:nil]; - } -} - -- (void) hideMessage -{ - [messageProgress stopAnimation:nil]; - [messagePanel close]; -} - -#if SDL_USE_NIB_FILE - -/* Fix menu to contain the real app name instead of "SDL App" */ -- (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName -{ - NSRange aRange; - NSEnumerator *enumerator; - NSMenuItem *menuItem; - - aRange = [[aMenu title] rangeOfString:@"SDL App"]; - if (aRange.length != 0) - [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; - - enumerator = [[aMenu itemArray] objectEnumerator]; - while ((menuItem = [enumerator nextObject])) - { - aRange = [[menuItem title] rangeOfString:@"SDL App"]; - if (aRange.length != 0) - [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; - if ([menuItem hasSubmenu]) - [self fixMenu:[menuItem submenu] withAppName:appName]; - } - //EP commented line to avoid deprecation warning for 10.6: [aMenu sizeToFit]; -} - -#else - -static void setApplicationMenu(void) -{ - /* warning: this code is very odd */ - NSMenu *appleMenu; - - NSMenuItem *menuItem; - NSString *title; - NSString *appName; - - appName = getApplicationName(); - appleMenu = [[NSMenu alloc] initWithTitle:@""]; - - /* Add menu items */ - title = [@"About " stringByAppendingString:appName]; - [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; - - [appleMenu addItem:[NSMenuItem separatorItem]]; - - title = [@"Hide " stringByAppendingString:appName]; - [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; - - menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; - [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; - - [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; - - [appleMenu addItem:[NSMenuItem separatorItem]]; - - title = [@"Quit " stringByAppendingString:appName]; - [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; - - /* Put menu into the menubar */ - menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; - [menuItem setSubmenu:appleMenu]; - [[NSApp mainMenu] addItem:menuItem]; - - /* Tell the application object that this is now the application menu */ - [NSApp setAppleMenu:appleMenu]; - - /* Finally give up our references to the objects */ - [appleMenu release]; - [menuItem release]; -} - -/* Create a window menu */ -static void setupWindowMenu(void) -{ - NSMenu *windowMenu; - NSMenuItem *windowMenuItem; - NSMenuItem *menuItem; - - windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; - - /* "Minimize" item */ - menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; - [windowMenu addItem:menuItem]; - [menuItem release]; - - /* Put menu into the menubar */ - windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; - [windowMenuItem setSubmenu:windowMenu]; - [[NSApp mainMenu] addItem:windowMenuItem]; - - /* Tell the application object that this is now the window menu */ - [NSApp setWindowsMenu:windowMenu]; - - /* Finally give up our references to the objects */ - [windowMenu release]; - [windowMenuItem release]; -} - -/* Create a window menu */ -static void setupHelpMenu(void) -{ - NSMenu *helpMenu; - NSMenuItem *helpMenuItem; - NSMenuItem *menuItem; - - helpMenu = [[NSMenu alloc] initWithTitle:@"Help"]; - - /* "Help" item */ - NSString *appName = getApplicationName(); - menuItem = [[NSMenuItem alloc] initWithTitle:[appName stringByAppendingString:@" Help"] action:@selector(tuxpaintHelp:) keyEquivalent:@"?"]; - [helpMenu addItem:menuItem]; - [menuItem release]; - - /* Put menu into the menubar */ - helpMenuItem = [[NSMenuItem alloc] initWithTitle:@"Help" action:nil keyEquivalent:@""]; - [helpMenuItem setSubmenu:helpMenu]; - [[NSApp mainMenu] addItem:helpMenuItem]; - - /* Finally give up our references to the objects */ - [helpMenu release]; - [helpMenuItem release]; -} - -/* Replacement for NSApplicationMain */ -static void CustomApplicationMain (argc, argv) -{ - - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - SDLMain *sdlMain; - - /* Ensure the application object is initialised */ - [SDLApplication sharedApplication]; - -#ifdef SDL_USE_CPS - { - CPSProcessSerNum PSN; - /* Tell the dock about us */ - if (!CPSGetCurrentProcess(&PSN)) - if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) - if (!CPSSetFrontProcess(&PSN)) - [SDLApplication sharedApplication]; - } -#endif /* SDL_USE_CPS */ - - /* Set up the menubar */ - [NSApp setMainMenu:[[NSMenu alloc] init]]; - setApplicationMenu(); - setupWindowMenu(); - setupHelpMenu(); - - /* Create SDLMain and make it the app delegate */ - sdlMain = [[SDLMain alloc] init]; - [NSApp setDelegate:sdlMain]; - - /* Start the main event loop */ - [NSApp run]; - - [sdlMain release]; - [pool release]; -} - -#endif - -/* Make Mac-specific information available to SDL app */ -- (void) setupBridge -{ - CocoaToSDLBridge *bridge; - bridge = [[CocoaToSDLBridge alloc] init]; - [bridge autorelease]; - [bridge fontsPath]; - [bridge preferencesPath]; -} - -- (BOOL) installFontconfigFiles -{ - NSBundle *bundle = [NSBundle mainBundle]; - NSString *executable = [bundle pathForAuxiliaryExecutable:@"fcinstaller"]; - NSString *arguments = [NSString stringWithCString:(macosx.globalPreferencesPath)]; - - char command[4096]; - //EP commented to avoid deprecation warning for 10.6: sprintf(command, "\"%s\" \"%s\"", [executable cString], [arguments cString]); - sprintf(command, "\"%@\" \"%@\"", executable, arguments); - - int result = system(command); - - return (BOOL)result; -} - -- (BOOL) installFontconfigFilesWithAuthorization -{ - OSStatus status; - AuthorizationFlags flags = kAuthorizationFlagDefaults; - AuthorizationRef authorizationRef; - NSBundle *bundle = [NSBundle mainBundle]; - - status = AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment, flags, &authorizationRef); - if (status != errAuthorizationSuccess) - return status; - - AuthorizationItem items = {kAuthorizationRightExecute, 0, NULL, 0}; - AuthorizationRights rights = {1, &items}; - - flags = kAuthorizationFlagDefaults | kAuthorizationFlagInteractionAllowed | kAuthorizationFlagPreAuthorize | kAuthorizationFlagExtendRights; - status = AuthorizationCopyRights(authorizationRef, &rights, NULL, flags, NULL); - - if (status == errAuthorizationSuccess) - { - NSString *fcInstallerPath = [bundle pathForAuxiliaryExecutable:@"fcinstaller"]; - - char executable[2048]; - char *arguments[] = { "/Library/Application Support/TuxPaint", NULL }; - FILE *communicationsPipe = NULL; - - strcpy(executable, [fcInstallerPath cStringUsingEncoding:NSUTF8StringEncoding]); //EP replaced cString by cStringUsingEncoding: to avoid deprecation warning for 10.6 - - flags = kAuthorizationFlagDefaults; - status = AuthorizationExecuteWithPrivileges(authorizationRef, executable, flags, arguments, &communicationsPipe); - } - - AuthorizationFree(authorizationRef, kAuthorizationFlagDefaults); - return (status == errAuthorizationSuccess); -} - -- (BOOL) fontconfigFilesAreInstalled -{ - NSString *globalPreferencesPath = [NSString stringWithCString:(macosx.globalPreferencesPath)]; - NSString *fontsPath = [globalPreferencesPath stringByAppendingString:@"/fontconfig/fonts"]; - NSString *fontsConfInstalledPath = [fontsPath stringByAppendingString:@"/fonts.conf"]; - NSString *fontsDtdInstalledPath = [fontsPath stringByAppendingString:@"/fonts.dtd"]; - BOOL filesExist = TRUE; - - NSFileManager *fileManager = [NSFileManager defaultManager]; - filesExist = [fileManager fileExistsAtPath:fontsConfInstalledPath] && [fileManager fileExistsAtPath:fontsDtdInstalledPath]; - return filesExist; -} - -/* Set up Fontconfig */ -- (void) setupFontconfig -{ - /* Tell Fontconfig to use font configuration file in application bundle */ - setenv ("FONTCONFIG_PATH", [[[NSBundle mainBundle] resourcePath] cStringUsingEncoding:NSUTF8StringEncoding], 1); //EP replaced cString by cStringUsingEncoding: to avoid deprecation warning for 10.6 - - /* Install font configuration file */ - /* - BOOL filesExist = [self fontconfigFilesAreInstalled]; - if (!filesExist) - { - [self installFontconfigFiles]; - filesExist = [self fontconfigFilesAreInstalled]; - if (!filesExist) - { - [self installFontconfigFilesWithAuthorization]; - filesExist = [self fontconfigFilesAreInstalled]; - if (!filesExist) - exit(-1); - } - } - */ - - /* Determine if Fontconfig cache needs to be built */ - NSString *globalPreferencesPath = [NSString stringWithCString:(macosx.globalPreferencesPath)]; - NSString *globalCachePath = [globalPreferencesPath stringByAppendingString:@"/fontconfig/cache"]; - NSString *userCachePath = [[NSString stringWithString:@"~/.fontconfig"] stringByExpandingTildeInPath]; - - NSFileManager *fileManager = [NSFileManager defaultManager]; - if (![fileManager fileExistsAtPath:globalCachePath] && ![fileManager fileExistsAtPath:userCachePath]) - { - /* Build Fontconfig cache */ - displayMessage( MSG_FONT_CACHE ); - FcBool initSuccess = FcInit(); - hideMessage(); - } -} - -/* - * Catch document open requests...this lets us notice files when the app - * was launched by double-clicking a document, or when a document was - * dragged/dropped on the app's icon. You need to have a - * CFBundleDocumentsType section in your Info.plist to get this message, - * apparently. - * - * Files are added to gArgv, so to the app, they'll look like command line - * arguments. Previously, apps launched from the finder had nothing but - * an argv[0]. - * - * This message may be received multiple times to open several docs on launch. - * - * This message is ignored once the app's mainline has been called. - */ -- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename -{ - const char *temparg; - size_t arglen; - char *arg; - char **newargv; - - if (!gFinderLaunch) /* MacOS is passing command line args. */ - return FALSE; - - if (gCalledAppMainline) /* app has started, ignore this document. */ - return FALSE; - - temparg = [filename UTF8String]; - arglen = SDL_strlen(temparg) + 1; - arg = (char *) SDL_malloc(arglen); - if (arg == NULL) - return FALSE; - - newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); - if (newargv == NULL) - { - SDL_free(arg); - return FALSE; - } - gArgv = newargv; - - SDL_strlcpy(arg, temparg, arglen); - gArgv[gArgc++] = arg; - gArgv[gArgc] = NULL; - return TRUE; -} - -- (BOOL)textView:(NSTextView*)textView clickedOnLink:(id)link atIndex:(unsigned)charIndex -{ - BOOL success; - success = [[NSWorkspace sharedWorkspace] openURL: link]; - return success; -} - -/* Called when the internal event loop has just started running */ -- (void) applicationDidFinishLaunching: (NSNotification *) note -{ - int status; - sdlMain = self; - - /* Allow Cocoa events to be processed */ - setenv ("SDL_ENABLEAPPEVENTS", "1", 1); - - /* Set up Cocoa to SDL bridge */ - [self setupBridge]; - - /* Set up Fontconfig */ - [self setupFontconfig]; - - /* Set the working directory to the .app's parent directory */ - [self setupWorkingDirectory:gFinderLaunch]; - -#if SDL_USE_NIB_FILE - /* Set the main menu to contain the real app name instead of "SDL App" */ - [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; -#endif - - /* Hand off to main application code */ - gCalledAppMainline = TRUE; - status = SDL_main (gArgc, gArgv); - - /* We're done, thank you for playing */ - exit(status); -} -@end - - -@implementation NSString (ReplaceSubString) - -- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString -{ - unsigned int bufferSize; - unsigned int selfLen = [self length]; - unsigned int aStringLen = [aString length]; - unichar *buffer; - NSRange localRange; - NSString *result; - - bufferSize = selfLen + aStringLen - aRange.length; - buffer = NSAllocateMemoryPages(bufferSize*sizeof(unichar)); - - /* Get first part into buffer */ - localRange.location = 0; - localRange.length = aRange.location; - [self getCharacters:buffer range:localRange]; - - /* Get middle part into buffer */ - localRange.location = 0; - localRange.length = aStringLen; - [aString getCharacters:(buffer+aRange.location) range:localRange]; - - /* Get last part into buffer */ - localRange.location = aRange.location + aRange.length; - localRange.length = selfLen - localRange.location; - [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; - - /* Build output string */ - result = [NSString stringWithCharacters:buffer length:bufferSize]; - - NSDeallocateMemoryPages(buffer, bufferSize); - - return result; -} - -@end - -#ifdef main -# undef main -#endif - -/* Main entry point to executable - should *not* be SDL_main! */ -int main (int argc, char **argv) -{ - /* Copy the arguments into a global variable */ - /* This is passed if we are launched by double-clicking */ - if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) { - gArgv = (char **) SDL_malloc(sizeof (char *) * 2); - gArgv[0] = argv[0]; - gArgv[1] = NULL; - gArgc = 1; - gFinderLaunch = YES; - } else { - int i; - gArgc = argc; - gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); - for (i = 0; i <= argc; i++) - gArgv[i] = argv[i]; - gFinderLaunch = NO; - } - -#if SDL_USE_NIB_FILE - [SDLApplication poseAsClass:[NSApplication class]]; - NSApplicationMain (argc, (const char**) argv); -#else - CustomApplicationMain (argc, argv); -#endif - return 0; -} diff --git a/macosx/TransparentTextView.h b/macosx/TransparentTextView.h deleted file mode 100644 index 0e3844854..000000000 --- a/macosx/TransparentTextView.h +++ /dev/null @@ -1,32 +0,0 @@ -// -// TransparentTextView.h -// Tux Paint -// -// Created by Martin Fuhrer on Wed Dec 12 2007. -// Copyright (c) 2007 Martin Fuhrer. -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// (See COPYING.txt) -// - -#import - -@interface TransparentTextView : NSTextView -{ -} - -- (void)activateURLs; - -@end diff --git a/macosx/TransparentTextView.m b/macosx/TransparentTextView.m deleted file mode 100644 index 692b1942a..000000000 --- a/macosx/TransparentTextView.m +++ /dev/null @@ -1,92 +0,0 @@ -// -// TransparentTextView.m -// Tux Paint -// -// Created by Martin Fuhrer on Wed Dec 12 2007. -// Copyright (c) 2007 Martin Fuhrer. -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// (See COPYING.txt) -// - -#import "TransparentTextView.h" - -@implementation TransparentTextView - -- (void)drawViewBackgroundInRect:(NSRect)rect -{ -} - -- (BOOL)isOpaque -{ - return NO; -} - -- (void)activateURLs -{ - NSTextStorage* textStorage = [self textStorage]; - NSString* string = [textStorage string]; - NSRange searchRange = NSMakeRange(0, [string length]); - NSRange foundRange; - - [textStorage beginEditing]; - do - { - // assume that all URLs are enclosed between < > - foundRange = [string rangeOfString:@"<" options:0 range:searchRange]; - - if (foundRange.length > 0) //Did we find a URL? - { - NSURL* theURL; - NSMutableString* theURLString; - NSDictionary* linkAttributes; - NSRange endOfURLRange, range; - - // restrict the searchRange so that it won't find the same string again - searchRange.location = foundRange.location + foundRange.length; - searchRange.length = [string length] - searchRange.location; - - // assume the URL ends with > - endOfURLRange = [string rangeOfString:@">" options:0 range:searchRange]; - - // set foundRange's length to the length of the URL - foundRange.location++; - foundRange.length = endOfURLRange.location - foundRange.location; - - // grab the URL from the text and format it properly - range = [[string substringWithRange:foundRange] rangeOfString:@"@"]; - if (range.length > 0) - theURLString = [NSMutableString stringWithString:@"mailto:"]; - else - theURLString = [NSMutableString stringWithString:@"http://"]; - [theURLString appendString:[string substringWithRange:foundRange]]; - - // generate URL - theURL = [NSURL URLWithString:theURLString]; - - // make the link attributes - linkAttributes = [NSDictionary dictionaryWithObjectsAndKeys: theURL, NSLinkAttributeName, - [NSColor blueColor], NSForegroundColorAttributeName, nil]; - - // apply those attributes to the URL in the text - [textStorage addAttributes:linkAttributes range:foundRange]; - } - } - while (foundRange.length != 0); //repeat the do block until it no longer finds anything - - [textStorage endEditing]; -} - -@end diff --git a/macosx/TuxPaint.xcodeproj/project.pbxproj b/macosx/TuxPaint.xcodeproj/project.pbxproj deleted file mode 100644 index 2f76e8773..000000000 --- a/macosx/TuxPaint.xcodeproj/project.pbxproj +++ /dev/null @@ -1,8783 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 078E0CE817E292F800D9AE98 /* onscreen_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 078E0CE717E292F800D9AE98 /* onscreen_keyboard.c */; }; - 07D48B7618020EB400795B98 /* patch.c in Sources */ = {isa = PBXBuildFile; fileRef = 078E0CFC17E2A38E00D9AE98 /* patch.c */; }; - 2202639807AC5D3000C3AEAB /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2202639707AC5D3000C3AEAB /* ApplicationServices.framework */; }; - 2202646707AC603500C3AEAB /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2202646607AC603500C3AEAB /* CoreFoundation.framework */; }; - 221408D00D0D1DC7009534C6 /* credits.txt in Resources */ = {isa = PBXBuildFile; fileRef = 221408CF0D0D1DC6009534C6 /* credits.txt */; }; - 22140ABE0D110600009534C6 /* TransparentTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 22140ABC0D110600009534C6 /* TransparentTextView.m */; }; - 22140B9D0D1252E5009534C6 /* speech.m in Sources */ = {isa = PBXBuildFile; fileRef = 22140B9B0D1252E4009534C6 /* speech.m */; }; - 221532C30C94825B00CDCB3B /* im.c in Sources */ = {isa = PBXBuildFile; fileRef = 221532C10C94825B00CDCB3B /* im.c */; }; - 22153A600C94C0EE00CDCB3B /* images in Resources */ = {isa = PBXBuildFile; fileRef = 221539CA0C94C0EE00CDCB3B /* images */; }; - 22153A610C94C0EE00CDCB3B /* sounds in Resources */ = {isa = PBXBuildFile; fileRef = 22153A3F0C94C0EE00CDCB3B /* sounds */; }; - 222862BE0D0B48B100CA3F84 /* message.m in Sources */ = {isa = PBXBuildFile; fileRef = 222862BC0D0B48B100CA3F84 /* message.m */; }; - 2248FC9C0CE2C797004BC461 /* tint.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC970CE2C6B5004BC461 /* tint.c */; }; - 2248FC9E0CE2C7C9004BC461 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 2248FCA10CE2C7CB004BC461 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 2248FCD10CE2C7E1004BC461 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 225789450CFAA093002EE819 /* SDL_ttf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225789440CFAA093002EE819 /* SDL_ttf.framework */; }; - 22578CE10CFE6CCC002EE819 /* fonts.conf in Resources */ = {isa = PBXBuildFile; fileRef = 22578CDF0CFE6CC8002EE819 /* fonts.conf */; }; - 22578CE20CFE6CCC002EE819 /* fonts.dtd in Resources */ = {isa = PBXBuildFile; fileRef = 22578CE00CFE6CCB002EE819 /* fonts.dtd */; }; - 225FCE270ADF277300466C53 /* cursor.c in Sources */ = {isa = PBXBuildFile; fileRef = 225FCE110ADF277300466C53 /* cursor.c */; }; - 225FCE2A0ADF277300466C53 /* dirwalk.c in Sources */ = {isa = PBXBuildFile; fileRef = 225FCE140ADF277300466C53 /* dirwalk.c */; }; - 225FCE2E0ADF277300466C53 /* fonts.c in Sources */ = {isa = PBXBuildFile; fileRef = 225FCE180ADF277300466C53 /* fonts.c */; }; - 225FCE2F0ADF277300466C53 /* get_fname.c in Sources */ = {isa = PBXBuildFile; fileRef = 225FCE190ADF277300466C53 /* get_fname.c */; }; - 225FCE310ADF277300466C53 /* pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 225FCE1B0ADF277300466C53 /* pixels.c */; }; - 225FCE330ADF277300466C53 /* playsound.c in Sources */ = {isa = PBXBuildFile; fileRef = 225FCE1D0ADF277300466C53 /* playsound.c */; }; - 225FCE350ADF277300466C53 /* progressbar.c in Sources */ = {isa = PBXBuildFile; fileRef = 225FCE1F0ADF277300466C53 /* progressbar.c */; }; - 225FCE370ADF277300466C53 /* rgblinear.c in Sources */ = {isa = PBXBuildFile; fileRef = 225FCE210ADF277300466C53 /* rgblinear.c */; }; - 225FCE3B0ADF277300466C53 /* i18n.c in Sources */ = {isa = PBXBuildFile; fileRef = 225FCE250ADF277300466C53 /* i18n.c */; }; - 225FD5280934EC1A00F0B02F /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 225FD5290934EC1A00F0B02F /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 225FD52B0934EC1A00F0B02F /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E96D20FFB999A00A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E96D70FFB999A00A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E96D80FFB999A00A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E96D90FFB999A00A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E96DF0FFB99DB00A9A38E /* alien.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E969D0FFB981500A9A38E /* alien.c */; }; - 226E96E70FFB9B3200A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E96EC0FFB9B3200A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E96ED0FFB9B3200A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E96EE0FFB9B3200A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E97010FFB9BAE00A9A38E /* confetti.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E969E0FFB981500A9A38E /* confetti.c */; }; - 226E97040FFB9BBD00A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E97090FFB9BBD00A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E970A0FFB9BBD00A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E970B0FFB9BBD00A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E97140FFB9C1800A9A38E /* fisheye.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E969F0FFB981500A9A38E /* fisheye.c */; }; - 226E971A0FFB9C4E00A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E971F0FFB9C4E00A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E97200FFB9C4E00A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E97210FFB9C4E00A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E97270FFB9C7200A9A38E /* fold.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E96A00FFB981500A9A38E /* fold.c */; }; - 226E972E0FFB9CB500A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E97330FFB9CB500A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E97340FFB9CB500A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E97350FFB9CB500A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E97400FFB9D1300A9A38E /* mosaic.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E96A10FFB981500A9A38E /* mosaic.c */; }; - 226E97480FFB9D3300A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E974D0FFB9D3300A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E974E0FFB9D3300A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E974F0FFB9D3300A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E97550FFB9D7A00A9A38E /* noise.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E96A20FFB981500A9A38E /* noise.c */; }; - 226E975E0FFB9D9100A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E97630FFB9D9100A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E97640FFB9D9100A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E97650FFB9D9100A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E976B0FFB9DCB00A9A38E /* rails.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E96A40FFB981500A9A38E /* rails.c */; }; - 226E976E0FFB9DD600A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E97730FFB9DD600A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E97740FFB9DD600A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E97750FFB9DD600A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E977E0FFB9E2A00A9A38E /* rain.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E96A50FFB981500A9A38E /* rain.c */; }; - 226E97810FFB9E4000A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E97860FFB9E4000A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E97870FFB9E4000A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E97880FFB9E4000A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E97900FFB9E8A00A9A38E /* realrainbow.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E96A60FFB981500A9A38E /* realrainbow.c */; }; - 226E97930FFB9E9600A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E97980FFB9E9600A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E97990FFB9E9600A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E979A0FFB9E9600A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E97A20FFB9EE600A9A38E /* rosette.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E96A70FFB981500A9A38E /* rosette.c */; }; - 226E97A50FFB9EEF00A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E97AA0FFB9EEF00A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E97AB0FFB9EEF00A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E97AC0FFB9EEF00A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E97B40FFB9F3300A9A38E /* sharpen.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E96A80FFB981500A9A38E /* sharpen.c */; }; - 226E97B70FFB9F4200A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E97BC0FFB9F4200A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E97BD0FFB9F4200A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E97BE0FFB9F4200A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E97C70FFB9F8400A9A38E /* snow.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E96A90FFB981500A9A38E /* snow.c */; }; - 226E97CA0FFB9F8E00A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E97CF0FFB9F8E00A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E97D00FFB9F8E00A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E97D10FFB9F8E00A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E97DB0FFB9FD100A9A38E /* string.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E96AA0FFB981500A9A38E /* string.c */; }; - 226E97DE0FFB9FEE00A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E97E30FFB9FEE00A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E97E40FFB9FEE00A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E97E50FFB9FEE00A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E97EF0FFBA03800A9A38E /* toothpaste.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E96AB0FFB981500A9A38E /* toothpaste.c */; }; - 226E97F20FFBA04000A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E97F70FFBA04000A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E97F80FFBA04000A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E97F90FFBA04000A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E98040FFBA08500A9A38E /* tornado.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E96AC0FFB981500A9A38E /* tornado.c */; }; - 226E98070FFBA08F00A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E980C0FFBA08F00A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E980D0FFBA08F00A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E980E0FFBA08F00A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E98160FFBA10500A9A38E /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 226E981B0FFBA10500A9A38E /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 226E981C0FFBA10500A9A38E /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 226E981D0FFBA10500A9A38E /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 226E98240FFBA14E00A9A38E /* tv.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E96AD0FFB981500A9A38E /* tv.c */; }; - 226E98250FFBA15400A9A38E /* puzzle.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E96A30FFB981500A9A38E /* puzzle.c */; }; - 226E987A0FFBA41C00A9A38E /* alien.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E96DE0FFB999A00A9A38E /* alien.so */; }; - 226E987B0FFBA41C00A9A38E /* blocks_chalk_drip.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE2AF0CEFE00200D390B3 /* blocks_chalk_drip.so */; }; - 226E987C0FFBA41C00A9A38E /* blur.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE3120CF0BC8F00D390B3 /* blur.so */; }; - 226E987D0FFBA41C00A9A38E /* bricks.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE3450CF0C4F100D390B3 /* bricks.so */; }; - 226E987E0FFBA41C00A9A38E /* calligraphy.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE35C0CF0C7EF00D390B3 /* calligraphy.so */; }; - 226E987F0FFBA41C00A9A38E /* cartoon.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE36F0CF0C81E00D390B3 /* cartoon.so */; }; - 226E98800FFBA41C00A9A38E /* confetti.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E96F30FFB9B3200A9A38E /* confetti.so */; }; - 226E98810FFBA41C00A9A38E /* distortion.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE4CB0CF0CDE200D390B3 /* distortion.so */; }; - 226E98820FFBA41C00A9A38E /* emboss.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE3810CF0C89300D390B3 /* emboss.so */; }; - 226E98830FFBA41C00A9A38E /* fade_darken.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE3960CF0C8E600D390B3 /* fade_darken.so */; }; - 226E98840FFBA41C00A9A38E /* fill.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE3A90CF0C90600D390B3 /* fill.so */; }; - 226E98850FFBA41C00A9A38E /* fisheye.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E97100FFB9BBD00A9A38E /* fisheye.so */; }; - 226E98860FFBA41C00A9A38E /* flower.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE3BC0CF0C9A300D390B3 /* flower.so */; }; - 226E98870FFBA41C00A9A38E /* foam.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE3F30CF0CBDC00D390B3 /* foam.so */; }; - 226E98880FFBA41C00A9A38E /* fold.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E97260FFB9C4E00A9A38E /* fold.so */; }; - 226E98890FFBA41C00A9A38E /* glasstile.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE4050CF0CC0200D390B3 /* glasstile.so */; }; - 226E988A0FFBA41C00A9A38E /* grass.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE4B90CF0CDA500D390B3 /* grass.so */; }; - 226E988B0FFBA41C00A9A38E /* kalidescope.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE4170CF0CC2500D390B3 /* kalidescope.so */; }; - 226E988C0FFBA41C00A9A38E /* light.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE4290CF0CC4C00D390B3 /* light.so */; }; - 226E988D0FFBA41C00A9A38E /* metalpaint.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE4DD0CF0CE4A00D390B3 /* metalpaint.so */; }; - 226E988E0FFBA41C00A9A38E /* mirror_flip.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE43B0CF0CC6B00D390B3 /* mirror_flip.so */; }; - 226E988F0FFBA41C00A9A38E /* mosaic.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E973A0FFB9CB500A9A38E /* mosaic.so */; }; - 226E98900FFBA41C00A9A38E /* negative.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE44D0CF0CCB400D390B3 /* negative.so */; }; - 226E98910FFBA41C00A9A38E /* noise.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E97540FFB9D3300A9A38E /* noise.so */; }; - 226E98920FFBA41C00A9A38E /* puzzle.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E98220FFBA10600A9A38E /* puzzle.so */; }; - 226E98930FFBA41C00A9A38E /* rails.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E976A0FFB9D9100A9A38E /* rails.so */; }; - 226E98940FFBA41C00A9A38E /* rain.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E977A0FFB9DD600A9A38E /* rain.so */; }; - 226E98950FFBA41C00A9A38E /* rainbow.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE45F0CF0CCDB00D390B3 /* rainbow.so */; }; - 226E98960FFBA41C00A9A38E /* realrainbow.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E978D0FFB9E4000A9A38E /* realrainbow.so */; }; - 226E98970FFBA41C00A9A38E /* ripples.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE4710CF0CD1500D390B3 /* ripples.so */; }; - 226E98980FFBA41C00A9A38E /* rosette.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E979F0FFB9E9600A9A38E /* rosette.so */; }; - 226E98990FFBA41C00A9A38E /* sharpen.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E97B10FFB9EEF00A9A38E /* sharpen.so */; }; - 226E989A0FFBA41C00A9A38E /* shift.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE4830CF0CD4000D390B3 /* shift.so */; }; - 226E989B0FFBA41C00A9A38E /* smudge.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE4950CF0CD6400D390B3 /* smudge.so */; }; - 226E989C0FFBA41C00A9A38E /* snow.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E97C30FFB9F4200A9A38E /* snow.so */; }; - 226E989D0FFBA41C00A9A38E /* string.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E97D60FFB9F8E00A9A38E /* string.so */; }; - 226E989E0FFBA41C00A9A38E /* tint.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 2248FCE30CE2CA54004BC461 /* tint.so */; }; - 226E989F0FFBA41C00A9A38E /* toothpaste.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E97EA0FFB9FEE00A9A38E /* toothpaste.so */; }; - 226E98A00FFBA41C00A9A38E /* tornado.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E97FE0FFBA04000A9A38E /* tornado.so */; }; - 226E98A10FFBA41C00A9A38E /* tv.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 226E98130FFBA08F00A9A38E /* tv.so */; }; - 226E98A20FFBA41C00A9A38E /* waves.so in Copy Magic Plugins */ = {isa = PBXBuildFile; fileRef = 22ECE4A70CF0CD8600D390B3 /* waves.so */; }; - 227111800AE5EC6E00FC7FCF /* fonts in Resources */ = {isa = PBXBuildFile; fileRef = 2271114E0AE5EC6E00FC7FCF /* fonts */; }; - 2286F34F0740B3FC001164FE /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 2286F34D0740B3FC001164FE /* SDLMain.nib */; }; - 22BA86D212C7C59E004C23C6 /* SDL.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22BA86D312C7C59E004C23C6 /* SDL_image.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22BA86D412C7C59E004C23C6 /* SDL_mixer.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22BA86D512C7C59E004C23C6 /* SDL_ttf.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 225789440CFAA093002EE819 /* SDL_ttf.framework */; }; - 22BA872312C9643F004C23C6 /* parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 22BA872212C9643F004C23C6 /* parse.c */; }; - 22C005D40736650D008555A2 /* tuxpaint.icns in Resources */ = {isa = PBXBuildFile; fileRef = 22C005D30736650D008555A2 /* tuxpaint.icns */; }; - 22C0EA9E0735B76F008555A2 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 22C0EA9B0735B76F008555A2 /* SDLMain.m */; }; - 22C0EABD0735B851008555A2 /* macosx_print.m in Sources */ = {isa = PBXBuildFile; fileRef = 22C0EAAC0735B851008555A2 /* macosx_print.m */; }; - 22C0EAC40735B851008555A2 /* tuxpaint.c in Sources */ = {isa = PBXBuildFile; fileRef = 22C0EAB30735B851008555A2 /* tuxpaint.c */; }; - 22C0EDBD0735BED1008555A2 /* stamps in Resources */ = {isa = PBXBuildFile; fileRef = 22C0ED9A0735BED1008555A2 /* stamps */; }; - 22C0EDBE0735BED1008555A2 /* starters in Resources */ = {isa = PBXBuildFile; fileRef = 22C0EDAF0735BED1008555A2 /* starters */; }; - 22C0F5F60735BFA8008555A2 /* brushes in Resources */ = {isa = PBXBuildFile; fileRef = 22C0F5350735BFA8008555A2 /* brushes */; }; - 22D0201207434FD200494AE0 /* locale in Resources */ = {isa = PBXBuildFile; fileRef = 22D01F2F07434FD100494AE0 /* locale */; }; - 22ECE2B70CF01A2000D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE2B90CF01A3800D390B3 /* blocks_chalk_drip.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC830CE2C6B5004BC461 /* blocks_chalk_drip.c */; }; - 22ECE2CB0CF0B08A00D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE2CE0CF0B08A00D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE2D10CF0B08C00D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE3240CF0C35600D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE3250CF0C35800D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE3260CF0C35800D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE3280CF0C39100D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE3390CF0C4F100D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE33E0CF0C4F100D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE33F0CF0C4F100D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE3400CF0C4F100D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE34B0CF0C5CE00D390B3 /* blur.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC840CE2C6B5004BC461 /* blur.c */; }; - 22ECE34C0CF0C5D400D390B3 /* bricks.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC850CE2C6B5004BC461 /* bricks.c */; }; - 22ECE3500CF0C7EF00D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE3550CF0C7EF00D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE3560CF0C7EF00D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE3570CF0C7EF00D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE35F0CF0C81100D390B3 /* calligraphy.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC860CE2C6B5004BC461 /* calligraphy.c */; }; - 22ECE3630CF0C81E00D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE3680CF0C81E00D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE3690CF0C81E00D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE36A0CF0C81E00D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE3750CF0C89300D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE37A0CF0C89300D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE37B0CF0C89300D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE37C0CF0C89300D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE3820CF0C89D00D390B3 /* cartoon.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC870CE2C6B5004BC461 /* cartoon.c */; }; - 22ECE38A0CF0C8E600D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE38F0CF0C8E600D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE3900CF0C8E600D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE3910CF0C8E600D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE39D0CF0C90600D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE3A20CF0C90600D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE3A30CF0C90600D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE3A40CF0C90600D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE3B00CF0C9A300D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE3B50CF0C9A300D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE3B60CF0C9A300D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE3B70CF0C9A300D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE3BE0CF0C9B000D390B3 /* emboss.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC880CE2C6B5004BC461 /* emboss.c */; }; - 22ECE3BF0CF0C9B800D390B3 /* fade_darken.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC890CE2C6B5004BC461 /* fade_darken.c */; }; - 22ECE3C00CF0C9BF00D390B3 /* fill.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC8A0CE2C6B5004BC461 /* fill.c */; }; - 22ECE3C10CF0C9C800D390B3 /* flower.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC8B0CE2C6B5004BC461 /* flower.c */; }; - 22ECE3E70CF0CBDC00D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE3EC0CF0CBDC00D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE3ED0CF0CBDC00D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE3EE0CF0CBDC00D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE3F60CF0CBF500D390B3 /* foam.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC8C0CE2C6B5004BC461 /* foam.c */; }; - 22ECE3F90CF0CC0100D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE3FE0CF0CC0100D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE3FF0CF0CC0100D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE4000CF0CC0100D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE4080CF0CC2000D390B3 /* glasstile.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC8D0CE2C6B5004BC461 /* glasstile.c */; }; - 22ECE40B0CF0CC2500D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE4100CF0CC2500D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE4110CF0CC2500D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE4120CF0CC2500D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE4180CF0CC2F00D390B3 /* kalidescope.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC8E0CE2C6B5004BC461 /* kalidescope.c */; }; - 22ECE41D0CF0CC4C00D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE4220CF0CC4C00D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE4230CF0CC4C00D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE4240CF0CC4C00D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE42C0CF0CC6100D390B3 /* light.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC8F0CE2C6B5004BC461 /* light.c */; }; - 22ECE42F0CF0CC6B00D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE4340CF0CC6B00D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE4350CF0CC6B00D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE4360CF0CC6B00D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE43E0CF0CCAC00D390B3 /* mirror_flip.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC910CE2C6B5004BC461 /* mirror_flip.c */; }; - 22ECE4410CF0CCB400D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE4460CF0CCB400D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE4470CF0CCB400D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE4480CF0CCB400D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE44E0CF0CCBF00D390B3 /* negative.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC920CE2C6B5004BC461 /* negative.c */; }; - 22ECE4530CF0CCDB00D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE4580CF0CCDB00D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE4590CF0CCDB00D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE45A0CF0CCDB00D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE4620CF0CD0000D390B3 /* rainbow.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC930CE2C6B5004BC461 /* rainbow.c */; }; - 22ECE4650CF0CD1500D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE46A0CF0CD1500D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE46B0CF0CD1500D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE46C0CF0CD1500D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE4720CF0CD1D00D390B3 /* ripples.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC940CE2C6B5004BC461 /* ripples.c */; }; - 22ECE4770CF0CD4000D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE47C0CF0CD4000D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE47D0CF0CD4000D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE47E0CF0CD4000D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE4860CF0CD5C00D390B3 /* shift.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC950CE2C6B5004BC461 /* shift.c */; }; - 22ECE4890CF0CD6400D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE48E0CF0CD6400D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE48F0CF0CD6400D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE4900CF0CD6400D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE4960CF0CD6B00D390B3 /* smudge.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC960CE2C6B5004BC461 /* smudge.c */; }; - 22ECE49B0CF0CD8600D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE4A00CF0CD8600D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE4A10CF0CD8600D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE4A20CF0CD8600D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE4A80CF0CD9000D390B3 /* waves.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC980CE2C6B5004BC461 /* waves.c */; }; - 22ECE4AD0CF0CDA500D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE4B20CF0CDA500D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE4B30CF0CDA500D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE4B40CF0CDA500D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE4BA0CF0CDAD00D390B3 /* grass.c in Sources */ = {isa = PBXBuildFile; fileRef = 22F45E530CE4015300DB7761 /* grass.c */; }; - 22ECE4BF0CF0CDE200D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE4C40CF0CDE200D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE4C50CF0CDE200D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE4C60CF0CDE200D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE4CE0CF0CE1900D390B3 /* distortion.c in Sources */ = {isa = PBXBuildFile; fileRef = 22F45E500CE3FFE100DB7761 /* distortion.c */; }; - 22ECE4D10CF0CE4A00D390B3 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 22ECE4D60CF0CE4A00D390B3 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5270934EC1A00F0B02F /* SDL.framework */; }; - 22ECE4D70CF0CE4A00D390B3 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5240934EC1A00F0B02F /* SDL_image.framework */; }; - 22ECE4D80CF0CE4A00D390B3 /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */; }; - 22ECE4E00CF0CE6900D390B3 /* metalpaint.c in Sources */ = {isa = PBXBuildFile; fileRef = 2248FC990CE2C707004BC461 /* metalpaint.c */; }; - 22F3EC9F0D5682620068DFB4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 22F3EC9E0D5682620068DFB4 /* Security.framework */; }; - 22F4616F0CE41B6E00DB7761 /* tp_magic_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */; }; - 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; - 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXBuildRule section */ - 224A386D0933E9C4005A3695 /* PBXBuildRule */ = { - isa = PBXBuildRule; - compilerSpec = com.apple.compilers.gcc.4_0; - fileType = sourcecode.c; - isEditable = 1; - outputFiles = ( - ); - }; - 224A386E0933E9EF005A3695 /* PBXBuildRule */ = { - isa = PBXBuildRule; - compilerSpec = com.apple.compilers.gcc.4_0; - fileType = sourcecode.asm.asm; - isEditable = 1; - outputFiles = ( - ); - }; - 225FD5360934EF5600F0B02F /* PBXBuildRule */ = { - isa = PBXBuildRule; - compilerSpec = com.apple.compilers.gcc.4_0; - fileType = sourcecode.cpp; - isEditable = 1; - outputFiles = ( - ); - }; -/* End PBXBuildRule section */ - -/* Begin PBXContainerItemProxy section */ - 226E98260FFBA24900A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE4990CF0CD8600D390B3; - remoteInfo = waves; - }; - 226E98280FFBA24900A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E98050FFBA08F00A9A38E; - remoteInfo = tv; - }; - 226E982A0FFBA24900A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E97F00FFBA04000A9A38E; - remoteInfo = tornado; - }; - 226E982C0FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E97DC0FFB9FEE00A9A38E; - remoteInfo = toothpaste; - }; - 226E982E0FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2248FC700CE2C385004BC461; - remoteInfo = tint; - }; - 226E98300FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E97C80FFB9F8E00A9A38E; - remoteInfo = string; - }; - 226E98320FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E97B50FFB9F4200A9A38E; - remoteInfo = snow; - }; - 226E98340FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE4870CF0CD6400D390B3; - remoteInfo = smudge; - }; - 226E98360FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE4750CF0CD4000D390B3; - remoteInfo = shift; - }; - 226E98380FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E97A30FFB9EEF00A9A38E; - remoteInfo = sharpen; - }; - 226E983A0FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E97910FFB9E9600A9A38E; - remoteInfo = rosette; - }; - 226E983C0FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE4630CF0CD1500D390B3; - remoteInfo = ripples; - }; - 226E983E0FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E977F0FFB9E4000A9A38E; - remoteInfo = realrainbow; - }; - 226E98400FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE4510CF0CCDB00D390B3; - remoteInfo = rainbow; - }; - 226E98420FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E976C0FFB9DD600A9A38E; - remoteInfo = rain; - }; - 226E98440FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E975C0FFB9D9100A9A38E; - remoteInfo = rails; - }; - 226E98460FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E98140FFBA10500A9A38E; - remoteInfo = puzzle; - }; - 226E98480FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E97460FFB9D3300A9A38E; - remoteInfo = noise; - }; - 226E984A0FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE43F0CF0CCB400D390B3; - remoteInfo = negative; - }; - 226E984C0FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E972C0FFB9CB500A9A38E; - remoteInfo = mosaic; - }; - 226E984E0FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE42D0CF0CC6B00D390B3; - remoteInfo = mirror_flip; - }; - 226E98500FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE4CF0CF0CE4A00D390B3; - remoteInfo = metalpaint; - }; - 226E98520FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE41B0CF0CC4C00D390B3; - remoteInfo = light; - }; - 226E98540FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE4090CF0CC2500D390B3; - remoteInfo = kalidescope; - }; - 226E98560FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE4AB0CF0CDA500D390B3; - remoteInfo = grass; - }; - 226E98580FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE3F70CF0CC0100D390B3; - remoteInfo = glasstile; - }; - 226E985A0FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E97180FFB9C4E00A9A38E; - remoteInfo = fold; - }; - 226E985C0FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE3E50CF0CBDC00D390B3; - remoteInfo = foam; - }; - 226E985E0FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE3AE0CF0C9A300D390B3; - remoteInfo = flower; - }; - 226E98600FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E97020FFB9BBD00A9A38E; - remoteInfo = fisheye; - }; - 226E98620FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE39B0CF0C90600D390B3; - remoteInfo = fill; - }; - 226E98640FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE3880CF0C8E600D390B3; - remoteInfo = fade_darken; - }; - 226E98660FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE3730CF0C89300D390B3; - remoteInfo = emboss; - }; - 226E98680FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE4BD0CF0CDE200D390B3; - remoteInfo = distortion; - }; - 226E986A0FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E96E50FFB9B3200A9A38E; - remoteInfo = confetti; - }; - 226E986C0FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE3610CF0C81E00D390B3; - remoteInfo = cartoon; - }; - 226E986E0FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE34E0CF0C7EF00D390B3; - remoteInfo = calligraphy; - }; - 226E98700FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE3370CF0C4F100D390B3; - remoteInfo = bricks; - }; - 226E98720FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE3110CF0BC8F00D390B3; - remoteInfo = blur; - }; - 226E98740FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 22ECE2AE0CEFE00200D390B3; - remoteInfo = blocks_chalk_drip; - }; - 226E98760FFBA24A00A9A38E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 226E96CF0FFB999A00A9A38E; - remoteInfo = alien; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 22D5D2A80738498300B67229 /* Copy Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 8; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 22BA86D212C7C59E004C23C6 /* SDL.framework in Copy Frameworks */, - 22BA86D312C7C59E004C23C6 /* SDL_image.framework in Copy Frameworks */, - 22BA86D412C7C59E004C23C6 /* SDL_mixer.framework in Copy Frameworks */, - 22BA86D512C7C59E004C23C6 /* SDL_ttf.framework in Copy Frameworks */, - ); - name = "Copy Frameworks"; - runOnlyForDeploymentPostprocessing = 1; - }; - 22ECE5730CF0D6F000D390B3 /* Copy Magic Plugins */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = plugins; - dstSubfolderSpec = 7; - files = ( - 226E987A0FFBA41C00A9A38E /* alien.so in Copy Magic Plugins */, - 226E987B0FFBA41C00A9A38E /* blocks_chalk_drip.so in Copy Magic Plugins */, - 226E987C0FFBA41C00A9A38E /* blur.so in Copy Magic Plugins */, - 226E987D0FFBA41C00A9A38E /* bricks.so in Copy Magic Plugins */, - 226E987E0FFBA41C00A9A38E /* calligraphy.so in Copy Magic Plugins */, - 226E987F0FFBA41C00A9A38E /* cartoon.so in Copy Magic Plugins */, - 226E98800FFBA41C00A9A38E /* confetti.so in Copy Magic Plugins */, - 226E98810FFBA41C00A9A38E /* distortion.so in Copy Magic Plugins */, - 226E98820FFBA41C00A9A38E /* emboss.so in Copy Magic Plugins */, - 226E98830FFBA41C00A9A38E /* fade_darken.so in Copy Magic Plugins */, - 226E98840FFBA41C00A9A38E /* fill.so in Copy Magic Plugins */, - 226E98850FFBA41C00A9A38E /* fisheye.so in Copy Magic Plugins */, - 226E98860FFBA41C00A9A38E /* flower.so in Copy Magic Plugins */, - 226E98870FFBA41C00A9A38E /* foam.so in Copy Magic Plugins */, - 226E98880FFBA41C00A9A38E /* fold.so in Copy Magic Plugins */, - 226E98890FFBA41C00A9A38E /* glasstile.so in Copy Magic Plugins */, - 226E988A0FFBA41C00A9A38E /* grass.so in Copy Magic Plugins */, - 226E988B0FFBA41C00A9A38E /* kalidescope.so in Copy Magic Plugins */, - 226E988C0FFBA41C00A9A38E /* light.so in Copy Magic Plugins */, - 226E988D0FFBA41C00A9A38E /* metalpaint.so in Copy Magic Plugins */, - 226E988E0FFBA41C00A9A38E /* mirror_flip.so in Copy Magic Plugins */, - 226E988F0FFBA41C00A9A38E /* mosaic.so in Copy Magic Plugins */, - 226E98900FFBA41C00A9A38E /* negative.so in Copy Magic Plugins */, - 226E98910FFBA41C00A9A38E /* noise.so in Copy Magic Plugins */, - 226E98920FFBA41C00A9A38E /* puzzle.so in Copy Magic Plugins */, - 226E98930FFBA41C00A9A38E /* rails.so in Copy Magic Plugins */, - 226E98940FFBA41C00A9A38E /* rain.so in Copy Magic Plugins */, - 226E98950FFBA41C00A9A38E /* rainbow.so in Copy Magic Plugins */, - 226E98960FFBA41C00A9A38E /* realrainbow.so in Copy Magic Plugins */, - 226E98970FFBA41C00A9A38E /* ripples.so in Copy Magic Plugins */, - 226E98980FFBA41C00A9A38E /* rosette.so in Copy Magic Plugins */, - 226E98990FFBA41C00A9A38E /* sharpen.so in Copy Magic Plugins */, - 226E989A0FFBA41C00A9A38E /* shift.so in Copy Magic Plugins */, - 226E989B0FFBA41C00A9A38E /* smudge.so in Copy Magic Plugins */, - 226E989C0FFBA41C00A9A38E /* snow.so in Copy Magic Plugins */, - 226E989D0FFBA41C00A9A38E /* string.so in Copy Magic Plugins */, - 226E989E0FFBA41C00A9A38E /* tint.so in Copy Magic Plugins */, - 226E989F0FFBA41C00A9A38E /* toothpaste.so in Copy Magic Plugins */, - 226E98A00FFBA41C00A9A38E /* tornado.so in Copy Magic Plugins */, - 226E98A10FFBA41C00A9A38E /* tv.so in Copy Magic Plugins */, - 226E98A20FFBA41C00A9A38E /* waves.so in Copy Magic Plugins */, - ); - name = "Copy Magic Plugins"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 078E0CE717E292F800D9AE98 /* onscreen_keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = onscreen_keyboard.c; path = ../src/onscreen_keyboard.c; sourceTree = SOURCE_ROOT; }; - 078E0CF817E2A32200D9AE98 /* patch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = patch.h; sourceTree = ""; }; - 078E0CFC17E2A38E00D9AE98 /* patch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = patch.c; sourceTree = ""; }; - 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; - 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; - 2202639707AC5D3000C3AEAB /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = ""; }; - 2202646607AC603500C3AEAB /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = ""; }; - 221408CF0D0D1DC6009534C6 /* credits.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = credits.txt; sourceTree = ""; }; - 22140ABB0D110600009534C6 /* TransparentTextView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TransparentTextView.h; sourceTree = ""; }; - 22140ABC0D110600009534C6 /* TransparentTextView.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = TransparentTextView.m; sourceTree = ""; }; - 22140B9A0D1252E4009534C6 /* speech.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = speech.h; sourceTree = ""; }; - 22140B9B0D1252E4009534C6 /* speech.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = speech.m; sourceTree = ""; }; - 221532C10C94825B00CDCB3B /* im.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = im.c; path = ../src/im.c; sourceTree = SOURCE_ROOT; }; - 221532C20C94825B00CDCB3B /* im.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = im.h; path = ../src/im.h; sourceTree = SOURCE_ROOT; }; - 221539CA0C94C0EE00CDCB3B /* images */ = {isa = PBXFileReference; lastKnownFileType = folder; name = images; path = ../data/images; sourceTree = SOURCE_ROOT; }; - 22153A3F0C94C0EE00CDCB3B /* sounds */ = {isa = PBXFileReference; lastKnownFileType = folder; name = sounds; path = ../data/sounds; sourceTree = SOURCE_ROOT; }; - 222862BB0D0B48B000CA3F84 /* message.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = message.h; sourceTree = ""; }; - 222862BC0D0B48B100CA3F84 /* message.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = message.m; sourceTree = ""; }; - 2248FC830CE2C6B5004BC461 /* blocks_chalk_drip.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = blocks_chalk_drip.c; path = ../magic/src/blocks_chalk_drip.c; sourceTree = SOURCE_ROOT; }; - 2248FC840CE2C6B5004BC461 /* blur.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = blur.c; path = ../magic/src/blur.c; sourceTree = SOURCE_ROOT; }; - 2248FC850CE2C6B5004BC461 /* bricks.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = bricks.c; path = ../magic/src/bricks.c; sourceTree = SOURCE_ROOT; }; - 2248FC860CE2C6B5004BC461 /* calligraphy.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = calligraphy.c; path = ../magic/src/calligraphy.c; sourceTree = SOURCE_ROOT; }; - 2248FC870CE2C6B5004BC461 /* cartoon.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cartoon.c; path = ../magic/src/cartoon.c; sourceTree = SOURCE_ROOT; }; - 2248FC880CE2C6B5004BC461 /* emboss.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = emboss.c; path = ../magic/src/emboss.c; sourceTree = SOURCE_ROOT; }; - 2248FC890CE2C6B5004BC461 /* fade_darken.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = fade_darken.c; path = ../magic/src/fade_darken.c; sourceTree = SOURCE_ROOT; }; - 2248FC8A0CE2C6B5004BC461 /* fill.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = fill.c; path = ../magic/src/fill.c; sourceTree = SOURCE_ROOT; }; - 2248FC8B0CE2C6B5004BC461 /* flower.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = flower.c; path = ../magic/src/flower.c; sourceTree = SOURCE_ROOT; }; - 2248FC8C0CE2C6B5004BC461 /* foam.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = foam.c; path = ../magic/src/foam.c; sourceTree = SOURCE_ROOT; }; - 2248FC8D0CE2C6B5004BC461 /* glasstile.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = glasstile.c; path = ../magic/src/glasstile.c; sourceTree = SOURCE_ROOT; }; - 2248FC8E0CE2C6B5004BC461 /* kalidescope.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = kalidescope.c; path = ../magic/src/kalidescope.c; sourceTree = SOURCE_ROOT; }; - 2248FC8F0CE2C6B5004BC461 /* light.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = light.c; path = ../magic/src/light.c; sourceTree = SOURCE_ROOT; }; - 2248FC910CE2C6B5004BC461 /* mirror_flip.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mirror_flip.c; path = ../magic/src/mirror_flip.c; sourceTree = SOURCE_ROOT; }; - 2248FC920CE2C6B5004BC461 /* negative.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = negative.c; path = ../magic/src/negative.c; sourceTree = SOURCE_ROOT; }; - 2248FC930CE2C6B5004BC461 /* rainbow.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = rainbow.c; path = ../magic/src/rainbow.c; sourceTree = SOURCE_ROOT; }; - 2248FC940CE2C6B5004BC461 /* ripples.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ripples.c; path = ../magic/src/ripples.c; sourceTree = SOURCE_ROOT; }; - 2248FC950CE2C6B5004BC461 /* shift.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = shift.c; path = ../magic/src/shift.c; sourceTree = SOURCE_ROOT; }; - 2248FC960CE2C6B5004BC461 /* smudge.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = smudge.c; path = ../magic/src/smudge.c; sourceTree = SOURCE_ROOT; }; - 2248FC970CE2C6B5004BC461 /* tint.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = tint.c; path = ../magic/src/tint.c; sourceTree = SOURCE_ROOT; }; - 2248FC980CE2C6B5004BC461 /* waves.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = waves.c; path = ../magic/src/waves.c; sourceTree = SOURCE_ROOT; }; - 2248FC990CE2C707004BC461 /* metalpaint.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = metalpaint.c; path = ../magic/src/metalpaint.c; sourceTree = SOURCE_ROOT; }; - 2248FCE30CE2CA54004BC461 /* tint.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = tint.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 225789440CFAA093002EE819 /* SDL_ttf.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_ttf.framework; path = /Library/Frameworks/SDL_ttf.framework; sourceTree = ""; }; - 22578CDF0CFE6CC8002EE819 /* fonts.conf */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = fonts.conf; sourceTree = ""; }; - 22578CE00CFE6CCB002EE819 /* fonts.dtd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = fonts.dtd; sourceTree = ""; }; - 22581666074EE1A5005F774F /* Read Me.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "Read Me.txt"; sourceTree = ""; wrapsLines = 1; }; - 225FCE100ADF277300466C53 /* compiler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = compiler.h; path = ../src/compiler.h; sourceTree = SOURCE_ROOT; }; - 225FCE110ADF277300466C53 /* cursor.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cursor.c; path = ../src/cursor.c; sourceTree = SOURCE_ROOT; }; - 225FCE120ADF277300466C53 /* cursor.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = cursor.h; path = ../src/cursor.h; sourceTree = SOURCE_ROOT; }; - 225FCE130ADF277300466C53 /* debug.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = debug.h; path = ../src/debug.h; sourceTree = SOURCE_ROOT; }; - 225FCE140ADF277300466C53 /* dirwalk.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = dirwalk.c; path = ../src/dirwalk.c; sourceTree = SOURCE_ROOT; }; - 225FCE150ADF277300466C53 /* dirwalk.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = dirwalk.h; path = ../src/dirwalk.h; sourceTree = SOURCE_ROOT; }; - 225FCE180ADF277300466C53 /* fonts.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = fonts.c; path = ../src/fonts.c; sourceTree = SOURCE_ROOT; }; - 225FCE190ADF277300466C53 /* get_fname.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = get_fname.c; path = ../src/get_fname.c; sourceTree = SOURCE_ROOT; }; - 225FCE1A0ADF277300466C53 /* get_fname.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = get_fname.h; path = ../src/get_fname.h; sourceTree = SOURCE_ROOT; }; - 225FCE1B0ADF277300466C53 /* pixels.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pixels.c; path = ../src/pixels.c; sourceTree = SOURCE_ROOT; }; - 225FCE1C0ADF277300466C53 /* pixels.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = pixels.h; path = ../src/pixels.h; sourceTree = SOURCE_ROOT; }; - 225FCE1D0ADF277300466C53 /* playsound.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = playsound.c; path = ../src/playsound.c; sourceTree = SOURCE_ROOT; }; - 225FCE1E0ADF277300466C53 /* playsound.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = playsound.h; path = ../src/playsound.h; sourceTree = SOURCE_ROOT; }; - 225FCE1F0ADF277300466C53 /* progressbar.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = progressbar.c; path = ../src/progressbar.c; sourceTree = SOURCE_ROOT; }; - 225FCE200ADF277300466C53 /* progressbar.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = progressbar.h; path = ../src/progressbar.h; sourceTree = SOURCE_ROOT; }; - 225FCE210ADF277300466C53 /* rgblinear.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = rgblinear.c; path = ../src/rgblinear.c; sourceTree = SOURCE_ROOT; }; - 225FCE220ADF277300466C53 /* rgblinear.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = rgblinear.h; path = ../src/rgblinear.h; sourceTree = SOURCE_ROOT; }; - 225FCE230ADF277300466C53 /* fonts.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = fonts.h; path = ../src/fonts.h; sourceTree = SOURCE_ROOT; }; - 225FCE240ADF277300466C53 /* i18n.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = i18n.h; path = ../src/i18n.h; sourceTree = SOURCE_ROOT; }; - 225FCE250ADF277300466C53 /* i18n.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = i18n.c; path = ../src/i18n.c; sourceTree = SOURCE_ROOT; }; - 225FD5240934EC1A00F0B02F /* SDL_image.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_image.framework; path = /Library/Frameworks/SDL_image.framework; sourceTree = ""; }; - 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_mixer.framework; path = /Library/Frameworks/SDL_mixer.framework; sourceTree = ""; }; - 225FD5270934EC1A00F0B02F /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; - 226E969D0FFB981500A9A38E /* alien.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = alien.c; path = ../magic/src/alien.c; sourceTree = SOURCE_ROOT; }; - 226E969E0FFB981500A9A38E /* confetti.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = confetti.c; path = ../magic/src/confetti.c; sourceTree = SOURCE_ROOT; }; - 226E969F0FFB981500A9A38E /* fisheye.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fisheye.c; path = ../magic/src/fisheye.c; sourceTree = SOURCE_ROOT; }; - 226E96A00FFB981500A9A38E /* fold.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fold.c; path = ../magic/src/fold.c; sourceTree = SOURCE_ROOT; }; - 226E96A10FFB981500A9A38E /* mosaic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mosaic.c; path = ../magic/src/mosaic.c; sourceTree = SOURCE_ROOT; }; - 226E96A20FFB981500A9A38E /* noise.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = noise.c; path = ../magic/src/noise.c; sourceTree = SOURCE_ROOT; }; - 226E96A30FFB981500A9A38E /* puzzle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = puzzle.c; path = ../magic/src/puzzle.c; sourceTree = SOURCE_ROOT; }; - 226E96A40FFB981500A9A38E /* rails.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rails.c; path = ../magic/src/rails.c; sourceTree = SOURCE_ROOT; }; - 226E96A50FFB981500A9A38E /* rain.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rain.c; path = ../magic/src/rain.c; sourceTree = SOURCE_ROOT; }; - 226E96A60FFB981500A9A38E /* realrainbow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = realrainbow.c; path = ../magic/src/realrainbow.c; sourceTree = SOURCE_ROOT; }; - 226E96A70FFB981500A9A38E /* rosette.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rosette.c; path = ../magic/src/rosette.c; sourceTree = SOURCE_ROOT; }; - 226E96A80FFB981500A9A38E /* sharpen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sharpen.c; path = ../magic/src/sharpen.c; sourceTree = SOURCE_ROOT; }; - 226E96A90FFB981500A9A38E /* snow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snow.c; path = ../magic/src/snow.c; sourceTree = SOURCE_ROOT; }; - 226E96AA0FFB981500A9A38E /* string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = string.c; path = ../magic/src/string.c; sourceTree = SOURCE_ROOT; }; - 226E96AB0FFB981500A9A38E /* toothpaste.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = toothpaste.c; path = ../magic/src/toothpaste.c; sourceTree = SOURCE_ROOT; }; - 226E96AC0FFB981500A9A38E /* tornado.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tornado.c; path = ../magic/src/tornado.c; sourceTree = SOURCE_ROOT; }; - 226E96AD0FFB981500A9A38E /* tv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tv.c; path = ../magic/src/tv.c; sourceTree = SOURCE_ROOT; }; - 226E96DE0FFB999A00A9A38E /* alien.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = alien.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E96F30FFB9B3200A9A38E /* confetti.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = confetti.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E97100FFB9BBD00A9A38E /* fisheye.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = fisheye.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E97260FFB9C4E00A9A38E /* fold.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = fold.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E973A0FFB9CB500A9A38E /* mosaic.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = mosaic.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E97540FFB9D3300A9A38E /* noise.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = noise.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E976A0FFB9D9100A9A38E /* rails.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = rails.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E977A0FFB9DD600A9A38E /* rain.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = rain.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E978D0FFB9E4000A9A38E /* realrainbow.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = realrainbow.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E979F0FFB9E9600A9A38E /* rosette.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = rosette.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E97B10FFB9EEF00A9A38E /* sharpen.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = sharpen.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E97C30FFB9F4200A9A38E /* snow.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = snow.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E97D60FFB9F8E00A9A38E /* string.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = string.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E97EA0FFB9FEE00A9A38E /* toothpaste.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = toothpaste.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E97FE0FFBA04000A9A38E /* tornado.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = tornado.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E98130FFBA08F00A9A38E /* tv.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = tv.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 226E98220FFBA10600A9A38E /* puzzle.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = puzzle.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 2271114E0AE5EC6E00FC7FCF /* fonts */ = {isa = PBXFileReference; lastKnownFileType = folder; name = fonts; path = ../fonts; sourceTree = SOURCE_ROOT; }; - 2286F34E0740B3FC001164FE /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/SDLMain.nib; sourceTree = ""; }; - 22BA872212C9643F004C23C6 /* parse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = parse.c; path = ../obj/parse.c; sourceTree = SOURCE_ROOT; }; - 22C005D30736650D008555A2 /* tuxpaint.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = tuxpaint.icns; sourceTree = SOURCE_ROOT; }; - 22C0EA9A0735B76F008555A2 /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; }; - 22C0EA9B0735B76F008555A2 /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; }; - 22C0EA9C0735B76F008555A2 /* wrapperdata.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = wrapperdata.h; sourceTree = SOURCE_ROOT; }; - 22C0EAA30735B851008555A2 /* colors.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = colors.h; path = ../src/colors.h; sourceTree = SOURCE_ROOT; }; - 22C0EAA40735B851008555A2 /* great.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = great.h; path = ../src/great.h; sourceTree = SOURCE_ROOT; }; - 22C0EAAB0735B851008555A2 /* macosx_print.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = macosx_print.h; path = ../src/macosx_print.h; sourceTree = SOURCE_ROOT; }; - 22C0EAAC0735B851008555A2 /* macosx_print.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = macosx_print.m; path = ../src/macosx_print.m; sourceTree = SOURCE_ROOT; }; - 22C0EAAE0735B851008555A2 /* shapes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = shapes.h; path = ../src/shapes.h; sourceTree = SOURCE_ROOT; }; - 22C0EAAF0735B851008555A2 /* sounds.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sounds.h; path = ../src/sounds.h; sourceTree = SOURCE_ROOT; }; - 22C0EAB00735B851008555A2 /* tip_tux.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = tip_tux.h; path = ../src/tip_tux.h; sourceTree = SOURCE_ROOT; }; - 22C0EAB10735B851008555A2 /* titles.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = titles.h; path = ../src/titles.h; sourceTree = SOURCE_ROOT; }; - 22C0EAB20735B851008555A2 /* tools.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = tools.h; path = ../src/tools.h; sourceTree = SOURCE_ROOT; }; - 22C0EAB30735B851008555A2 /* tuxpaint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tuxpaint.c; path = ../src/tuxpaint.c; sourceTree = SOURCE_ROOT; }; - 22C0ED9A0735BED1008555A2 /* stamps */ = {isa = PBXFileReference; lastKnownFileType = folder; name = stamps; path = ../stamps; sourceTree = SOURCE_ROOT; }; - 22C0EDAF0735BED1008555A2 /* starters */ = {isa = PBXFileReference; lastKnownFileType = folder; name = starters; path = ../starters; sourceTree = SOURCE_ROOT; }; - 22C0F5350735BFA8008555A2 /* brushes */ = {isa = PBXFileReference; lastKnownFileType = folder; name = brushes; path = ../data/brushes; sourceTree = SOURCE_ROOT; }; - 22D01F2F07434FD100494AE0 /* locale */ = {isa = PBXFileReference; lastKnownFileType = folder; name = locale; path = ../locale; sourceTree = SOURCE_ROOT; }; - 22ECE2AF0CEFE00200D390B3 /* blocks_chalk_drip.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = blocks_chalk_drip.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE3120CF0BC8F00D390B3 /* blur.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = blur.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE3450CF0C4F100D390B3 /* bricks.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = bricks.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE35C0CF0C7EF00D390B3 /* calligraphy.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = calligraphy.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE36F0CF0C81E00D390B3 /* cartoon.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = cartoon.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE3810CF0C89300D390B3 /* emboss.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = emboss.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE3960CF0C8E600D390B3 /* fade_darken.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = fade_darken.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE3A90CF0C90600D390B3 /* fill.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = fill.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE3BC0CF0C9A300D390B3 /* flower.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = flower.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE3F30CF0CBDC00D390B3 /* foam.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = foam.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE4050CF0CC0200D390B3 /* glasstile.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = glasstile.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE4170CF0CC2500D390B3 /* kalidescope.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = kalidescope.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE4290CF0CC4C00D390B3 /* light.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = light.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE43B0CF0CC6B00D390B3 /* mirror_flip.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = mirror_flip.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE44D0CF0CCB400D390B3 /* negative.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = negative.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE45F0CF0CCDB00D390B3 /* rainbow.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = rainbow.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE4710CF0CD1500D390B3 /* ripples.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = ripples.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE4830CF0CD4000D390B3 /* shift.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = shift.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE4950CF0CD6400D390B3 /* smudge.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = smudge.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE4A70CF0CD8600D390B3 /* waves.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = waves.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE4B90CF0CDA500D390B3 /* grass.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = grass.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE4CB0CF0CDE200D390B3 /* distortion.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = distortion.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22ECE4DD0CF0CE4A00D390B3 /* metalpaint.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = metalpaint.so; sourceTree = BUILT_PRODUCTS_DIR; }; - 22F3EC9E0D5682620068DFB4 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = /System/Library/Frameworks/Security.framework; sourceTree = ""; }; - 22F45B110CE3FF4D00DB7761 /* Tux Paint.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Tux Paint.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 22F45E500CE3FFE100DB7761 /* distortion.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = distortion.c; path = ../magic/src/distortion.c; sourceTree = SOURCE_ROOT; }; - 22F45E530CE4015300DB7761 /* grass.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = grass.c; path = ../magic/src/grass.c; sourceTree = SOURCE_ROOT; }; - 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = tp_magic_api.h; path = ../src/tp_magic_api.h; sourceTree = SOURCE_ROOT; }; - 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2248FC6F0CE2C385004BC461 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2248FC9E0CE2C7C9004BC461 /* SDL_image.framework in Frameworks */, - 2248FCA10CE2C7CB004BC461 /* SDL.framework in Frameworks */, - 2248FCD10CE2C7E1004BC461 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E96D50FFB999A00A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E96D70FFB999A00A9A38E /* SDL_image.framework in Frameworks */, - 226E96D80FFB999A00A9A38E /* SDL_mixer.framework in Frameworks */, - 226E96D90FFB999A00A9A38E /* SDL.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E96EA0FFB9B3200A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E96EC0FFB9B3200A9A38E /* SDL.framework in Frameworks */, - 226E96ED0FFB9B3200A9A38E /* SDL_image.framework in Frameworks */, - 226E96EE0FFB9B3200A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97070FFB9BBD00A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97090FFB9BBD00A9A38E /* SDL.framework in Frameworks */, - 226E970A0FFB9BBD00A9A38E /* SDL_image.framework in Frameworks */, - 226E970B0FFB9BBD00A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E971D0FFB9C4E00A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E971F0FFB9C4E00A9A38E /* SDL.framework in Frameworks */, - 226E97200FFB9C4E00A9A38E /* SDL_image.framework in Frameworks */, - 226E97210FFB9C4E00A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97310FFB9CB500A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97330FFB9CB500A9A38E /* SDL.framework in Frameworks */, - 226E97340FFB9CB500A9A38E /* SDL_image.framework in Frameworks */, - 226E97350FFB9CB500A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E974B0FFB9D3300A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E974D0FFB9D3300A9A38E /* SDL.framework in Frameworks */, - 226E974E0FFB9D3300A9A38E /* SDL_image.framework in Frameworks */, - 226E974F0FFB9D3300A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97610FFB9D9100A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97630FFB9D9100A9A38E /* SDL.framework in Frameworks */, - 226E97640FFB9D9100A9A38E /* SDL_image.framework in Frameworks */, - 226E97650FFB9D9100A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97710FFB9DD600A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97730FFB9DD600A9A38E /* SDL.framework in Frameworks */, - 226E97740FFB9DD600A9A38E /* SDL_image.framework in Frameworks */, - 226E97750FFB9DD600A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97840FFB9E4000A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97860FFB9E4000A9A38E /* SDL.framework in Frameworks */, - 226E97870FFB9E4000A9A38E /* SDL_image.framework in Frameworks */, - 226E97880FFB9E4000A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97960FFB9E9600A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97980FFB9E9600A9A38E /* SDL.framework in Frameworks */, - 226E97990FFB9E9600A9A38E /* SDL_image.framework in Frameworks */, - 226E979A0FFB9E9600A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97A80FFB9EEF00A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97AA0FFB9EEF00A9A38E /* SDL.framework in Frameworks */, - 226E97AB0FFB9EEF00A9A38E /* SDL_image.framework in Frameworks */, - 226E97AC0FFB9EEF00A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97BA0FFB9F4200A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97BC0FFB9F4200A9A38E /* SDL.framework in Frameworks */, - 226E97BD0FFB9F4200A9A38E /* SDL_image.framework in Frameworks */, - 226E97BE0FFB9F4200A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97CD0FFB9F8E00A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97CF0FFB9F8E00A9A38E /* SDL.framework in Frameworks */, - 226E97D00FFB9F8E00A9A38E /* SDL_image.framework in Frameworks */, - 226E97D10FFB9F8E00A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97E10FFB9FEE00A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97E30FFB9FEE00A9A38E /* SDL.framework in Frameworks */, - 226E97E40FFB9FEE00A9A38E /* SDL_image.framework in Frameworks */, - 226E97E50FFB9FEE00A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97F50FFBA04000A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97F70FFBA04000A9A38E /* SDL.framework in Frameworks */, - 226E97F80FFBA04000A9A38E /* SDL_image.framework in Frameworks */, - 226E97F90FFBA04000A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E980A0FFBA08F00A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E980C0FFBA08F00A9A38E /* SDL.framework in Frameworks */, - 226E980D0FFBA08F00A9A38E /* SDL_image.framework in Frameworks */, - 226E980E0FFBA08F00A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E98190FFBA10500A9A38E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E981B0FFBA10500A9A38E /* SDL.framework in Frameworks */, - 226E981C0FFBA10500A9A38E /* SDL_image.framework in Frameworks */, - 226E981D0FFBA10500A9A38E /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE2AD0CEFE00200D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE2CB0CF0B08A00D390B3 /* SDL_image.framework in Frameworks */, - 22ECE2CE0CF0B08A00D390B3 /* SDL_mixer.framework in Frameworks */, - 22ECE2D10CF0B08C00D390B3 /* SDL.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3100CF0BC8F00D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3240CF0C35600D390B3 /* SDL.framework in Frameworks */, - 22ECE3250CF0C35800D390B3 /* SDL_image.framework in Frameworks */, - 22ECE3260CF0C35800D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE33C0CF0C4F100D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE33E0CF0C4F100D390B3 /* SDL.framework in Frameworks */, - 22ECE33F0CF0C4F100D390B3 /* SDL_image.framework in Frameworks */, - 22ECE3400CF0C4F100D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3530CF0C7EF00D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3550CF0C7EF00D390B3 /* SDL.framework in Frameworks */, - 22ECE3560CF0C7EF00D390B3 /* SDL_image.framework in Frameworks */, - 22ECE3570CF0C7EF00D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3660CF0C81E00D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3680CF0C81E00D390B3 /* SDL.framework in Frameworks */, - 22ECE3690CF0C81E00D390B3 /* SDL_image.framework in Frameworks */, - 22ECE36A0CF0C81E00D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3780CF0C89300D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE37A0CF0C89300D390B3 /* SDL.framework in Frameworks */, - 22ECE37B0CF0C89300D390B3 /* SDL_image.framework in Frameworks */, - 22ECE37C0CF0C89300D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE38D0CF0C8E600D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE38F0CF0C8E600D390B3 /* SDL.framework in Frameworks */, - 22ECE3900CF0C8E600D390B3 /* SDL_image.framework in Frameworks */, - 22ECE3910CF0C8E600D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3A00CF0C90600D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3A20CF0C90600D390B3 /* SDL.framework in Frameworks */, - 22ECE3A30CF0C90600D390B3 /* SDL_image.framework in Frameworks */, - 22ECE3A40CF0C90600D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3B30CF0C9A300D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3B50CF0C9A300D390B3 /* SDL.framework in Frameworks */, - 22ECE3B60CF0C9A300D390B3 /* SDL_image.framework in Frameworks */, - 22ECE3B70CF0C9A300D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3EA0CF0CBDC00D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3EC0CF0CBDC00D390B3 /* SDL.framework in Frameworks */, - 22ECE3ED0CF0CBDC00D390B3 /* SDL_image.framework in Frameworks */, - 22ECE3EE0CF0CBDC00D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3FC0CF0CC0100D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3FE0CF0CC0100D390B3 /* SDL.framework in Frameworks */, - 22ECE3FF0CF0CC0100D390B3 /* SDL_image.framework in Frameworks */, - 22ECE4000CF0CC0100D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE40E0CF0CC2500D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4100CF0CC2500D390B3 /* SDL.framework in Frameworks */, - 22ECE4110CF0CC2500D390B3 /* SDL_image.framework in Frameworks */, - 22ECE4120CF0CC2500D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4200CF0CC4C00D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4220CF0CC4C00D390B3 /* SDL.framework in Frameworks */, - 22ECE4230CF0CC4C00D390B3 /* SDL_image.framework in Frameworks */, - 22ECE4240CF0CC4C00D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4320CF0CC6B00D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4340CF0CC6B00D390B3 /* SDL.framework in Frameworks */, - 22ECE4350CF0CC6B00D390B3 /* SDL_image.framework in Frameworks */, - 22ECE4360CF0CC6B00D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4440CF0CCB400D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4460CF0CCB400D390B3 /* SDL.framework in Frameworks */, - 22ECE4470CF0CCB400D390B3 /* SDL_image.framework in Frameworks */, - 22ECE4480CF0CCB400D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4560CF0CCDB00D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4580CF0CCDB00D390B3 /* SDL.framework in Frameworks */, - 22ECE4590CF0CCDB00D390B3 /* SDL_image.framework in Frameworks */, - 22ECE45A0CF0CCDB00D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4680CF0CD1500D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE46A0CF0CD1500D390B3 /* SDL.framework in Frameworks */, - 22ECE46B0CF0CD1500D390B3 /* SDL_image.framework in Frameworks */, - 22ECE46C0CF0CD1500D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE47A0CF0CD4000D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE47C0CF0CD4000D390B3 /* SDL.framework in Frameworks */, - 22ECE47D0CF0CD4000D390B3 /* SDL_image.framework in Frameworks */, - 22ECE47E0CF0CD4000D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE48C0CF0CD6400D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE48E0CF0CD6400D390B3 /* SDL.framework in Frameworks */, - 22ECE48F0CF0CD6400D390B3 /* SDL_image.framework in Frameworks */, - 22ECE4900CF0CD6400D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE49E0CF0CD8600D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4A00CF0CD8600D390B3 /* SDL.framework in Frameworks */, - 22ECE4A10CF0CD8600D390B3 /* SDL_image.framework in Frameworks */, - 22ECE4A20CF0CD8600D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4B00CF0CDA500D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4B20CF0CDA500D390B3 /* SDL.framework in Frameworks */, - 22ECE4B30CF0CDA500D390B3 /* SDL_image.framework in Frameworks */, - 22ECE4B40CF0CDA500D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4C20CF0CDE200D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4C40CF0CDE200D390B3 /* SDL.framework in Frameworks */, - 22ECE4C50CF0CDE200D390B3 /* SDL_image.framework in Frameworks */, - 22ECE4C60CF0CDE200D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4D40CF0CE4A00D390B3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4D60CF0CE4A00D390B3 /* SDL.framework in Frameworks */, - 22ECE4D70CF0CE4A00D390B3 /* SDL_image.framework in Frameworks */, - 22ECE4D80CF0CE4A00D390B3 /* SDL_mixer.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D11072E0486CEB800E47090 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, - 2202639807AC5D3000C3AEAB /* ApplicationServices.framework in Frameworks */, - 2202646707AC603500C3AEAB /* CoreFoundation.framework in Frameworks */, - 225FD5280934EC1A00F0B02F /* SDL_image.framework in Frameworks */, - 225FD5290934EC1A00F0B02F /* SDL_mixer.framework in Frameworks */, - 225FD52B0934EC1A00F0B02F /* SDL.framework in Frameworks */, - 225789450CFAA093002EE819 /* SDL_ttf.framework in Frameworks */, - 22F3EC9F0D5682620068DFB4 /* Security.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 080E96DDFE201D6D7F000001 /* Mac Sources */ = { - isa = PBXGroup; - children = ( - 22C0EA9A0735B76F008555A2 /* SDLMain.h */, - 22C0EA9B0735B76F008555A2 /* SDLMain.m */, - 22140ABB0D110600009534C6 /* TransparentTextView.h */, - 22140ABC0D110600009534C6 /* TransparentTextView.m */, - 22C0EAAB0735B851008555A2 /* macosx_print.h */, - 22C0EAAC0735B851008555A2 /* macosx_print.m */, - 222862BB0D0B48B000CA3F84 /* message.h */, - 222862BC0D0B48B100CA3F84 /* message.m */, - 22140B9A0D1252E4009534C6 /* speech.h */, - 22140B9B0D1252E4009534C6 /* speech.m */, - 22C0EA9C0735B76F008555A2 /* wrapperdata.h */, - 078E0CF817E2A32200D9AE98 /* patch.h */, - 078E0CFC17E2A38E00D9AE98 /* patch.c */, - ); - name = "Mac Sources"; - sourceTree = ""; - }; - 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { - isa = PBXGroup; - children = ( - 22F3EC9E0D5682620068DFB4 /* Security.framework */, - 2202646607AC603500C3AEAB /* CoreFoundation.framework */, - 2202639707AC5D3000C3AEAB /* ApplicationServices.framework */, - 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, - ); - name = "Linked Frameworks"; - sourceTree = ""; - }; - 1058C7A2FEA54F0111CA2CBB /* Local Frameworks */ = { - isa = PBXGroup; - children = ( - 225FD5270934EC1A00F0B02F /* SDL.framework */, - 225FD5240934EC1A00F0B02F /* SDL_image.framework */, - 225FD5250934EC1A00F0B02F /* SDL_mixer.framework */, - 225789440CFAA093002EE819 /* SDL_ttf.framework */, - ); - name = "Local Frameworks"; - sourceTree = ""; - }; - 2217B7970CD56E4E00DC1DA3 /* Shared Libraries */ = { - isa = PBXGroup; - children = ( - ); - name = "Shared Libraries"; - sourceTree = ""; - }; - 2248FC820CE2C64E004BC461 /* Magic */ = { - isa = PBXGroup; - children = ( - 226E969D0FFB981500A9A38E /* alien.c */, - 2248FC830CE2C6B5004BC461 /* blocks_chalk_drip.c */, - 2248FC840CE2C6B5004BC461 /* blur.c */, - 2248FC850CE2C6B5004BC461 /* bricks.c */, - 2248FC860CE2C6B5004BC461 /* calligraphy.c */, - 2248FC870CE2C6B5004BC461 /* cartoon.c */, - 226E969E0FFB981500A9A38E /* confetti.c */, - 22F45E500CE3FFE100DB7761 /* distortion.c */, - 2248FC880CE2C6B5004BC461 /* emboss.c */, - 2248FC890CE2C6B5004BC461 /* fade_darken.c */, - 2248FC8A0CE2C6B5004BC461 /* fill.c */, - 226E969F0FFB981500A9A38E /* fisheye.c */, - 2248FC8B0CE2C6B5004BC461 /* flower.c */, - 2248FC8C0CE2C6B5004BC461 /* foam.c */, - 226E96A00FFB981500A9A38E /* fold.c */, - 2248FC8D0CE2C6B5004BC461 /* glasstile.c */, - 22F45E530CE4015300DB7761 /* grass.c */, - 2248FC8E0CE2C6B5004BC461 /* kalidescope.c */, - 2248FC8F0CE2C6B5004BC461 /* light.c */, - 2248FC990CE2C707004BC461 /* metalpaint.c */, - 2248FC910CE2C6B5004BC461 /* mirror_flip.c */, - 226E96A10FFB981500A9A38E /* mosaic.c */, - 2248FC920CE2C6B5004BC461 /* negative.c */, - 226E96A20FFB981500A9A38E /* noise.c */, - 226E96A30FFB981500A9A38E /* puzzle.c */, - 226E96A40FFB981500A9A38E /* rails.c */, - 226E96A50FFB981500A9A38E /* rain.c */, - 2248FC930CE2C6B5004BC461 /* rainbow.c */, - 226E96A60FFB981500A9A38E /* realrainbow.c */, - 2248FC940CE2C6B5004BC461 /* ripples.c */, - 226E96A70FFB981500A9A38E /* rosette.c */, - 226E96A80FFB981500A9A38E /* sharpen.c */, - 2248FC950CE2C6B5004BC461 /* shift.c */, - 2248FC960CE2C6B5004BC461 /* smudge.c */, - 226E96A90FFB981500A9A38E /* snow.c */, - 226E96AA0FFB981500A9A38E /* string.c */, - 2248FC970CE2C6B5004BC461 /* tint.c */, - 226E96AB0FFB981500A9A38E /* toothpaste.c */, - 226E96AC0FFB981500A9A38E /* tornado.c */, - 226E96AD0FFB981500A9A38E /* tv.c */, - 2248FC980CE2C6B5004BC461 /* waves.c */, - ); - name = Magic; - sourceTree = ""; - }; - 2248FCDC0CE2C999004BC461 /* Products */ = { - isa = PBXGroup; - children = ( - 22F45B110CE3FF4D00DB7761 /* Tux Paint.app */, - 226E96DE0FFB999A00A9A38E /* alien.so */, - 22ECE2AF0CEFE00200D390B3 /* blocks_chalk_drip.so */, - 22ECE3120CF0BC8F00D390B3 /* blur.so */, - 22ECE3450CF0C4F100D390B3 /* bricks.so */, - 22ECE35C0CF0C7EF00D390B3 /* calligraphy.so */, - 22ECE36F0CF0C81E00D390B3 /* cartoon.so */, - 226E96F30FFB9B3200A9A38E /* confetti.so */, - 22ECE4CB0CF0CDE200D390B3 /* distortion.so */, - 22ECE3810CF0C89300D390B3 /* emboss.so */, - 22ECE3960CF0C8E600D390B3 /* fade_darken.so */, - 22ECE3A90CF0C90600D390B3 /* fill.so */, - 226E97100FFB9BBD00A9A38E /* fisheye.so */, - 22ECE3BC0CF0C9A300D390B3 /* flower.so */, - 22ECE3F30CF0CBDC00D390B3 /* foam.so */, - 226E97260FFB9C4E00A9A38E /* fold.so */, - 22ECE4050CF0CC0200D390B3 /* glasstile.so */, - 22ECE4B90CF0CDA500D390B3 /* grass.so */, - 22ECE4170CF0CC2500D390B3 /* kalidescope.so */, - 22ECE4290CF0CC4C00D390B3 /* light.so */, - 22ECE4DD0CF0CE4A00D390B3 /* metalpaint.so */, - 22ECE43B0CF0CC6B00D390B3 /* mirror_flip.so */, - 226E973A0FFB9CB500A9A38E /* mosaic.so */, - 22ECE44D0CF0CCB400D390B3 /* negative.so */, - 226E97540FFB9D3300A9A38E /* noise.so */, - 226E98220FFBA10600A9A38E /* puzzle.so */, - 226E976A0FFB9D9100A9A38E /* rails.so */, - 226E977A0FFB9DD600A9A38E /* rain.so */, - 22ECE45F0CF0CCDB00D390B3 /* rainbow.so */, - 226E978D0FFB9E4000A9A38E /* realrainbow.so */, - 22ECE4710CF0CD1500D390B3 /* ripples.so */, - 226E979F0FFB9E9600A9A38E /* rosette.so */, - 226E97B10FFB9EEF00A9A38E /* sharpen.so */, - 22ECE4830CF0CD4000D390B3 /* shift.so */, - 22ECE4950CF0CD6400D390B3 /* smudge.so */, - 226E97C30FFB9F4200A9A38E /* snow.so */, - 226E97D60FFB9F8E00A9A38E /* string.so */, - 2248FCE30CE2CA54004BC461 /* tint.so */, - 226E97EA0FFB9FEE00A9A38E /* toothpaste.so */, - 226E97FE0FFBA04000A9A38E /* tornado.so */, - 226E98130FFBA08F00A9A38E /* tv.so */, - 22ECE4A70CF0CD8600D390B3 /* waves.so */, - ); - name = Products; - sourceTree = ""; - }; - 22578CE30CFE6CF6002EE819 /* fontconfig */ = { - isa = PBXGroup; - children = ( - 22578CDF0CFE6CC8002EE819 /* fonts.conf */, - 22578CE00CFE6CCB002EE819 /* fonts.dtd */, - ); - name = fontconfig; - sourceTree = ""; - }; - 225FE714093AC50C00F0B02F /* Archives */ = { - isa = PBXGroup; - children = ( - ); - name = Archives; - sourceTree = ""; - }; - 22710D380AE5DEAB00FC7FCF /* docs */ = { - isa = PBXGroup; - children = ( - ); - name = docs; - path = ../docs; - sourceTree = SOURCE_ROOT; - }; - 29B97314FDCFA39411CA2CEA /* TuxPaint */ = { - isa = PBXGroup; - children = ( - 22581666074EE1A5005F774F /* Read Me.txt */, - 080E96DDFE201D6D7F000001 /* Mac Sources */, - 29B97315FDCFA39411CA2CEA /* Tux Paint Sources */, - 2248FC820CE2C64E004BC461 /* Magic */, - 29B97317FDCFA39411CA2CEA /* Resources */, - 29B97323FDCFA39411CA2CEA /* Frameworks and Archives */, - 2248FCDC0CE2C999004BC461 /* Products */, - ); - name = TuxPaint; - sourceTree = ""; - }; - 29B97315FDCFA39411CA2CEA /* Tux Paint Sources */ = { - isa = PBXGroup; - children = ( - 078E0CE717E292F800D9AE98 /* onscreen_keyboard.c */, - 225FCE110ADF277300466C53 /* cursor.c */, - 225FCE120ADF277300466C53 /* cursor.h */, - 225FCE130ADF277300466C53 /* debug.h */, - 225FCE140ADF277300466C53 /* dirwalk.c */, - 225FCE150ADF277300466C53 /* dirwalk.h */, - 225FCE180ADF277300466C53 /* fonts.c */, - 225FCE230ADF277300466C53 /* fonts.h */, - 225FCE190ADF277300466C53 /* get_fname.c */, - 225FCE1A0ADF277300466C53 /* get_fname.h */, - 225FCE250ADF277300466C53 /* i18n.c */, - 225FCE240ADF277300466C53 /* i18n.h */, - 221532C10C94825B00CDCB3B /* im.c */, - 221532C20C94825B00CDCB3B /* im.h */, - 22BA872212C9643F004C23C6 /* parse.c */, - 225FCE1B0ADF277300466C53 /* pixels.c */, - 225FCE1C0ADF277300466C53 /* pixels.h */, - 225FCE1D0ADF277300466C53 /* playsound.c */, - 225FCE1E0ADF277300466C53 /* playsound.h */, - 225FCE1F0ADF277300466C53 /* progressbar.c */, - 225FCE200ADF277300466C53 /* progressbar.h */, - 225FCE210ADF277300466C53 /* rgblinear.c */, - 225FCE220ADF277300466C53 /* rgblinear.h */, - 22C0EAB30735B851008555A2 /* tuxpaint.c */, - 22C0EAA30735B851008555A2 /* colors.h */, - 225FCE100ADF277300466C53 /* compiler.h */, - 22C0EAA40735B851008555A2 /* great.h */, - 22C0EAAE0735B851008555A2 /* shapes.h */, - 22C0EAAF0735B851008555A2 /* sounds.h */, - 22C0EAB00735B851008555A2 /* tip_tux.h */, - 22C0EAB10735B851008555A2 /* titles.h */, - 22C0EAB20735B851008555A2 /* tools.h */, - 22F4616E0CE41B6E00DB7761 /* tp_magic_api.h */, - ); - name = "Tux Paint Sources"; - sourceTree = ""; - }; - 29B97317FDCFA39411CA2CEA /* Resources */ = { - isa = PBXGroup; - children = ( - 22710D380AE5DEAB00FC7FCF /* docs */, - 22578CE30CFE6CF6002EE819 /* fontconfig */, - 221539CA0C94C0EE00CDCB3B /* images */, - 22D01F2F07434FD100494AE0 /* locale */, - 22C0F5350735BFA8008555A2 /* brushes */, - 2271114E0AE5EC6E00FC7FCF /* fonts */, - 22153A3F0C94C0EE00CDCB3B /* sounds */, - 22C0ED9A0735BED1008555A2 /* stamps */, - 22C0EDAF0735BED1008555A2 /* starters */, - 2286F34D0740B3FC001164FE /* SDLMain.nib */, - 22C005D30736650D008555A2 /* tuxpaint.icns */, - 221408CF0D0D1DC6009534C6 /* credits.txt */, - 8D1107310486CEB800E47090 /* Info.plist */, - 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, - ); - name = Resources; - sourceTree = ""; - }; - 29B97323FDCFA39411CA2CEA /* Frameworks and Archives */ = { - isa = PBXGroup; - children = ( - 2217B7970CD56E4E00DC1DA3 /* Shared Libraries */, - 225FE714093AC50C00F0B02F /* Archives */, - 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, - 1058C7A2FEA54F0111CA2CBB /* Local Frameworks */, - ); - name = "Frameworks and Archives"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 2248FC6D0CE2C385004BC461 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22F4616F0CE41B6E00DB7761 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E96D10FFB999A00A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E96D20FFB999A00A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E96E60FFB9B3200A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E96E70FFB9B3200A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97030FFB9BBD00A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97040FFB9BBD00A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97190FFB9C4E00A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E971A0FFB9C4E00A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E972D0FFB9CB500A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E972E0FFB9CB500A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97470FFB9D3300A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97480FFB9D3300A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E975D0FFB9D9100A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E975E0FFB9D9100A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E976D0FFB9DD600A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E976E0FFB9DD600A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97800FFB9E4000A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97810FFB9E4000A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97920FFB9E9600A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97930FFB9E9600A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97A40FFB9EEF00A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97A50FFB9EEF00A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97B60FFB9F4200A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97B70FFB9F4200A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97C90FFB9F8E00A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97CA0FFB9F8E00A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97DD0FFB9FEE00A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97DE0FFB9FEE00A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97F10FFBA04000A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97F20FFBA04000A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E98060FFBA08F00A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E98070FFBA08F00A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E98150FFBA10500A9A38E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E98160FFBA10500A9A38E /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE2AB0CEFE00200D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE2B70CF01A2000D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE30E0CF0BC8F00D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3280CF0C39100D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3380CF0C4F100D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3390CF0C4F100D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE34F0CF0C7EF00D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3500CF0C7EF00D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3620CF0C81E00D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3630CF0C81E00D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3740CF0C89300D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3750CF0C89300D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3890CF0C8E600D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE38A0CF0C8E600D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE39C0CF0C90600D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE39D0CF0C90600D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3AF0CF0C9A300D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3B00CF0C9A300D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3E60CF0CBDC00D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3E70CF0CBDC00D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3F80CF0CC0100D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3F90CF0CC0100D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE40A0CF0CC2500D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE40B0CF0CC2500D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE41C0CF0CC4C00D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE41D0CF0CC4C00D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE42E0CF0CC6B00D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE42F0CF0CC6B00D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4400CF0CCB400D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4410CF0CCB400D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4520CF0CCDB00D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4530CF0CCDB00D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4640CF0CD1500D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4650CF0CD1500D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4760CF0CD4000D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4770CF0CD4000D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4880CF0CD6400D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4890CF0CD6400D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE49A0CF0CD8600D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE49B0CF0CD8600D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4AC0CF0CDA500D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4AD0CF0CDA500D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4BE0CF0CDE200D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4BF0CF0CDE200D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4D00CF0CE4A00D390B3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4D10CF0CE4A00D390B3 /* tp_magic_api.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 2248FC700CE2C385004BC461 /* tint */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2248FC740CE2C3A4004BC461 /* Build configuration list for PBXNativeTarget "tint" */; - buildPhases = ( - 2248FC6D0CE2C385004BC461 /* Headers */, - 2248FC6E0CE2C385004BC461 /* Sources */, - 2248FC6F0CE2C385004BC461 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = tint; - productName = tint; - productReference = 2248FCE30CE2CA54004BC461 /* tint.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E96CF0FFB999A00A9A38E /* alien */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E96DA0FFB999A00A9A38E /* Build configuration list for PBXNativeTarget "alien" */; - buildPhases = ( - 226E96D00FFB999A00A9A38E /* Make Magic API */, - 226E96D10FFB999A00A9A38E /* Headers */, - 226E96D30FFB999A00A9A38E /* Sources */, - 226E96D50FFB999A00A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = alien; - productName = blocks_chalk_drip; - productReference = 226E96DE0FFB999A00A9A38E /* alien.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E96E50FFB9B3200A9A38E /* confetti */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E96EF0FFB9B3200A9A38E /* Build configuration list for PBXNativeTarget "confetti" */; - buildPhases = ( - 226E96E60FFB9B3200A9A38E /* Headers */, - 226E96E80FFB9B3200A9A38E /* Sources */, - 226E96EA0FFB9B3200A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = confetti; - productName = blur; - productReference = 226E96F30FFB9B3200A9A38E /* confetti.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E97020FFB9BBD00A9A38E /* fisheye */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E970C0FFB9BBD00A9A38E /* Build configuration list for PBXNativeTarget "fisheye" */; - buildPhases = ( - 226E97030FFB9BBD00A9A38E /* Headers */, - 226E97050FFB9BBD00A9A38E /* Sources */, - 226E97070FFB9BBD00A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = fisheye; - productName = blur; - productReference = 226E97100FFB9BBD00A9A38E /* fisheye.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E97180FFB9C4E00A9A38E /* fold */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E97220FFB9C4E00A9A38E /* Build configuration list for PBXNativeTarget "fold" */; - buildPhases = ( - 226E97190FFB9C4E00A9A38E /* Headers */, - 226E971B0FFB9C4E00A9A38E /* Sources */, - 226E971D0FFB9C4E00A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = fold; - productName = blur; - productReference = 226E97260FFB9C4E00A9A38E /* fold.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E972C0FFB9CB500A9A38E /* mosaic */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E97360FFB9CB500A9A38E /* Build configuration list for PBXNativeTarget "mosaic" */; - buildPhases = ( - 226E972D0FFB9CB500A9A38E /* Headers */, - 226E972F0FFB9CB500A9A38E /* Sources */, - 226E97310FFB9CB500A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = mosaic; - productName = blur; - productReference = 226E973A0FFB9CB500A9A38E /* mosaic.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E97460FFB9D3300A9A38E /* noise */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E97500FFB9D3300A9A38E /* Build configuration list for PBXNativeTarget "noise" */; - buildPhases = ( - 226E97470FFB9D3300A9A38E /* Headers */, - 226E97490FFB9D3300A9A38E /* Sources */, - 226E974B0FFB9D3300A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = noise; - productName = blur; - productReference = 226E97540FFB9D3300A9A38E /* noise.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E975C0FFB9D9100A9A38E /* rails */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E97660FFB9D9100A9A38E /* Build configuration list for PBXNativeTarget "rails" */; - buildPhases = ( - 226E975D0FFB9D9100A9A38E /* Headers */, - 226E975F0FFB9D9100A9A38E /* Sources */, - 226E97610FFB9D9100A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = rails; - productName = blur; - productReference = 226E976A0FFB9D9100A9A38E /* rails.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E976C0FFB9DD600A9A38E /* rain */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E97760FFB9DD600A9A38E /* Build configuration list for PBXNativeTarget "rain" */; - buildPhases = ( - 226E976D0FFB9DD600A9A38E /* Headers */, - 226E976F0FFB9DD600A9A38E /* Sources */, - 226E97710FFB9DD600A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = rain; - productName = blur; - productReference = 226E977A0FFB9DD600A9A38E /* rain.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E977F0FFB9E4000A9A38E /* realrainbow */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E97890FFB9E4000A9A38E /* Build configuration list for PBXNativeTarget "realrainbow" */; - buildPhases = ( - 226E97800FFB9E4000A9A38E /* Headers */, - 226E97820FFB9E4000A9A38E /* Sources */, - 226E97840FFB9E4000A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = realrainbow; - productName = blur; - productReference = 226E978D0FFB9E4000A9A38E /* realrainbow.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E97910FFB9E9600A9A38E /* rosette */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E979B0FFB9E9600A9A38E /* Build configuration list for PBXNativeTarget "rosette" */; - buildPhases = ( - 226E97920FFB9E9600A9A38E /* Headers */, - 226E97940FFB9E9600A9A38E /* Sources */, - 226E97960FFB9E9600A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = rosette; - productName = blur; - productReference = 226E979F0FFB9E9600A9A38E /* rosette.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E97A30FFB9EEF00A9A38E /* sharpen */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E97AD0FFB9EEF00A9A38E /* Build configuration list for PBXNativeTarget "sharpen" */; - buildPhases = ( - 226E97A40FFB9EEF00A9A38E /* Headers */, - 226E97A60FFB9EEF00A9A38E /* Sources */, - 226E97A80FFB9EEF00A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = sharpen; - productName = blur; - productReference = 226E97B10FFB9EEF00A9A38E /* sharpen.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E97B50FFB9F4200A9A38E /* snow */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E97BF0FFB9F4200A9A38E /* Build configuration list for PBXNativeTarget "snow" */; - buildPhases = ( - 226E97B60FFB9F4200A9A38E /* Headers */, - 226E97B80FFB9F4200A9A38E /* Sources */, - 226E97BA0FFB9F4200A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = snow; - productName = blur; - productReference = 226E97C30FFB9F4200A9A38E /* snow.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E97C80FFB9F8E00A9A38E /* string */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E97D20FFB9F8E00A9A38E /* Build configuration list for PBXNativeTarget "string" */; - buildPhases = ( - 226E97C90FFB9F8E00A9A38E /* Headers */, - 226E97CB0FFB9F8E00A9A38E /* Sources */, - 226E97CD0FFB9F8E00A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = string; - productName = blur; - productReference = 226E97D60FFB9F8E00A9A38E /* string.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E97DC0FFB9FEE00A9A38E /* toothpaste */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E97E60FFB9FEE00A9A38E /* Build configuration list for PBXNativeTarget "toothpaste" */; - buildPhases = ( - 226E97DD0FFB9FEE00A9A38E /* Headers */, - 226E97DF0FFB9FEE00A9A38E /* Sources */, - 226E97E10FFB9FEE00A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = toothpaste; - productName = blur; - productReference = 226E97EA0FFB9FEE00A9A38E /* toothpaste.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E97F00FFBA04000A9A38E /* tornado */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E97FA0FFBA04000A9A38E /* Build configuration list for PBXNativeTarget "tornado" */; - buildPhases = ( - 226E97F10FFBA04000A9A38E /* Headers */, - 226E97F30FFBA04000A9A38E /* Sources */, - 226E97F50FFBA04000A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = tornado; - productName = blur; - productReference = 226E97FE0FFBA04000A9A38E /* tornado.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E98050FFBA08F00A9A38E /* tv */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E980F0FFBA08F00A9A38E /* Build configuration list for PBXNativeTarget "tv" */; - buildPhases = ( - 226E98060FFBA08F00A9A38E /* Headers */, - 226E98080FFBA08F00A9A38E /* Sources */, - 226E980A0FFBA08F00A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = tv; - productName = blur; - productReference = 226E98130FFBA08F00A9A38E /* tv.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 226E98140FFBA10500A9A38E /* puzzle */ = { - isa = PBXNativeTarget; - buildConfigurationList = 226E981E0FFBA10500A9A38E /* Build configuration list for PBXNativeTarget "puzzle" */; - buildPhases = ( - 226E98150FFBA10500A9A38E /* Headers */, - 226E98170FFBA10500A9A38E /* Sources */, - 226E98190FFBA10500A9A38E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = puzzle; - productName = blur; - productReference = 226E98220FFBA10600A9A38E /* puzzle.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE2AE0CEFE00200D390B3 /* blocks_chalk_drip */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE2B30CEFE00900D390B3 /* Build configuration list for PBXNativeTarget "blocks_chalk_drip" */; - buildPhases = ( - 22ECE2AB0CEFE00200D390B3 /* Headers */, - 22ECE2AC0CEFE00200D390B3 /* Sources */, - 22ECE2AD0CEFE00200D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = blocks_chalk_drip; - productName = blocks_chalk_drip; - productReference = 22ECE2AF0CEFE00200D390B3 /* blocks_chalk_drip.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE3110CF0BC8F00D390B3 /* blur */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE3190CF0BC9B00D390B3 /* Build configuration list for PBXNativeTarget "blur" */; - buildPhases = ( - 22ECE30E0CF0BC8F00D390B3 /* Headers */, - 22ECE30F0CF0BC8F00D390B3 /* Sources */, - 22ECE3100CF0BC8F00D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = blur; - productName = blur; - productReference = 22ECE3120CF0BC8F00D390B3 /* blur.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE3370CF0C4F100D390B3 /* bricks */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE3410CF0C4F100D390B3 /* Build configuration list for PBXNativeTarget "bricks" */; - buildPhases = ( - 22ECE3380CF0C4F100D390B3 /* Headers */, - 22ECE33A0CF0C4F100D390B3 /* Sources */, - 22ECE33C0CF0C4F100D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = bricks; - productName = blur; - productReference = 22ECE3450CF0C4F100D390B3 /* bricks.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE34E0CF0C7EF00D390B3 /* calligraphy */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE3580CF0C7EF00D390B3 /* Build configuration list for PBXNativeTarget "calligraphy" */; - buildPhases = ( - 22ECE34F0CF0C7EF00D390B3 /* Headers */, - 22ECE3510CF0C7EF00D390B3 /* Sources */, - 22ECE3530CF0C7EF00D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = calligraphy; - productName = blur; - productReference = 22ECE35C0CF0C7EF00D390B3 /* calligraphy.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE3610CF0C81E00D390B3 /* cartoon */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE36B0CF0C81E00D390B3 /* Build configuration list for PBXNativeTarget "cartoon" */; - buildPhases = ( - 22ECE3620CF0C81E00D390B3 /* Headers */, - 22ECE3640CF0C81E00D390B3 /* Sources */, - 22ECE3660CF0C81E00D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = cartoon; - productName = blur; - productReference = 22ECE36F0CF0C81E00D390B3 /* cartoon.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE3730CF0C89300D390B3 /* emboss */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE37D0CF0C89300D390B3 /* Build configuration list for PBXNativeTarget "emboss" */; - buildPhases = ( - 22ECE3740CF0C89300D390B3 /* Headers */, - 22ECE3760CF0C89300D390B3 /* Sources */, - 22ECE3780CF0C89300D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = emboss; - productName = blur; - productReference = 22ECE3810CF0C89300D390B3 /* emboss.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE3880CF0C8E600D390B3 /* fade_darken */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE3920CF0C8E600D390B3 /* Build configuration list for PBXNativeTarget "fade_darken" */; - buildPhases = ( - 22ECE3890CF0C8E600D390B3 /* Headers */, - 22ECE38B0CF0C8E600D390B3 /* Sources */, - 22ECE38D0CF0C8E600D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = fade_darken; - productName = blur; - productReference = 22ECE3960CF0C8E600D390B3 /* fade_darken.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE39B0CF0C90600D390B3 /* fill */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE3A50CF0C90600D390B3 /* Build configuration list for PBXNativeTarget "fill" */; - buildPhases = ( - 22ECE39C0CF0C90600D390B3 /* Headers */, - 22ECE39E0CF0C90600D390B3 /* Sources */, - 22ECE3A00CF0C90600D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = fill; - productName = blur; - productReference = 22ECE3A90CF0C90600D390B3 /* fill.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE3AE0CF0C9A300D390B3 /* flower */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE3B80CF0C9A300D390B3 /* Build configuration list for PBXNativeTarget "flower" */; - buildPhases = ( - 22ECE3AF0CF0C9A300D390B3 /* Headers */, - 22ECE3B10CF0C9A300D390B3 /* Sources */, - 22ECE3B30CF0C9A300D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = flower; - productName = blur; - productReference = 22ECE3BC0CF0C9A300D390B3 /* flower.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE3E50CF0CBDC00D390B3 /* foam */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE3EF0CF0CBDC00D390B3 /* Build configuration list for PBXNativeTarget "foam" */; - buildPhases = ( - 22ECE3E60CF0CBDC00D390B3 /* Headers */, - 22ECE3E80CF0CBDC00D390B3 /* Sources */, - 22ECE3EA0CF0CBDC00D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = foam; - productName = blur; - productReference = 22ECE3F30CF0CBDC00D390B3 /* foam.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE3F70CF0CC0100D390B3 /* glasstile */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE4010CF0CC0100D390B3 /* Build configuration list for PBXNativeTarget "glasstile" */; - buildPhases = ( - 22ECE3F80CF0CC0100D390B3 /* Headers */, - 22ECE3FA0CF0CC0100D390B3 /* Sources */, - 22ECE3FC0CF0CC0100D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = glasstile; - productName = blur; - productReference = 22ECE4050CF0CC0200D390B3 /* glasstile.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE4090CF0CC2500D390B3 /* kalidescope */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE4130CF0CC2500D390B3 /* Build configuration list for PBXNativeTarget "kalidescope" */; - buildPhases = ( - 22ECE40A0CF0CC2500D390B3 /* Headers */, - 22ECE40C0CF0CC2500D390B3 /* Sources */, - 22ECE40E0CF0CC2500D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = kalidescope; - productName = blur; - productReference = 22ECE4170CF0CC2500D390B3 /* kalidescope.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE41B0CF0CC4C00D390B3 /* light */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE4250CF0CC4C00D390B3 /* Build configuration list for PBXNativeTarget "light" */; - buildPhases = ( - 22ECE41C0CF0CC4C00D390B3 /* Headers */, - 22ECE41E0CF0CC4C00D390B3 /* Sources */, - 22ECE4200CF0CC4C00D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = light; - productName = blur; - productReference = 22ECE4290CF0CC4C00D390B3 /* light.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE42D0CF0CC6B00D390B3 /* mirror_flip */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE4370CF0CC6B00D390B3 /* Build configuration list for PBXNativeTarget "mirror_flip" */; - buildPhases = ( - 22ECE42E0CF0CC6B00D390B3 /* Headers */, - 22ECE4300CF0CC6B00D390B3 /* Sources */, - 22ECE4320CF0CC6B00D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = mirror_flip; - productName = blur; - productReference = 22ECE43B0CF0CC6B00D390B3 /* mirror_flip.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE43F0CF0CCB400D390B3 /* negative */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE4490CF0CCB400D390B3 /* Build configuration list for PBXNativeTarget "negative" */; - buildPhases = ( - 22ECE4400CF0CCB400D390B3 /* Headers */, - 22ECE4420CF0CCB400D390B3 /* Sources */, - 22ECE4440CF0CCB400D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = negative; - productName = blur; - productReference = 22ECE44D0CF0CCB400D390B3 /* negative.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE4510CF0CCDB00D390B3 /* rainbow */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE45B0CF0CCDB00D390B3 /* Build configuration list for PBXNativeTarget "rainbow" */; - buildPhases = ( - 22ECE4520CF0CCDB00D390B3 /* Headers */, - 22ECE4540CF0CCDB00D390B3 /* Sources */, - 22ECE4560CF0CCDB00D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = rainbow; - productName = blur; - productReference = 22ECE45F0CF0CCDB00D390B3 /* rainbow.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE4630CF0CD1500D390B3 /* ripples */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE46D0CF0CD1500D390B3 /* Build configuration list for PBXNativeTarget "ripples" */; - buildPhases = ( - 22ECE4640CF0CD1500D390B3 /* Headers */, - 22ECE4660CF0CD1500D390B3 /* Sources */, - 22ECE4680CF0CD1500D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ripples; - productName = blur; - productReference = 22ECE4710CF0CD1500D390B3 /* ripples.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE4750CF0CD4000D390B3 /* shift */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE47F0CF0CD4000D390B3 /* Build configuration list for PBXNativeTarget "shift" */; - buildPhases = ( - 22ECE4760CF0CD4000D390B3 /* Headers */, - 22ECE4780CF0CD4000D390B3 /* Sources */, - 22ECE47A0CF0CD4000D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = shift; - productName = blur; - productReference = 22ECE4830CF0CD4000D390B3 /* shift.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE4870CF0CD6400D390B3 /* smudge */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE4910CF0CD6400D390B3 /* Build configuration list for PBXNativeTarget "smudge" */; - buildPhases = ( - 22ECE4880CF0CD6400D390B3 /* Headers */, - 22ECE48A0CF0CD6400D390B3 /* Sources */, - 22ECE48C0CF0CD6400D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = smudge; - productName = blur; - productReference = 22ECE4950CF0CD6400D390B3 /* smudge.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE4990CF0CD8600D390B3 /* waves */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE4A30CF0CD8600D390B3 /* Build configuration list for PBXNativeTarget "waves" */; - buildPhases = ( - 22ECE49A0CF0CD8600D390B3 /* Headers */, - 22ECE49C0CF0CD8600D390B3 /* Sources */, - 22ECE49E0CF0CD8600D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = waves; - productName = blur; - productReference = 22ECE4A70CF0CD8600D390B3 /* waves.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE4AB0CF0CDA500D390B3 /* grass */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE4B50CF0CDA500D390B3 /* Build configuration list for PBXNativeTarget "grass" */; - buildPhases = ( - 22ECE4AC0CF0CDA500D390B3 /* Headers */, - 22ECE4AE0CF0CDA500D390B3 /* Sources */, - 22ECE4B00CF0CDA500D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = grass; - productName = blur; - productReference = 22ECE4B90CF0CDA500D390B3 /* grass.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE4BD0CF0CDE200D390B3 /* distortion */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE4C70CF0CDE200D390B3 /* Build configuration list for PBXNativeTarget "distortion" */; - buildPhases = ( - 22ECE4BE0CF0CDE200D390B3 /* Headers */, - 22ECE4C00CF0CDE200D390B3 /* Sources */, - 22ECE4C20CF0CDE200D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = distortion; - productName = blur; - productReference = 22ECE4CB0CF0CDE200D390B3 /* distortion.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 22ECE4CF0CF0CE4A00D390B3 /* metalpaint */ = { - isa = PBXNativeTarget; - buildConfigurationList = 22ECE4D90CF0CE4A00D390B3 /* Build configuration list for PBXNativeTarget "metalpaint" */; - buildPhases = ( - 22ECE4D00CF0CE4A00D390B3 /* Headers */, - 22ECE4D20CF0CE4A00D390B3 /* Sources */, - 22ECE4D40CF0CE4A00D390B3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = metalpaint; - productName = blur; - productReference = 22ECE4DD0CF0CE4A00D390B3 /* metalpaint.so */; - productType = "com.apple.product-type.library.dynamic"; - }; - 8D1107260486CEB800E47090 /* Tux Paint */ = { - isa = PBXNativeTarget; - buildConfigurationList = 224A35F709339642005A3695 /* Build configuration list for PBXNativeTarget "Tux Paint" */; - buildPhases = ( - 22ECE6710CF1233400D390B3 /* Magic Resources */, - EEDBBD40097A27A2004F0C27 /* Make Translations */, - 8D1107290486CEB800E47090 /* Resources */, - 227111870AE5ED2700FC7FCF /* Copy TrueType Fonts */, - 2248FB460CDE56D0004BC461 /* Remove Bundled Libraries */, - 22BA86F112C9600F004C23C6 /* Generate Parser */, - 8D11072C0486CEB800E47090 /* Sources */, - 8D11072E0486CEB800E47090 /* Frameworks */, - 22D5D2A80738498300B67229 /* Copy Frameworks */, - 22ECE5730CF0D6F000D390B3 /* Copy Magic Plugins */, - 2217B7D50CD6F6C400DC1DA3 /* Update Library Install Paths */, - 07F673B1182205EA001A514D /* Make Optional Customization */, - ); - buildRules = ( - 225FD5360934EF5600F0B02F /* PBXBuildRule */, - 224A386E0933E9EF005A3695 /* PBXBuildRule */, - 224A386D0933E9C4005A3695 /* PBXBuildRule */, - ); - dependencies = ( - 226E98770FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98750FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98730FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98710FFBA24A00A9A38E /* PBXTargetDependency */, - 226E986F0FFBA24A00A9A38E /* PBXTargetDependency */, - 226E986D0FFBA24A00A9A38E /* PBXTargetDependency */, - 226E986B0FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98690FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98670FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98650FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98630FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98610FFBA24A00A9A38E /* PBXTargetDependency */, - 226E985F0FFBA24A00A9A38E /* PBXTargetDependency */, - 226E985D0FFBA24A00A9A38E /* PBXTargetDependency */, - 226E985B0FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98590FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98570FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98550FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98530FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98510FFBA24A00A9A38E /* PBXTargetDependency */, - 226E984F0FFBA24A00A9A38E /* PBXTargetDependency */, - 226E984D0FFBA24A00A9A38E /* PBXTargetDependency */, - 226E984B0FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98490FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98470FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98450FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98430FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98410FFBA24A00A9A38E /* PBXTargetDependency */, - 226E983F0FFBA24A00A9A38E /* PBXTargetDependency */, - 226E983D0FFBA24A00A9A38E /* PBXTargetDependency */, - 226E983B0FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98390FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98370FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98350FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98330FFBA24A00A9A38E /* PBXTargetDependency */, - 226E98310FFBA24A00A9A38E /* PBXTargetDependency */, - 226E982F0FFBA24A00A9A38E /* PBXTargetDependency */, - 226E982D0FFBA24A00A9A38E /* PBXTargetDependency */, - 226E982B0FFBA24900A9A38E /* PBXTargetDependency */, - 226E98290FFBA24900A9A38E /* PBXTargetDependency */, - 226E98270FFBA24900A9A38E /* PBXTargetDependency */, - ); - name = "Tux Paint"; - productInstallPath = "$(HOME)/Applications"; - productName = TuxPaint; - productReference = 22F45B110CE3FF4D00DB7761 /* Tux Paint.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 29B97313FDCFA39411CA2CEA /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 224A35FB09339642005A3695 /* Build configuration list for PBXProject "TuxPaint" */; - compatibilityVersion = "Xcode 3.1"; - hasScannedForEncodings = 1; - knownRegions = ( - English, - Japanese, - French, - German, - ); - mainGroup = 29B97314FDCFA39411CA2CEA /* TuxPaint */; - productRefGroup = 2248FCDC0CE2C999004BC461 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 8D1107260486CEB800E47090 /* Tux Paint */, - 226E96CF0FFB999A00A9A38E /* alien */, - 22ECE2AE0CEFE00200D390B3 /* blocks_chalk_drip */, - 22ECE3110CF0BC8F00D390B3 /* blur */, - 22ECE3370CF0C4F100D390B3 /* bricks */, - 22ECE34E0CF0C7EF00D390B3 /* calligraphy */, - 22ECE3610CF0C81E00D390B3 /* cartoon */, - 226E96E50FFB9B3200A9A38E /* confetti */, - 22ECE4BD0CF0CDE200D390B3 /* distortion */, - 22ECE3730CF0C89300D390B3 /* emboss */, - 22ECE3880CF0C8E600D390B3 /* fade_darken */, - 22ECE39B0CF0C90600D390B3 /* fill */, - 226E97020FFB9BBD00A9A38E /* fisheye */, - 22ECE3AE0CF0C9A300D390B3 /* flower */, - 22ECE3E50CF0CBDC00D390B3 /* foam */, - 226E97180FFB9C4E00A9A38E /* fold */, - 22ECE3F70CF0CC0100D390B3 /* glasstile */, - 22ECE4AB0CF0CDA500D390B3 /* grass */, - 22ECE4090CF0CC2500D390B3 /* kalidescope */, - 22ECE41B0CF0CC4C00D390B3 /* light */, - 22ECE4CF0CF0CE4A00D390B3 /* metalpaint */, - 22ECE42D0CF0CC6B00D390B3 /* mirror_flip */, - 226E972C0FFB9CB500A9A38E /* mosaic */, - 22ECE43F0CF0CCB400D390B3 /* negative */, - 226E97460FFB9D3300A9A38E /* noise */, - 226E98140FFBA10500A9A38E /* puzzle */, - 226E975C0FFB9D9100A9A38E /* rails */, - 226E976C0FFB9DD600A9A38E /* rain */, - 22ECE4510CF0CCDB00D390B3 /* rainbow */, - 226E977F0FFB9E4000A9A38E /* realrainbow */, - 22ECE4630CF0CD1500D390B3 /* ripples */, - 226E97910FFB9E9600A9A38E /* rosette */, - 226E97A30FFB9EEF00A9A38E /* sharpen */, - 22ECE4750CF0CD4000D390B3 /* shift */, - 22ECE4870CF0CD6400D390B3 /* smudge */, - 226E97B50FFB9F4200A9A38E /* snow */, - 226E97C80FFB9F8E00A9A38E /* string */, - 2248FC700CE2C385004BC461 /* tint */, - 226E97DC0FFB9FEE00A9A38E /* toothpaste */, - 226E97F00FFBA04000A9A38E /* tornado */, - 226E98050FFBA08F00A9A38E /* tv */, - 22ECE4990CF0CD8600D390B3 /* waves */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 8D1107290486CEB800E47090 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, - 22C0EDBD0735BED1008555A2 /* stamps in Resources */, - 22C0EDBE0735BED1008555A2 /* starters in Resources */, - 22C0F5F60735BFA8008555A2 /* brushes in Resources */, - 22C005D40736650D008555A2 /* tuxpaint.icns in Resources */, - 2286F34F0740B3FC001164FE /* SDLMain.nib in Resources */, - 22D0201207434FD200494AE0 /* locale in Resources */, - 227111800AE5EC6E00FC7FCF /* fonts in Resources */, - 22153A600C94C0EE00CDCB3B /* images in Resources */, - 22153A610C94C0EE00CDCB3B /* sounds in Resources */, - 22578CE10CFE6CCC002EE819 /* fonts.conf in Resources */, - 22578CE20CFE6CCC002EE819 /* fonts.dtd in Resources */, - 221408D00D0D1DC7009534C6 /* credits.txt in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 07F673B1182205EA001A514D /* Make Optional Customization */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Make Optional Customization"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# added in version 0.9.22 //EP\n# By placing an optional script in the custom folder it is possible to customize the target\n# If the script is found it is called otherwise there is no customization\n\nexport PATH=\"${BUILT_PRODUCTS_DIR}/../../../custom\"\nexport SCRIPT=\"./macosx.sh\"\n\nDONE=0\nif [ -d $PATH ];\nthen\n\tcd $PATH\n\tif [ -f $SCRIPT ];\n\tthen\n\t\techo Custom script \"$SCRIPT\" found\n\t\t\"$SCRIPT\"\n\t\techo \"Customization done\"\n\t\tDONE=1\n\tfi\nfi\n\nif [ $DONE != 1 ]\nthen\n\techo \"No customization requested\"\nfi\n\n"; - }; - 2217B7D50CD6F6C400DC1DA3 /* Update Library Install Paths */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Update Library Install Paths"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# added in version 0.9.22 //EP\nexport APP=\"${BUILT_PRODUCTS_DIR}/${TARGET_NAME}.app\"\nexport EXE=\"$APP/Contents/MacOS/${TARGET_NAME}\"\nexport DST=\"$APP/Contents/Frameworks\"\n\nupdate_framework()\n{\nFRM=$1\nFRMFILE=$FRM.framework/Versions/A/$FRM\nFRMSRC=/Library/Frameworks/$FRMFILE\ncp -p \"$FRMSRC\" \"$DST\"\n#install_name_tool -id \"@executable_path/../Frameworks/$FRM\" \"$DST/$FRMFILE\"\ninstall_name_tool -change \"@rpath/$FRMFILE\" \"@executable_path/../Frameworks/$FRM\" \"$EXE\"\necho Updated framework $FRM\n}\n\nupdate_sibling_framework()\n{\nFRM=$1\nFRMFILE=$FRM.framework/Versions/A/$FRM\nFRMSRC=/Library/Frameworks/$FRMFILE\nmkdir -p \"`dirname \"$DST/$FRMFILE\"`\"\ncp -p \"$FRMSRC\" \"`dirname \"$DST/$FRMFILE\"`\"\necho Updated sibling framework $FRM\n}\n\nupdate_embedded_framework()\n{\nFRM=$1\nFRMFILE=$FRM.framework/Versions/A/$FRM\nFRMSRC=/Library/Frameworks/$FRMFILE\nSUB=$2\nSUBFILE=$SUB.framework/Versions/A/$SUB\nSUBSRC=\"`dirname \"$FRMSRC\"`/Frameworks/$SUBFILE\"\nmkdir -p \"`dirname \"$DST/$SUBFILE\"`\"\ncp -p \"$SUBSRC\" \"`dirname \"$DST/$SUBFILE\"`\"\necho Updated embedded framework $FRM/$SUB\n}\n\necho Embedding frameworks into $APP\necho Executable is $EXE\necho Frameworks folder is $DST\n\nupdate_sibling_framework SDL\n\n#update_framework SDL_image\nupdate_sibling_framework SDL_image\nupdate_embedded_framework SDL_image webp\n\nupdate_sibling_framework SDL_mixer\nupdate_embedded_framework SDL_mixer mikmod\nupdate_embedded_framework SDL_mixer smpeg\nupdate_embedded_framework SDL_mixer Ogg\nupdate_embedded_framework SDL_mixer Vorbis\nupdate_embedded_framework SDL_mixer FLAC\n\nupdate_sibling_framework SDL_ttf\nupdate_embedded_framework SDL_ttf FreeType\n\nexit\n\n# previous version that came with Tux Paint (everything below was commented)\n# space separated list of libraries\nEXECFILE=${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}\n#LIBPATH=${BUILT_PRODUCTS_DIR}/${SHARED_SUPPORT_FOLDER_PATH}\n#NEWLIBPATH=\"@executable_path/../SharedSupport\"\nTARGETS=`ls -1 \"${LIBPATH}\"` \nfor TARGET in ${TARGETS} ; do\n\tLIBFILE=${LIBPATH}/${TARGET}\n\tTARGETID=`otool -DX \"${LIBPATH}/$TARGET\"`\n\tNEWTARGETID=${NEWLIBPATH}/${TARGET}\n#\tinstall_name_tool -id ${NEWTARGETID} \"${LIBFILE}\"\n\techo \"install_name_tool -id ${NEWTARGETID} ${LIBFILE}\"\n#\tinstall_name_tool -change ${TARGETID} ${NEWTARGETID} \"${EXECFILE}\"\n\techo \"install_name_tool -change ${TARGETID} ${NEWTARGETID} ${EXECFILE}\"\n for TARGET2 in ${TARGETS}; do\n\t\tLIBFILE2=${LIBPATH}/${TARGET2}\n#\t\tinstall_name_tool -change ${TARGETID} ${NEWTARGETID} \"${LIBFILE2}\"\n\techo \"install_name_tool -change ${TARGETID} ${NEWTARGETID} ${LIBFILE2}\"\n\tdone\ndone"; - }; - 2248FB460CDE56D0004BC461 /* Remove Bundled Libraries */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Remove Bundled Libraries"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "#LIBPATH=${BUILT_PRODUCTS_DIR}/${SHARED_SUPPORT_FOLDER_PATH}\n\n#TARGETS=`ls -1 \"${LIBPATH}\"` \n#for TARGET in ${TARGETS} ; do\n#\tLIBFILE=${LIBPATH}/${TARGET}\n#\trm \"${LIBFILE}\"\n#done\n"; - }; - 226E96D00FFB999A00A9A38E /* Make Magic API */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "$(SRCROOT)/../src/tp_magic_api.h.in", - ); - name = "Make Magic API"; - outputPaths = ( - "$(SRCROOT)/../src/tp_magic_api.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "cd ..\nmake src/tp_magic_api.h"; - }; - 227111870AE5ED2700FC7FCF /* Copy TrueType Fonts */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Copy TrueType Fonts"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "FONTS_RESOURCES_PATH=$BUILT_PRODUCTS_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH/fonts/\nTTF_FONTS_PATH=../data/fonts\ncp -R $TTF_FONTS_PATH/* \"$FONTS_RESOURCES_PATH\"\nexit 0\n"; - }; - 22BA86F112C9600F004C23C6 /* Generate Parser */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "$(SRCROOT)/parse.gperf", - ); - name = "Generate Parser"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/parse.c", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "gperf \"${PROJECT_DIR}/../src/parse.gperf\" > \"${PROJECT_DIR}/../obj/parse_step1.c\"\nsed -e 's/^const struct/static const struct/' -e 's/_GNU/_TUX/' \"${PROJECT_DIR}/../obj/parse_step1.c\" > \"${PROJECT_DIR}/../obj/parse.c\"\n"; - }; - 22ECE6710CF1233400D390B3 /* Magic Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Magic Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "cd ..\nrsync -auv --cvs-exclude \"${PROJECT_DIR}/../magic/icons/\" \"${PROJECT_DIR}/../data/images/magic\"\nrsync -auv --cvs-exclude \"${PROJECT_DIR}/../magic/sounds/\" \"${PROJECT_DIR}/../data/sounds/magic\""; - }; - EEDBBD40097A27A2004F0C27 /* Make Translations */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - comments = "Generates locale folder\n"; - files = ( - ); - inputPaths = ( - ); - name = "Make Translations"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/zsh; - shellScript = "# set path to msgfmt command in MacPorts or Fink\nPATH=/opt/local/bin:/sw/bin/:$PATH\n\ncd ..\n{\n\tmake translations\n} always {\n\techo 'Did you get an error complaining that the msgfmt command was not found? If so, please install the \"gettext\" package via MacPorts or Fink.'\n}\nmake LOCALE_PREFIX=./locale install-gettext"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 2248FC6E0CE2C385004BC461 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2248FC9C0CE2C797004BC461 /* tint.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E96D30FFB999A00A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E96DF0FFB99DB00A9A38E /* alien.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E96E80FFB9B3200A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97010FFB9BAE00A9A38E /* confetti.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97050FFB9BBD00A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97140FFB9C1800A9A38E /* fisheye.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E971B0FFB9C4E00A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97270FFB9C7200A9A38E /* fold.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E972F0FFB9CB500A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97400FFB9D1300A9A38E /* mosaic.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97490FFB9D3300A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97550FFB9D7A00A9A38E /* noise.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E975F0FFB9D9100A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E976B0FFB9DCB00A9A38E /* rails.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E976F0FFB9DD600A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E977E0FFB9E2A00A9A38E /* rain.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97820FFB9E4000A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97900FFB9E8A00A9A38E /* realrainbow.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97940FFB9E9600A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97A20FFB9EE600A9A38E /* rosette.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97A60FFB9EEF00A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97B40FFB9F3300A9A38E /* sharpen.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97B80FFB9F4200A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97C70FFB9F8400A9A38E /* snow.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97CB0FFB9F8E00A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97DB0FFB9FD100A9A38E /* string.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97DF0FFB9FEE00A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E97EF0FFBA03800A9A38E /* toothpaste.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E97F30FFBA04000A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E98040FFBA08500A9A38E /* tornado.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E98080FFBA08F00A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E98240FFBA14E00A9A38E /* tv.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 226E98170FFBA10500A9A38E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 226E98250FFBA15400A9A38E /* puzzle.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE2AC0CEFE00200D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE2B90CF01A3800D390B3 /* blocks_chalk_drip.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE30F0CF0BC8F00D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE34B0CF0C5CE00D390B3 /* blur.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE33A0CF0C4F100D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE34C0CF0C5D400D390B3 /* bricks.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3510CF0C7EF00D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE35F0CF0C81100D390B3 /* calligraphy.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3640CF0C81E00D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3820CF0C89D00D390B3 /* cartoon.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3760CF0C89300D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3BE0CF0C9B000D390B3 /* emboss.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE38B0CF0C8E600D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3BF0CF0C9B800D390B3 /* fade_darken.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE39E0CF0C90600D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3C00CF0C9BF00D390B3 /* fill.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3B10CF0C9A300D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3C10CF0C9C800D390B3 /* flower.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3E80CF0CBDC00D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE3F60CF0CBF500D390B3 /* foam.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE3FA0CF0CC0100D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4080CF0CC2000D390B3 /* glasstile.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE40C0CF0CC2500D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4180CF0CC2F00D390B3 /* kalidescope.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE41E0CF0CC4C00D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE42C0CF0CC6100D390B3 /* light.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4300CF0CC6B00D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE43E0CF0CCAC00D390B3 /* mirror_flip.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4420CF0CCB400D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE44E0CF0CCBF00D390B3 /* negative.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4540CF0CCDB00D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4620CF0CD0000D390B3 /* rainbow.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4660CF0CD1500D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4720CF0CD1D00D390B3 /* ripples.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4780CF0CD4000D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4860CF0CD5C00D390B3 /* shift.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE48A0CF0CD6400D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4960CF0CD6B00D390B3 /* smudge.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE49C0CF0CD8600D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4A80CF0CD9000D390B3 /* waves.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4AE0CF0CDA500D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4BA0CF0CDAD00D390B3 /* grass.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4C00CF0CDE200D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4CE0CF0CE1900D390B3 /* distortion.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22ECE4D20CF0CE4A00D390B3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22ECE4E00CF0CE6900D390B3 /* metalpaint.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8D11072C0486CEB800E47090 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 22C0EA9E0735B76F008555A2 /* SDLMain.m in Sources */, - 22C0EABD0735B851008555A2 /* macosx_print.m in Sources */, - 22C0EAC40735B851008555A2 /* tuxpaint.c in Sources */, - 225FCE270ADF277300466C53 /* cursor.c in Sources */, - 225FCE2A0ADF277300466C53 /* dirwalk.c in Sources */, - 225FCE2E0ADF277300466C53 /* fonts.c in Sources */, - 225FCE2F0ADF277300466C53 /* get_fname.c in Sources */, - 225FCE310ADF277300466C53 /* pixels.c in Sources */, - 225FCE330ADF277300466C53 /* playsound.c in Sources */, - 225FCE350ADF277300466C53 /* progressbar.c in Sources */, - 225FCE370ADF277300466C53 /* rgblinear.c in Sources */, - 225FCE3B0ADF277300466C53 /* i18n.c in Sources */, - 221532C30C94825B00CDCB3B /* im.c in Sources */, - 222862BE0D0B48B100CA3F84 /* message.m in Sources */, - 22140ABE0D110600009534C6 /* TransparentTextView.m in Sources */, - 22140B9D0D1252E5009534C6 /* speech.m in Sources */, - 22BA872312C9643F004C23C6 /* parse.c in Sources */, - 078E0CE817E292F800D9AE98 /* onscreen_keyboard.c in Sources */, - 07D48B7618020EB400795B98 /* patch.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 226E98270FFBA24900A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE4990CF0CD8600D390B3 /* waves */; - targetProxy = 226E98260FFBA24900A9A38E /* PBXContainerItemProxy */; - }; - 226E98290FFBA24900A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E98050FFBA08F00A9A38E /* tv */; - targetProxy = 226E98280FFBA24900A9A38E /* PBXContainerItemProxy */; - }; - 226E982B0FFBA24900A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E97F00FFBA04000A9A38E /* tornado */; - targetProxy = 226E982A0FFBA24900A9A38E /* PBXContainerItemProxy */; - }; - 226E982D0FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E97DC0FFB9FEE00A9A38E /* toothpaste */; - targetProxy = 226E982C0FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E982F0FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 2248FC700CE2C385004BC461 /* tint */; - targetProxy = 226E982E0FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98310FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E97C80FFB9F8E00A9A38E /* string */; - targetProxy = 226E98300FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98330FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E97B50FFB9F4200A9A38E /* snow */; - targetProxy = 226E98320FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98350FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE4870CF0CD6400D390B3 /* smudge */; - targetProxy = 226E98340FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98370FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE4750CF0CD4000D390B3 /* shift */; - targetProxy = 226E98360FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98390FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E97A30FFB9EEF00A9A38E /* sharpen */; - targetProxy = 226E98380FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E983B0FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E97910FFB9E9600A9A38E /* rosette */; - targetProxy = 226E983A0FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E983D0FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE4630CF0CD1500D390B3 /* ripples */; - targetProxy = 226E983C0FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E983F0FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E977F0FFB9E4000A9A38E /* realrainbow */; - targetProxy = 226E983E0FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98410FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE4510CF0CCDB00D390B3 /* rainbow */; - targetProxy = 226E98400FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98430FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E976C0FFB9DD600A9A38E /* rain */; - targetProxy = 226E98420FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98450FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E975C0FFB9D9100A9A38E /* rails */; - targetProxy = 226E98440FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98470FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E98140FFBA10500A9A38E /* puzzle */; - targetProxy = 226E98460FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98490FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E97460FFB9D3300A9A38E /* noise */; - targetProxy = 226E98480FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E984B0FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE43F0CF0CCB400D390B3 /* negative */; - targetProxy = 226E984A0FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E984D0FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E972C0FFB9CB500A9A38E /* mosaic */; - targetProxy = 226E984C0FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E984F0FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE42D0CF0CC6B00D390B3 /* mirror_flip */; - targetProxy = 226E984E0FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98510FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE4CF0CF0CE4A00D390B3 /* metalpaint */; - targetProxy = 226E98500FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98530FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE41B0CF0CC4C00D390B3 /* light */; - targetProxy = 226E98520FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98550FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE4090CF0CC2500D390B3 /* kalidescope */; - targetProxy = 226E98540FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98570FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE4AB0CF0CDA500D390B3 /* grass */; - targetProxy = 226E98560FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98590FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE3F70CF0CC0100D390B3 /* glasstile */; - targetProxy = 226E98580FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E985B0FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E97180FFB9C4E00A9A38E /* fold */; - targetProxy = 226E985A0FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E985D0FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE3E50CF0CBDC00D390B3 /* foam */; - targetProxy = 226E985C0FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E985F0FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE3AE0CF0C9A300D390B3 /* flower */; - targetProxy = 226E985E0FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98610FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E97020FFB9BBD00A9A38E /* fisheye */; - targetProxy = 226E98600FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98630FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE39B0CF0C90600D390B3 /* fill */; - targetProxy = 226E98620FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98650FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE3880CF0C8E600D390B3 /* fade_darken */; - targetProxy = 226E98640FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98670FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE3730CF0C89300D390B3 /* emboss */; - targetProxy = 226E98660FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98690FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE4BD0CF0CDE200D390B3 /* distortion */; - targetProxy = 226E98680FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E986B0FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E96E50FFB9B3200A9A38E /* confetti */; - targetProxy = 226E986A0FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E986D0FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE3610CF0C81E00D390B3 /* cartoon */; - targetProxy = 226E986C0FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E986F0FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE34E0CF0C7EF00D390B3 /* calligraphy */; - targetProxy = 226E986E0FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98710FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE3370CF0C4F100D390B3 /* bricks */; - targetProxy = 226E98700FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98730FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE3110CF0BC8F00D390B3 /* blur */; - targetProxy = 226E98720FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98750FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 22ECE2AE0CEFE00200D390B3 /* blocks_chalk_drip */; - targetProxy = 226E98740FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; - 226E98770FFBA24A00A9A38E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 226E96CF0FFB999A00A9A38E /* alien */; - targetProxy = 226E98760FFBA24A00A9A38E /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 089C165DFE840E0CC02AAC07 /* English */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - 2286F34D0740B3FC001164FE /* SDLMain.nib */ = { - isa = PBXVariantGroup; - children = ( - 2286F34E0740B3FC001164FE /* English */, - ); - name = SDLMain.nib; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 2248FC750CE2C3A4004BC461 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = tint; - ZERO_LINK = YES; - }; - name = Development; - }; - 2248FC760CE2C3A4004BC461 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = tint; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 2248FC770CE2C3A4004BC461 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = tint; - ZERO_LINK = YES; - }; - name = Default; - }; - 224A35F809339642005A3695 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - FRAMEWORK_SEARCH_PATHS = "/Library/Frameworks/**"; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - NEW_SVG, - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_5)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_6)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_7)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_8)", - "CURSOR_SHAPES=SMALL", - SMALL_CURSOR_SHAPES, - __APPLE__, - HAVE_STRCASESTR, - "$(PREPROCESSOR_MACROS_$(CURRENT_ARCH))", - ); - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1 = "VER_DATE=\\\"2009-06-29\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2 = "DATA_PREFIX=\\\"Tux\\ Paint.app/Contents/Resources/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3 = "DOC_PREFIX=\\\"./share/doc/tuxpaint/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4 = "CONFDIR=\\\"$(HOME)/Library/Application\\ Support/TuxPaint/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_5 = "LOCALEDIR=\\\"Tux\\ Paint.app/Contents/Resources/locale/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_6 = "VER_VERSION=\\\"0.9.22\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_7 = "MAGIC_PREFIX=\\\"Tux\\ Paint.app/Contents/Resources/plugins/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_8 = "IMDIR=\\\"Tux\\ Paint.app/Contents/Resources/im/\\\""; - HEADER_SEARCH_PATHS = ( - "/Users/Shared/tuxpaint/include/**", - "include/**", - /opt/local/include, - /opt/local/include/cairo, - "/opt/local/lib/glib-2.0/include", - "/opt/local/include/glib-2.0", - "/opt/local/include/gdk-pixbuf-2.0", - "/opt/local/include/gtk-2.0", - "/opt/local/include/librsvg-2.0", - /Library/Frameworks/SDL.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers/, - /Library/Frameworks/SDL_mixer.framework/Headers/, - /Library/Frameworks/SDL_ttf.framework/Headers/, - ../src/mouse/16x16/, - ); - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(HOME)/Applications"; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - "\"$(SRCROOT)/../../lib\"", - ); - LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ""; - OTHER_CPLUSPLUSFLAGS = ""; - OTHER_LDFLAGS = ( - "-lgcc", - "-lresolv", - /Users/Shared/tuxpaint/lib/libbz2.a, - /Users/Shared/tuxpaint/lib/libcairo.a, - "/Users/Shared/tuxpaint/lib/libcroco-0.6.a", - /Users/Shared/tuxpaint/lib/libexpat.a, - /Users/Shared/tuxpaint/lib/libffi.a, - /Users/Shared/tuxpaint/lib/libfontconfig.a, - /Users/Shared/tuxpaint/lib/libfreetype.a, - /Users/Shared/tuxpaint/lib/libfribidi.a, - "/Users/Shared/tuxpaint/lib/libgdk_pixbuf-2.0.a", - "/Users/Shared/tuxpaint/lib/libgio-2.0.a", - "/Users/Shared/tuxpaint/lib/libglib-2.0.a", - "/Users/Shared/tuxpaint/lib/libgmodule-2.0.a", - "/Users/Shared/tuxpaint/lib/libgobject-2.0.a", - /Users/Shared/tuxpaint/lib/libharfbuzz.a, - /Users/Shared/tuxpaint/lib/libiconv.a, - /Users/Shared/tuxpaint/lib/libintl.a, - /Users/Shared/tuxpaint/lib/liblzma.a, - "/Users/Shared/tuxpaint/lib/libpango-1.0.a", - "/Users/Shared/tuxpaint/lib/libpangocairo-1.0.a", - "/Users/Shared/tuxpaint/lib/libpangoft2-1.0.a", - "/Users/Shared/tuxpaint/lib/libpixman-1.a", - /Users/Shared/tuxpaint/lib/libpng.a, - "/Users/Shared/tuxpaint/lib/librsvg-2.a", - /Users/Shared/tuxpaint/lib/libSDL_Pango.a, - /Users/Shared/tuxpaint/lib/libxml2.a, - /Users/Shared/tuxpaint/lib/libz.a, - ); - PREPROCESSOR_MACROS_i386 = LITTLE_ENDIAN_ARCH; - PREPROCESSOR_MACROS_ppc = BIG_ENDIAN_ARCH; - PRODUCT_NAME = "Tux Paint"; - SDKROOT = macosx10.6; - VALID_ARCHS = "ppc i386 ppc64 ppc7400 ppc970 x86_64"; - WRAPPER_EXTENSION = app; - ZERO_LINK = NO; - }; - name = Development; - }; - 224A35F909339642005A3695 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - COPY_PHASE_STRIP = YES; - FRAMEWORK_SEARCH_PATHS = "/Library/Frameworks/**"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - GCC_OPTIMIZATION_LEVEL = s; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - OLD_SVG, - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_5)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_6)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_7)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_8)", - "CURSOR_SHAPES=SMALL", - SMALL_CURSOR_SHAPES, - __APPLE__, - HAVE_STRCASESTR, - "$(PREPROCESSOR_MACROS_$(CURRENT_ARCH))", - ); - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1 = "VER_DATE=\\\"2009-06-29\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2 = "DATA_PREFIX=\\\"Tux\\ Paint.app/Contents/Resources/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3 = "DOC_PREFIX=\\\"./share/doc/tuxpaint/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4 = "CONFDIR=\\\"$(HOME)/Library/Application\\ Support/TuxPaint/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_5 = "LOCALEDIR=\\\"Tux\\ Paint.app/Contents/Resources/locale/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_6 = "VER_VERSION=\\\"0.9.22\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_7 = "MAGIC_PREFIX=\\\"Tux\\ Paint.app/Contents/Resources/plugins/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_8 = "IMDIR=\\\"Tux\\ Paint.app/Contents/Resources/im/\\\""; - HEADER_SEARCH_PATHS = ( - "/Users/Shared/tuxpaint/include/**", - "include/**", - /opt/local/include, - /opt/local/include/cairo, - /Library/Frameworks/SDL.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers/, - /Library/Frameworks/SDL_mixer.framework/Headers/, - /Library/Frameworks/SDL_ttf.framework/Headers/, - ../src/mouse/16x16/, - ); - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(HOME)/Applications"; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - "\"$(SRCROOT)/../../lib\"", - ); - LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ""; - OTHER_CPLUSPLUSFLAGS = ""; - OTHER_LDFLAGS = ( - "-lgcc", - /Users/Shared/tuxpaint/lib/libbz2.a, - /Users/Shared/tuxpaint/lib/libexpat.a, - /Users/Shared/tuxpaint/lib/libffi.a, - /Users/Shared/tuxpaint/lib/libiconv.a, - /Users/Shared/tuxpaint/lib/liblzma.a, - /Users/Shared/tuxpaint/lib/libxml2.a, - /Users/Shared/tuxpaint/lib/libz.a, - ); - PREPROCESSOR_MACROS_i386 = LITTLE_ENDIAN_ARCH; - PREPROCESSOR_MACROS_ppc = BIG_ENDIAN_ARCH; - PRODUCT_NAME = "Tux Paint"; - SDKROOT = macosx10.6; - VALID_ARCHS = "ppc i386 ppc64 ppc7400 ppc970 x86_64"; - WRAPPER_EXTENSION = app; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 224A35FA09339642005A3695 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - FRAMEWORK_SEARCH_PATHS = "/Library/Frameworks/**"; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - OLD_SVG, - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_5)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_6)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_7)", - "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_8)", - "CURSOR_SHAPES=SMALL", - SMALL_CURSOR_SHAPES, - __APPLE__, - HAVE_STRCASESTR, - "$(PREPROCESSOR_MACROS_$(CURRENT_ARCH))", - ); - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1 = "VER_DATE=\\\"2009-06-29\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2 = "DATA_PREFIX=\\\"Tux\\ Paint.app/Contents/Resources/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3 = "DOC_PREFIX=\\\"./share/doc/tuxpaint/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4 = "CONFDIR=\\\"$(HOME)/Library/Application\\ Support/TuxPaint/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_5 = "LOCALEDIR=\\\"Tux\\ Paint.app/Contents/Resources/locale/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_6 = "VER_VERSION=\\\"0.9.22\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_7 = "MAGIC_PREFIX=\\\"Tux\\ Paint.app/Contents/Resources/plugins/\\\""; - GCC_PREPROCESSOR_DEFINITIONS_QUOTED_8 = "IMDIR=\\\"Tux\\ Paint.app/Contents/Resources/im/\\\""; - HEADER_SEARCH_PATHS = ( - "/Users/Shared/tuxpaint/include/**", - "include/**", - /opt/local/include, - /opt/local/include/cairo, - /Library/Frameworks/SDL.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers/, - /Library/Frameworks/SDL_mixer.framework/Headers/, - /Library/Frameworks/SDL_ttf.framework/Headers/, - ../src/mouse/16x16/, - ); - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(HOME)/Applications"; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - "\"$(SRCROOT)/../../lib\"", - ); - LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ""; - OTHER_CPLUSPLUSFLAGS = ""; - OTHER_LDFLAGS = ( - "-lgcc", - /Users/Shared/tuxpaint/lib/libbz2.a, - /Users/Shared/tuxpaint/lib/libexpat.a, - /Users/Shared/tuxpaint/lib/libffi.a, - /Users/Shared/tuxpaint/lib/libiconv.a, - /Users/Shared/tuxpaint/lib/liblzma.a, - /Users/Shared/tuxpaint/lib/libxml2.a, - /Users/Shared/tuxpaint/lib/libz.a, - ); - PREPROCESSOR_MACROS_i386 = LITTLE_ENDIAN_ARCH; - PREPROCESSOR_MACROS_ppc = BIG_ENDIAN_ARCH; - PRODUCT_NAME = "Tux Paint"; - SDKROOT = macosx10.6; - VALID_ARCHS = "ppc i386 ppc64 ppc7400 ppc970 x86_64"; - WRAPPER_EXTENSION = app; - ZERO_LINK = NO; - }; - name = Default; - }; - 224A35FC09339642005A3695 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - HEADER_SEARCH_PATHS = ( - "include/**", - "/Users/Shared/tuxpaint/include/**", - ); - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks @loader_path/../Frameworks"; - LIBRARY_SEARCH_PATHS = ( - /Users/Shared/tuxpaint/lib, - lib, - ); - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_CFLAGS = ""; - OTHER_LDFLAGS = ""; - PATH = "$PATH :/opt/local/bin"; - PKG_CONFIG_PATH = "/Users/Shared/tuxpaint/lib/pkgconfig:/usr/lib/pkgconfig:/opt/local/lib/pkgconfig"; - SDKROOT = macosx10.6; - }; - name = Development; - }; - 224A35FD09339642005A3695 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - HEADER_SEARCH_PATHS = ( - "include/**", - "/Users/Shared/tuxpaint/include/**", - ); - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks @loader_path/../Frameworks"; - LIBRARY_SEARCH_PATHS = ( - /Users/Shared/tuxpaint/lib, - lib, - ); - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_CFLAGS = ""; - OTHER_LDFLAGS = ""; - PATH = "$PATH :/opt/local/bin"; - PKG_CONFIG_PATH = "/Users/Shared/tuxpaint/lib/pkgconfig:/usr/lib/pkgconfig:/opt/local/lib/pkgconfig"; - SDKROOT = macosx10.6; - }; - name = Deployment; - }; - 224A35FE09339642005A3695 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - HEADER_SEARCH_PATHS = ( - "include/**", - "/Users/Shared/tuxpaint/include/**", - ); - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks @loader_path/../Frameworks"; - LIBRARY_SEARCH_PATHS = ( - /Users/Shared/tuxpaint/lib, - lib, - ); - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_CFLAGS = ""; - OTHER_LDFLAGS = ""; - PATH = "$PATH :/opt/local/bin"; - PKG_CONFIG_PATH = "/Users/Shared/tuxpaint/lib/pkgconfig:/usr/lib/pkgconfig:/opt/local/lib/pkgconfig"; - SDKROOT = macosx10.6; - }; - name = Default; - }; - 226E96DB0FFB999A00A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = alien; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E96DC0FFB999A00A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = alien; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E96DD0FFB999A00A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = alien; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E96F00FFB9B3200A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = confetti; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E96F10FFB9B3200A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = confetti; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E96F20FFB9B3200A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = confetti; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E970D0FFB9BBD00A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = fisheye; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E970E0FFB9BBD00A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = fisheye; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E970F0FFB9BBD00A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = fisheye; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E97230FFB9C4E00A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = fold; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E97240FFB9C4E00A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = fold; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E97250FFB9C4E00A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = fold; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E97370FFB9CB500A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = mosaic; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E97380FFB9CB500A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = mosaic; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E97390FFB9CB500A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = mosaic; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E97510FFB9D3300A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = noise; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E97520FFB9D3300A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = noise; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E97530FFB9D3300A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = noise; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E97670FFB9D9100A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = rails; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E97680FFB9D9100A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = rails; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E97690FFB9D9100A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = rails; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E97770FFB9DD600A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = rain; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E97780FFB9DD600A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = rain; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E97790FFB9DD600A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = rain; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E978A0FFB9E4000A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = realrainbow; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E978B0FFB9E4000A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = realrainbow; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E978C0FFB9E4000A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = realrainbow; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E979C0FFB9E9600A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = rosette; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E979D0FFB9E9600A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = rosette; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E979E0FFB9E9600A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = rosette; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E97AE0FFB9EEF00A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = sharpen; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E97AF0FFB9EEF00A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = sharpen; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E97B00FFB9EEF00A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = sharpen; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E97C00FFB9F4200A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = snow; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E97C10FFB9F4200A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = snow; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E97C20FFB9F4200A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = snow; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E97D30FFB9F8E00A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = string; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E97D40FFB9F8E00A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = string; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E97D50FFB9F8E00A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = string; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E97E70FFB9FEE00A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = toothpaste; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E97E80FFB9FEE00A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = toothpaste; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E97E90FFB9FEE00A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = toothpaste; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E97FB0FFBA04000A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = tornado; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E97FC0FFBA04000A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = tornado; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E97FD0FFBA04000A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = tornado; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E98100FFBA08F00A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = tv; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E98110FFBA08F00A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = tv; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E98120FFBA08F00A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = tv; - ZERO_LINK = YES; - }; - name = Default; - }; - 226E981F0FFBA10500A9A38E /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = puzzle; - ZERO_LINK = YES; - }; - name = Development; - }; - 226E98200FFBA10500A9A38E /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = puzzle; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 226E98210FFBA10500A9A38E /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = puzzle; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE2B40CEFE00900D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = blocks_chalk_drip; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE2B50CEFE00900D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = blocks_chalk_drip; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE2B60CEFE00900D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = blocks_chalk_drip; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE31A0CF0BC9B00D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = blur; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE31B0CF0BC9B00D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = blur; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE31C0CF0BC9B00D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = blur; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE3420CF0C4F100D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = bricks; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE3430CF0C4F100D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = bricks; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE3440CF0C4F100D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = bricks; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE3590CF0C7EF00D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = calligraphy; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE35A0CF0C7EF00D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = calligraphy; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE35B0CF0C7EF00D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = calligraphy; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE36C0CF0C81E00D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = cartoon; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE36D0CF0C81E00D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = cartoon; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE36E0CF0C81E00D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = cartoon; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE37E0CF0C89300D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = emboss; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE37F0CF0C89300D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = emboss; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE3800CF0C89300D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = emboss; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE3930CF0C8E600D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = fade_darken; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE3940CF0C8E600D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = fade_darken; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE3950CF0C8E600D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = fade_darken; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE3A60CF0C90600D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = fill; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE3A70CF0C90600D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = fill; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE3A80CF0C90600D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = fill; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE3B90CF0C9A300D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = flower; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE3BA0CF0C9A300D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = flower; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE3BB0CF0C9A300D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = flower; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE3F00CF0CBDC00D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = foam; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE3F10CF0CBDC00D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = foam; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE3F20CF0CBDC00D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = foam; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE4020CF0CC0100D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = glasstile; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE4030CF0CC0100D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = glasstile; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE4040CF0CC0100D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = glasstile; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE4140CF0CC2500D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = kalidescope; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE4150CF0CC2500D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = kalidescope; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE4160CF0CC2500D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = kalidescope; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE4260CF0CC4C00D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = light; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE4270CF0CC4C00D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = light; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE4280CF0CC4C00D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = light; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE4380CF0CC6B00D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = mirror_flip; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE4390CF0CC6B00D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = mirror_flip; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE43A0CF0CC6B00D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = mirror_flip; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE44A0CF0CCB400D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = negative; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE44B0CF0CCB400D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = negative; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE44C0CF0CCB400D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = negative; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE45C0CF0CCDB00D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = rainbow; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE45D0CF0CCDB00D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = rainbow; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE45E0CF0CCDB00D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = rainbow; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE46E0CF0CD1500D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = ripples; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE46F0CF0CD1500D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = ripples; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE4700CF0CD1500D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = ripples; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE4800CF0CD4000D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = shift; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE4810CF0CD4000D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = shift; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE4820CF0CD4000D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = shift; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE4920CF0CD6400D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = smudge; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE4930CF0CD6400D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = smudge; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE4940CF0CD6400D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = smudge; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE4A40CF0CD8600D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = waves; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE4A50CF0CD8600D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = waves; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE4A60CF0CD8600D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = waves; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE4B60CF0CDA500D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = grass; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE4B70CF0CDA500D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = grass; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE4B80CF0CDA500D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = grass; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE4C80CF0CDE200D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = distortion; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE4C90CF0CDE200D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = distortion; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE4CA0CF0CDE200D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = distortion; - ZERO_LINK = YES; - }; - name = Default; - }; - 22ECE4DA0CF0CE4A00D390B3 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = metalpaint; - ZERO_LINK = YES; - }; - name = Development; - }; - 22ECE4DB0CF0CE4A00D390B3 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = metalpaint; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 22ECE4DC0CF0CE4A00D390B3 /* Default */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_EXTENSION = so; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - HEADER_SEARCH_PATHS = ( - /Library/Frameworks/SDL_mixer.framework/Headers, - /Library/Frameworks/SDL_image.framework/Headers, - /Library/Frameworks/SDL.framework/Headers, - /opt/local/include, - "$(inherited)", - ); - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../../Shared/tuxpaint/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - "-liconv", - ); - PREBINDING = NO; - PRODUCT_NAME = metalpaint; - ZERO_LINK = YES; - }; - name = Default; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2248FC740CE2C3A4004BC461 /* Build configuration list for PBXNativeTarget "tint" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2248FC750CE2C3A4004BC461 /* Development */, - 2248FC760CE2C3A4004BC461 /* Deployment */, - 2248FC770CE2C3A4004BC461 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 224A35F709339642005A3695 /* Build configuration list for PBXNativeTarget "Tux Paint" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 224A35F809339642005A3695 /* Development */, - 224A35F909339642005A3695 /* Deployment */, - 224A35FA09339642005A3695 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 224A35FB09339642005A3695 /* Build configuration list for PBXProject "TuxPaint" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 224A35FC09339642005A3695 /* Development */, - 224A35FD09339642005A3695 /* Deployment */, - 224A35FE09339642005A3695 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E96DA0FFB999A00A9A38E /* Build configuration list for PBXNativeTarget "alien" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E96DB0FFB999A00A9A38E /* Development */, - 226E96DC0FFB999A00A9A38E /* Deployment */, - 226E96DD0FFB999A00A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E96EF0FFB9B3200A9A38E /* Build configuration list for PBXNativeTarget "confetti" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E96F00FFB9B3200A9A38E /* Development */, - 226E96F10FFB9B3200A9A38E /* Deployment */, - 226E96F20FFB9B3200A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E970C0FFB9BBD00A9A38E /* Build configuration list for PBXNativeTarget "fisheye" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E970D0FFB9BBD00A9A38E /* Development */, - 226E970E0FFB9BBD00A9A38E /* Deployment */, - 226E970F0FFB9BBD00A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E97220FFB9C4E00A9A38E /* Build configuration list for PBXNativeTarget "fold" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E97230FFB9C4E00A9A38E /* Development */, - 226E97240FFB9C4E00A9A38E /* Deployment */, - 226E97250FFB9C4E00A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E97360FFB9CB500A9A38E /* Build configuration list for PBXNativeTarget "mosaic" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E97370FFB9CB500A9A38E /* Development */, - 226E97380FFB9CB500A9A38E /* Deployment */, - 226E97390FFB9CB500A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E97500FFB9D3300A9A38E /* Build configuration list for PBXNativeTarget "noise" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E97510FFB9D3300A9A38E /* Development */, - 226E97520FFB9D3300A9A38E /* Deployment */, - 226E97530FFB9D3300A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E97660FFB9D9100A9A38E /* Build configuration list for PBXNativeTarget "rails" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E97670FFB9D9100A9A38E /* Development */, - 226E97680FFB9D9100A9A38E /* Deployment */, - 226E97690FFB9D9100A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E97760FFB9DD600A9A38E /* Build configuration list for PBXNativeTarget "rain" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E97770FFB9DD600A9A38E /* Development */, - 226E97780FFB9DD600A9A38E /* Deployment */, - 226E97790FFB9DD600A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E97890FFB9E4000A9A38E /* Build configuration list for PBXNativeTarget "realrainbow" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E978A0FFB9E4000A9A38E /* Development */, - 226E978B0FFB9E4000A9A38E /* Deployment */, - 226E978C0FFB9E4000A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E979B0FFB9E9600A9A38E /* Build configuration list for PBXNativeTarget "rosette" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E979C0FFB9E9600A9A38E /* Development */, - 226E979D0FFB9E9600A9A38E /* Deployment */, - 226E979E0FFB9E9600A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E97AD0FFB9EEF00A9A38E /* Build configuration list for PBXNativeTarget "sharpen" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E97AE0FFB9EEF00A9A38E /* Development */, - 226E97AF0FFB9EEF00A9A38E /* Deployment */, - 226E97B00FFB9EEF00A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E97BF0FFB9F4200A9A38E /* Build configuration list for PBXNativeTarget "snow" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E97C00FFB9F4200A9A38E /* Development */, - 226E97C10FFB9F4200A9A38E /* Deployment */, - 226E97C20FFB9F4200A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E97D20FFB9F8E00A9A38E /* Build configuration list for PBXNativeTarget "string" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E97D30FFB9F8E00A9A38E /* Development */, - 226E97D40FFB9F8E00A9A38E /* Deployment */, - 226E97D50FFB9F8E00A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E97E60FFB9FEE00A9A38E /* Build configuration list for PBXNativeTarget "toothpaste" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E97E70FFB9FEE00A9A38E /* Development */, - 226E97E80FFB9FEE00A9A38E /* Deployment */, - 226E97E90FFB9FEE00A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E97FA0FFBA04000A9A38E /* Build configuration list for PBXNativeTarget "tornado" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E97FB0FFBA04000A9A38E /* Development */, - 226E97FC0FFBA04000A9A38E /* Deployment */, - 226E97FD0FFBA04000A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E980F0FFBA08F00A9A38E /* Build configuration list for PBXNativeTarget "tv" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E98100FFBA08F00A9A38E /* Development */, - 226E98110FFBA08F00A9A38E /* Deployment */, - 226E98120FFBA08F00A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 226E981E0FFBA10500A9A38E /* Build configuration list for PBXNativeTarget "puzzle" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 226E981F0FFBA10500A9A38E /* Development */, - 226E98200FFBA10500A9A38E /* Deployment */, - 226E98210FFBA10500A9A38E /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE2B30CEFE00900D390B3 /* Build configuration list for PBXNativeTarget "blocks_chalk_drip" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE2B40CEFE00900D390B3 /* Development */, - 22ECE2B50CEFE00900D390B3 /* Deployment */, - 22ECE2B60CEFE00900D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE3190CF0BC9B00D390B3 /* Build configuration list for PBXNativeTarget "blur" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE31A0CF0BC9B00D390B3 /* Development */, - 22ECE31B0CF0BC9B00D390B3 /* Deployment */, - 22ECE31C0CF0BC9B00D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE3410CF0C4F100D390B3 /* Build configuration list for PBXNativeTarget "bricks" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE3420CF0C4F100D390B3 /* Development */, - 22ECE3430CF0C4F100D390B3 /* Deployment */, - 22ECE3440CF0C4F100D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE3580CF0C7EF00D390B3 /* Build configuration list for PBXNativeTarget "calligraphy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE3590CF0C7EF00D390B3 /* Development */, - 22ECE35A0CF0C7EF00D390B3 /* Deployment */, - 22ECE35B0CF0C7EF00D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE36B0CF0C81E00D390B3 /* Build configuration list for PBXNativeTarget "cartoon" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE36C0CF0C81E00D390B3 /* Development */, - 22ECE36D0CF0C81E00D390B3 /* Deployment */, - 22ECE36E0CF0C81E00D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE37D0CF0C89300D390B3 /* Build configuration list for PBXNativeTarget "emboss" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE37E0CF0C89300D390B3 /* Development */, - 22ECE37F0CF0C89300D390B3 /* Deployment */, - 22ECE3800CF0C89300D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE3920CF0C8E600D390B3 /* Build configuration list for PBXNativeTarget "fade_darken" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE3930CF0C8E600D390B3 /* Development */, - 22ECE3940CF0C8E600D390B3 /* Deployment */, - 22ECE3950CF0C8E600D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE3A50CF0C90600D390B3 /* Build configuration list for PBXNativeTarget "fill" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE3A60CF0C90600D390B3 /* Development */, - 22ECE3A70CF0C90600D390B3 /* Deployment */, - 22ECE3A80CF0C90600D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE3B80CF0C9A300D390B3 /* Build configuration list for PBXNativeTarget "flower" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE3B90CF0C9A300D390B3 /* Development */, - 22ECE3BA0CF0C9A300D390B3 /* Deployment */, - 22ECE3BB0CF0C9A300D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE3EF0CF0CBDC00D390B3 /* Build configuration list for PBXNativeTarget "foam" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE3F00CF0CBDC00D390B3 /* Development */, - 22ECE3F10CF0CBDC00D390B3 /* Deployment */, - 22ECE3F20CF0CBDC00D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE4010CF0CC0100D390B3 /* Build configuration list for PBXNativeTarget "glasstile" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE4020CF0CC0100D390B3 /* Development */, - 22ECE4030CF0CC0100D390B3 /* Deployment */, - 22ECE4040CF0CC0100D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE4130CF0CC2500D390B3 /* Build configuration list for PBXNativeTarget "kalidescope" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE4140CF0CC2500D390B3 /* Development */, - 22ECE4150CF0CC2500D390B3 /* Deployment */, - 22ECE4160CF0CC2500D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE4250CF0CC4C00D390B3 /* Build configuration list for PBXNativeTarget "light" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE4260CF0CC4C00D390B3 /* Development */, - 22ECE4270CF0CC4C00D390B3 /* Deployment */, - 22ECE4280CF0CC4C00D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE4370CF0CC6B00D390B3 /* Build configuration list for PBXNativeTarget "mirror_flip" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE4380CF0CC6B00D390B3 /* Development */, - 22ECE4390CF0CC6B00D390B3 /* Deployment */, - 22ECE43A0CF0CC6B00D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE4490CF0CCB400D390B3 /* Build configuration list for PBXNativeTarget "negative" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE44A0CF0CCB400D390B3 /* Development */, - 22ECE44B0CF0CCB400D390B3 /* Deployment */, - 22ECE44C0CF0CCB400D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE45B0CF0CCDB00D390B3 /* Build configuration list for PBXNativeTarget "rainbow" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE45C0CF0CCDB00D390B3 /* Development */, - 22ECE45D0CF0CCDB00D390B3 /* Deployment */, - 22ECE45E0CF0CCDB00D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE46D0CF0CD1500D390B3 /* Build configuration list for PBXNativeTarget "ripples" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE46E0CF0CD1500D390B3 /* Development */, - 22ECE46F0CF0CD1500D390B3 /* Deployment */, - 22ECE4700CF0CD1500D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE47F0CF0CD4000D390B3 /* Build configuration list for PBXNativeTarget "shift" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE4800CF0CD4000D390B3 /* Development */, - 22ECE4810CF0CD4000D390B3 /* Deployment */, - 22ECE4820CF0CD4000D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE4910CF0CD6400D390B3 /* Build configuration list for PBXNativeTarget "smudge" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE4920CF0CD6400D390B3 /* Development */, - 22ECE4930CF0CD6400D390B3 /* Deployment */, - 22ECE4940CF0CD6400D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE4A30CF0CD8600D390B3 /* Build configuration list for PBXNativeTarget "waves" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE4A40CF0CD8600D390B3 /* Development */, - 22ECE4A50CF0CD8600D390B3 /* Deployment */, - 22ECE4A60CF0CD8600D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE4B50CF0CDA500D390B3 /* Build configuration list for PBXNativeTarget "grass" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE4B60CF0CDA500D390B3 /* Development */, - 22ECE4B70CF0CDA500D390B3 /* Deployment */, - 22ECE4B80CF0CDA500D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE4C70CF0CDE200D390B3 /* Build configuration list for PBXNativeTarget "distortion" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE4C80CF0CDE200D390B3 /* Development */, - 22ECE4C90CF0CDE200D390B3 /* Deployment */, - 22ECE4CA0CF0CDE200D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; - 22ECE4D90CF0CE4A00D390B3 /* Build configuration list for PBXNativeTarget "metalpaint" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22ECE4DA0CF0CE4A00D390B3 /* Development */, - 22ECE4DB0CF0CE4A00D390B3 /* Deployment */, - 22ECE4DC0CF0CE4A00D390B3 /* Default */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Default; - }; -/* End XCConfigurationList section */ - }; - rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; -} diff --git a/macosx/credits.txt b/macosx/credits.txt deleted file mode 100644 index 44c202a0c..000000000 --- a/macosx/credits.txt +++ /dev/null @@ -1,11 +0,0 @@ -(c) 2009 Tux Paint Development Team - -Website: - - -Mac OS X build: -Martin Fuhrer - -Universal binary made possible with assistance from: -Carlo Gandolfi -Douglas Barbieri diff --git a/macosx/fcinstaller.m b/macosx/fcinstaller.m deleted file mode 100644 index 49b077b1d..000000000 --- a/macosx/fcinstaller.m +++ /dev/null @@ -1,109 +0,0 @@ -// -// fcinstaller.m -// TuxPaint -// -// Created by Martin Fuhrer on 03/02/08. -// Copyright 2008 __MyCompanyName__. All rights reserved. -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// (See COPYING.txt) -// - -#import -#include - -/* Category for NSFileManager */ -@interface NSFileManager (CreateDirectoryRecursively) -- (BOOL)createDirectoryRecursively:(NSString *)path attributes:(NSDictionary *)attributes; -@end - -int main(int argc, const char* argv[]) -{ - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSBundle *bundle = [NSBundle mainBundle]; - NSString *bundlePath = [bundle bundlePath]; - - BOOL success = TRUE; - BOOL fileExists = TRUE; - - if( argc < 2 ) - return -1; - - NSString *globalPreferencesPath = [NSString stringWithCString:(argv[1])]; - NSString *fontsPath = [globalPreferencesPath stringByAppendingString:@"/fontconfig/fonts"]; - NSString *fontsConfInstalledPath = [fontsPath stringByAppendingString:@"/fonts.conf"]; - NSString *fontsDtdInstalledPath = [fontsPath stringByAppendingString:@"/fonts.dtd"]; - NSString *fontsConfBundlePath = [bundle pathForResource:@"fonts" ofType:@"conf"]; - NSString *fontsDtdBundlePath = [bundle pathForResource:@"fonts" ofType:@"dtd"]; - - fileExists = [fileManager fileExistsAtPath:fontsConfInstalledPath]; - if (!fileExists) { - success = ([fileManager createDirectoryRecursively:fontsPath attributes:nil] && success); - success = ([fileManager copyPath:fontsConfBundlePath toPath:fontsConfInstalledPath handler:nil] && success); - } - - fileExists = [fileManager fileExistsAtPath:fontsDtdInstalledPath]; - if (!fileExists) { - success = ([fileManager createDirectoryRecursively:fontsPath attributes:nil] && success); - success = ([fileManager copyPath:fontsDtdBundlePath toPath:fontsDtdInstalledPath handler:nil] && success); - } - - /* - NSString *globalCachePath = [globalPreferencesPath stringByAppendingString:@"/fontconfig/cache"]; - NSString *userCachePath = [[NSString stringWithString:@"~/.fontconfig"] stringByExpandingTildeInPath]; - fileExists = ([fileManager fileExistsAtPath:globalCachePath] || [fileManager fileExistsAtPath:userCachePath]); - if (!fileExists) - { - FcBool initSuccess = FcInit(); - if( initSuccess == FcFalse ) - success = FALSE; - } - */ - - [pool release]; - - return (int)(!success); -} - -@implementation NSFileManager (CreateDirectoryRecursively) - -- (BOOL)createDirectoryRecursively:(NSString *)path attributes:(NSDictionary *)attributes -{ - BOOL isDir = TRUE; - BOOL fileExists; - - fileExists = [self fileExistsAtPath:path isDirectory:&isDir]; - if (isDir) { - if (fileExists) { - /* directory exists */ - return TRUE; - } - else - { - /* create directory */ - NSString *parentDirectory = [path stringByDeletingLastPathComponent]; - [self createDirectoryRecursively:parentDirectory attributes:attributes]; - return [self createDirectoryAtPath:path attributes:attributes]; - } - } - else - { - /* desired directory path is blocked by a file */ - return FALSE; - } -} - -@end \ No newline at end of file diff --git a/macosx/fonts.conf b/macosx/fonts.conf deleted file mode 100644 index b31570e94..000000000 --- a/macosx/fonts.conf +++ /dev/null @@ -1,458 +0,0 @@ - - - - - - - - - - /Library/Fonts - /Network/Library/Fonts - - /usr/X11R6/lib/X11/fonts/Type1 - /usr/X11R6/lib/X11/fonts/TTF - /usr/share/fonts - ~/Library/Fonts - ~/.fonts - - - ~/.fontconfig - - - - - - - mono - - - monospace - - - - - - - sans serif - - - sans-serif - - - - - - - sans - - - sans-serif - - - - - - - - - Times - serif - - - Times New Roman - serif - - - Nimbus Roman No9 L - serif - - - Luxi Serif - serif - - - Kochi Mincho - serif - - - AR PL SungtiL GB - serif - - - AR PL Mingti2L Big5 - serif - - - Baekmuk Batang - serif - - - - - - Lucida Grande - sans-serif - - - Geneva - sans-serif - - - Helvetica - sans-serif - - - Arial - sans-serif - - - Verdana - sans-serif - - - Nimbus Sans L - sans-serif - - - Luxi Sans - sans-serif - - - Osaka - sans-serif - - - Kochi Gothic - sans-serif - - - AR PL KaitiM GB - sans-serif - - - AR PL KaitiM Big5 - sans-serif - - - Baekmuk Dotum - sans-serif - - - SimSun - sans-serif - - - - - - Monaco - monospace - - - Courier - monospace - - - Courier New - monospace - - - Andale Mono - monospace - - - Luxi Mono - monospace - - - Nimbus Mono L - monospace - - - NSimSun - monospace - - - - - - sans-serif - - - serif - - - monospace - - - sans-serif - - - - - ~/.fonts.conf - - - local.conf - - - - Times - Times New Roman - - - Helvetica - Verdana - - - Arial - Verdana - - - Courier - Courier New - - - - - serif - - Times New Roman - Nimbus Roman No9 L - Luxi Serif - Times - Kochi Mincho - AR PL SungtiL GB - AR PL Mingti2L Big5 - Baekmuk Batang - - - - sans-serif - - Lucida Grande - Geneva - Verdana - Nimbus Sans L - Luxi Sans - Arial - Helvetica - Kochi Gothic - Osaka - AR PL KaitiM GB - AR PL KaitiM Big5 - Baekmuk Dotum - SimSun - - - - monospace - - Monaco - Andale Mono - Courier New - Luxi Mono - Nimbus Mono L - Kochi Gothic - AR PL KaitiM GB - Baekmuk Dotum - - - - - - - - - roman - - - - roman - - - - - matrix - 1.2 - 01 - - - - - - oblique - - - - - - - 0x0020 - 0x00a0 - 0x00ad - 0x115f - 0x1160 - 0x1680 - 0x2000 - 0x2001 - 0x2002 - 0x2003 - 0x2004 - 0x2005 - 0x2006 - 0x2007 - 0x2008 - 0x2009 - 0x200a - 0x200b - 0x200c - 0x200d - 0x200e - 0x200f - 0x2028 - 0x2029 - 0x202a - 0x202b - 0x202c - 0x202d - 0x202e - 0x202f - 0x205f - 0x2060 - 0x2061 - 0x2062 - 0x2063 - 0x206A - 0x206B - 0x206C - 0x206D - 0x206E - 0x206F - 0x3000 - 0x3164 - 0xfeff - 0xffa0 - 0xfff9 - 0xfffa - 0xfffa - - - - 30 - - - - diff --git a/macosx/fonts.dtd b/macosx/fonts.dtd deleted file mode 100644 index a5c54f983..000000000 --- a/macosx/fonts.dtd +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/macosx/message.h b/macosx/message.h deleted file mode 100644 index 687fc0369..000000000 --- a/macosx/message.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// message.h -// Tux Paint -// -// Created by Martin Fuhrer on Sat Dec 8 2007. -// Copyright (c) 2007 Martin Fuhrer. -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// (See COPYING.txt) -// - -#define MSG_FONT_CACHE 1 - -void displayMessage(int msgId); -void hideMessage(); diff --git a/macosx/message.m b/macosx/message.m deleted file mode 100644 index 4ed213bf2..000000000 --- a/macosx/message.m +++ /dev/null @@ -1,55 +0,0 @@ -// -// message.m -// Tux Paint -// -// Created by Martin Fuhrer on Sat Dec 8 2007. -// Copyright (c) 2007 Martin Fuhrer. -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// (See COPYING.txt) -// - -#import "SDLMain.h" -#import "message.h" - -extern SDLMain* sdlMain; - -void displayMessage( int msgId ) -{ - NSString *message = nil; - NSString *status = nil; - - if( sdlMain == nil ) - return; - - switch( msgId ) - { - case( MSG_FONT_CACHE ): - message = @"I'm currently fishing for fonts on your Mac. This may take me a minute, as I'd much rather be feeding on fish from the sea."; - status = @"Status: Caching fonts (this only needs to be done once)..."; - [sdlMain displayMessage:message andStatus:status withProgressIndicator:YES]; - break; - default: - break; - } -} - -void hideMessage() -{ - if( sdlMain == nil ) - return; - - [sdlMain hideMessage]; -} \ No newline at end of file diff --git a/macosx/patch-test.sh b/macosx/patch-test.sh deleted file mode 100644 index 1870469d6..000000000 --- a/macosx/patch-test.sh +++ /dev/null @@ -1,14 +0,0 @@ -#Test en changeant les chemins orginaux des bibliotheques dynamiques -#sudo mv /usr/local/lib /usr/local/_lib -#sudo mv /opt/local/lib /opt/local/_lib -sudo mv /Library/Frameworks/SDL.framework /Library/Frameworks/_SDL.framework -sudo mv /Library/Frameworks/SDL_image.framework /Library/Frameworks/_SDL_image.framework -sudo mv /Library/Frameworks/SDL_mixer.framework /Library/Frameworks/_SDL_mixer.framework -sudo mv /Library/Frameworks/SDL_ttf.framework /Library/Frameworks/_SDL_ttf.framework -"$1" -sudo mv /Library/Frameworks/_SDL.framework /Library/Frameworks/SDL.framework -sudo mv /Library/Frameworks/_SDL_image.framework /Library/Frameworks/SDL_image.framework -sudo mv /Library/Frameworks/_SDL_mixer.framework /Library/Frameworks/SDL_mixer.framework -sudo mv /Library/Frameworks/_SDL_ttf.framework /Library/Frameworks/SDL_ttf.framework -#sudo mv /opt/local/_lib /opt/local/lib -#sudo mv /usr/local/_lib /usr/local/lib diff --git a/macosx/patch.c b/macosx/patch.c deleted file mode 100644 index 86256628b..000000000 --- a/macosx/patch.c +++ /dev/null @@ -1,365 +0,0 @@ -/* - * patch.c - * TuxPaint - * - * Created by Eric (EP) on 13-09-13. - * Copyright 2013 __MyCompanyName__. All rights reserved. - * - * Patch to fix code (incompatible, missing...) //EP - * - */ - -#include -#include -#include -#include -#include "patch.h" - - -// missing from wchar.h on Mac -wchar_t *wcsdup(const wchar_t * ws) -{ - wchar_t *ret; - size_t len; - - len = wcslen(ws); - ret = malloc((len + 1) * sizeof(wchar_t)); - if (ret == 0) - return ret; - return (wcscpy(ret, ws)); -} - - -// missing, needed by __nl_find_msg in libintl.a(dcigettext.o) -// http://forums.macrumors.com/showthread.php?t=1284479 -#undef iconv_t -typedef void *iconv_t; -extern size_t libiconv(iconv_t cd, char * *inbuf, size_t * inbytesleft, char * *outbuf, size_t * outbytesleft); -extern iconv_t libiconv_open(const char *tocode, const char *fromcode); - -size_t iconv(iconv_t cd, char **inbuf, size_t * inbytesleft, char **outbuf, size_t * outbytesleft) -{ - return libiconv(cd, inbuf, inbytesleft, outbuf, outbytesleft); -} - -iconv_t iconv_open(const char *tocode, const char *fromcode) -{ - return libiconv_open(tocode, fromcode); -} - - -// to fix ineffective setlocale() in i18n.c or force language to Inuktitut -// must be called prior to setup_i18n() -patch_i18n(const char *locale) -{ - setenv("LANG", locale, 1); // takes language passed as an argument -// setenv("LANG", "iu_CA.UTF-8", 1); // forces language to Inuktitut -} - - -#ifdef PATCH_10_5 -// missing, needed by __udivmodti4 -// http://www.publicsource.apple.com/source/clang/clang-137/src/projects/compiler-rt/lib/int_lib.h -#include -typedef unsigned su_int; -typedef long long di_int; -typedef unsigned long long du_int; - -#ifdef __i386__ -typedef int ti_int __attribute__ ((mode(DI))); -typedef unsigned tu_int __attribute__ ((mode(DI))); -#else -typedef int ti_int __attribute__ ((mode(TI))); -typedef unsigned tu_int __attribute__ ((mode(TI))); -#endif -typedef union -{ - tu_int all; - struct - { -#if _YUGA_LITTLE_ENDIAN - du_int low; - du_int high; -#else - du_int high; - du_int low; -#endif /* _YUGA_LITTLE_ENDIAN */ - } s; -} utwords; - -// missing, needed by __umodti3 and __udivti3 -// http://www.publicsource.apple.com/source/clang/clang-137/src/projects/compiler-rt/lib/udivmodti4.c -tu_int __udivmodti4(tu_int a, tu_int b, tu_int * rem) -{ - const unsigned n_udword_bits = sizeof(du_int) * CHAR_BIT; - const unsigned n_utword_bits = sizeof(tu_int) * CHAR_BIT; - utwords n; - - n.all = a; - utwords d; - - d.all = b; - utwords q; - utwords r; - unsigned sr; - - /* special cases, X is unknown, K != 0 */ - if (n.s.high == 0) - { - if (d.s.high == 0) - { - /* 0 X - * --- - * 0 X - */ - if (rem) - *rem = n.s.low % d.s.low; - return n.s.low / d.s.low; - } - /* 0 X - * --- - * K X - */ - if (rem) - *rem = n.s.low; - return 0; - } - /* n.s.high != 0 */ - if (d.s.low == 0) - { - if (d.s.high == 0) - { - /* K X - * --- - * 0 0 - */ - if (rem) - *rem = n.s.high % d.s.low; - return n.s.high / d.s.low; - } - /* d.s.high != 0 */ - if (n.s.low == 0) - { - /* K 0 - * --- - * K 0 - */ - if (rem) - { - r.s.high = n.s.high % d.s.high; - r.s.low = 0; - *rem = r.all; - } - return n.s.high / d.s.high; - } - /* K K - * --- - * K 0 - */ - if ((d.s.high & (d.s.high - 1)) == 0) /* if d is a power of 2 */ - { - if (rem) - { - r.s.low = n.s.low; - r.s.high = n.s.high & (d.s.high - 1); - *rem = r.all; - } - return n.s.high >> __builtin_ctzll(d.s.high); - } - /* K K - * --- - * K 0 - */ - sr = __builtin_clzll(d.s.high) - __builtin_clzll(n.s.high); - /* 0 <= sr <= n_udword_bits - 2 or sr large */ - if (sr > n_udword_bits - 2) - { - if (rem) - *rem = n.all; - return 0; - } - ++sr; - /* 1 <= sr <= n_udword_bits - 1 */ - /* q.all = n.all << (n_utword_bits - sr); */ - q.s.low = 0; - q.s.high = n.s.low << (n_udword_bits - sr); - /* r.all = n.all >> sr; */ - r.s.high = n.s.high >> sr; - r.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr); - } - else /* d.s.low != 0 */ - { - if (d.s.high == 0) - { - /* K X - * --- - * 0 K - */ - if ((d.s.low & (d.s.low - 1)) == 0) /* if d is a power of 2 */ - { - if (rem) - *rem = n.s.low & (d.s.low - 1); - if (d.s.low == 1) - return n.all; - unsigned sr = __builtin_ctzll(d.s.low); - - q.s.high = n.s.high >> sr; - q.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr); - return q.all; - } - /* K X - * --- - * 0 K - */ - sr = 1 + n_udword_bits + __builtin_clzll(d.s.low) - __builtin_clzll(n.s.high); - /* 2 <= sr <= n_utword_bits - 1 - * q.all = n.all << (n_utword_bits - sr); - * r.all = n.all >> sr; - * if (sr == n_udword_bits) - * { - * q.s.low = 0; - * q.s.high = n.s.low; - * r.s.high = 0; - * r.s.low = n.s.high; - * } - * else if (sr < n_udword_bits) // 2 <= sr <= n_udword_bits - 1 - * { - * q.s.low = 0; - * q.s.high = n.s.low << (n_udword_bits - sr); - * r.s.high = n.s.high >> sr; - * r.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr); - * } - * else // n_udword_bits + 1 <= sr <= n_utword_bits - 1 - * { - * q.s.low = n.s.low << (n_utword_bits - sr); - * q.s.high = (n.s.high << (n_utword_bits - sr)) | - * (n.s.low >> (sr - n_udword_bits)); - * r.s.high = 0; - * r.s.low = n.s.high >> (sr - n_udword_bits); - * } - */ - q.s.low = (n.s.low << (n_utword_bits - sr)) & ((di_int) (int)(n_udword_bits - sr) >> (n_udword_bits - 1)); - q.s.high = ((n.s.low << (n_udword_bits - sr)) & - ((di_int) (int)(sr - n_udword_bits - 1) >> (n_udword_bits - 1))) | - (((n.s.high << (n_utword_bits - sr)) | - (n.s.low >> (sr - n_udword_bits))) & ((di_int) (int)(n_udword_bits - sr) >> (n_udword_bits - 1))); - r.s.high = (n.s.high >> sr) & ((di_int) (int)(sr - n_udword_bits) >> (n_udword_bits - 1)); - r.s.low = ((n.s.high >> (sr - n_udword_bits)) & - ((di_int) (int)(n_udword_bits - sr - 1) >> (n_udword_bits - 1))) | - (((n.s.high << (n_udword_bits - sr)) | - (n.s.low >> sr)) & ((di_int) (int)(sr - n_udword_bits) >> (n_udword_bits - 1))); - } - else - { - /* K X - * --- - * K K - */ - sr = __builtin_clzll(d.s.high) - __builtin_clzll(n.s.high); - /*0 <= sr <= n_udword_bits - 1 or sr large */ - if (sr > n_udword_bits - 1) - { - if (rem) - *rem = n.all; - return 0; - } - ++sr; - /* 1 <= sr <= n_udword_bits */ - /* q.all = n.all << (n_utword_bits - sr); */ - q.s.low = 0; - q.s.high = n.s.low << (n_udword_bits - sr); - /* r.all = n.all >> sr; - * if (sr < n_udword_bits) - * { - * r.s.high = n.s.high >> sr; - * r.s.low = (n.s.high << (n_udword_bits - sr)) | (n.s.low >> sr); - * } - * else - * { - * r.s.high = 0; - * r.s.low = n.s.high; - * } - */ - r.s.high = (n.s.high >> sr) & ((di_int) (int)(sr - n_udword_bits) >> (n_udword_bits - 1)); - r.s.low = (n.s.high << (n_udword_bits - sr)) | - ((n.s.low >> sr) & ((di_int) (int)(sr - n_udword_bits) >> (n_udword_bits - 1))); - } - } - /* Not a special case - * q and r are initialized with: - * q.all = n.all << (n_utword_bits - sr); - * r.all = n.all >> sr; - * 1 <= sr <= n_utword_bits - 1 - */ - su_int carry = 0; - - for (; sr > 0; --sr) - { - /* r:q = ((r:q) << 1) | carry */ - r.s.high = (r.s.high << 1) | (r.s.low >> (n_udword_bits - 1)); - r.s.low = (r.s.low << 1) | (q.s.high >> (n_udword_bits - 1)); - q.s.high = (q.s.high << 1) | (q.s.low >> (n_udword_bits - 1)); - q.s.low = (q.s.low << 1) | carry; - /* carry = 0; - * if (r.all >= d.all) - * { - * r.all -= d.all; - * carry = 1; - * } - */ - const ti_int s = (ti_int) (d.all - r.all - 1) >> (n_utword_bits - 1); - - carry = s & 1; - r.all -= d.all & s; - } - q.all = (q.all << 1) | carry; - if (rem) - *rem = r.all; - return q.all; -} - -// missing, needed by __cairo_uint128_divrem in libcairo.a(cairo-wideint.o) -// http://www.publicsource.apple.com/source/clang/clang-137/src/projects/compiler-rt/lib/umodti3.c -tu_int __umodti3(tu_int a, tu_int b) -{ - tu_int r; - - __udivmodti4(a, b, &r); - return r; -} - -// missing, needed by __cairo_uint128_divrem in libcairo.a(cairo-wideint.o) -// http://www.publicsource.apple.com/source/clang/clang-137/src/projects/compiler-rt/lib/udivti3.c -tu_int __udivti3(tu_int a, tu_int b) -{ - return __udivmodti4(a, b, 0); -} - -// missing, needed by __nl_log_untranslated in libintl.a(log.o) for 10.5 -FILE *fopen$DARWIN_EXTSN(const char *filename, const char *mode) -{ - return fopen(filename, mode); -} - -// missing, needed by _slab_allocator_alloc_chunk in libglib-2.0.a(libglib_2_0_la-gslice.o) for 10.5 -// http://www.spinics.net/lists/fio/msg00700.html -// http://www.publicsource.apple.com/source/clang/clang-137/src/tools/clang/lib/Headers/mm_malloc.h -int posix_memalign(void **ptr, size_t align, size_t size) -{ - if (ptr) - { - *ptr = _mm_malloc(size, align); - return 0; - } - - return ENOMEM; -} -#endif // PATCH_10_5 - -#ifdef PATCH_LIBPNG_EARLIER_THAN_1_5 -// missing in libpng<1.5, needed by _Load_SBit_Png in libfreetype.a(sfnt.o), _error_callback in libfreetype.a(sfnt.o) -// http://stackoverflow.com/questions/5190554/unresolved-external-png-set-longjmp-fn-in-libpng -// http://cpansearch.perl.org/src/JTPALMER/Alien-SDL-1.439_1/patches/SDL_image-1.2.10-libpng15.patch -typedef jmp_buf *(*png_set_longjmp_fnPtr) (png_structp, void *, size_t); -png_set_longjmp_fnPtr png_set_longjmp_fn = 0; -#endif diff --git a/macosx/patch.h b/macosx/patch.h deleted file mode 100644 index b172899f1..000000000 --- a/macosx/patch.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * patch.h - * TuxPaint - * - * Created by Eric on 13-09-13. - * Copyright 2013 __MyCompanyName__. All rights reserved. - * - * Patch to fix code (incompatible, missing...) //EP - * - */ - -#include - -wchar_t *wcsdup(const wchar_t *); diff --git a/macosx/speech.h b/macosx/speech.h deleted file mode 100644 index 3798e09c8..000000000 --- a/macosx/speech.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// speech.h -// TuxPaint -// -// Created by Martin Fuhrer on 13/12/07. -// Copyright (c) 2007 Martin Fuhrer. -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// (See COPYING.txt) -// - -void speak_string(const wchar_t * str); diff --git a/macosx/speech.m b/macosx/speech.m deleted file mode 100644 index 7d28fe31a..000000000 --- a/macosx/speech.m +++ /dev/null @@ -1,53 +0,0 @@ -// -// speech.m -// TuxPaint -// -// Created by Martin Fuhrer on 13/12/07. -// Copyright (c) 2007 Martin Fuhrer. -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// (See COPYING.txt) -// - -#import -#import "speech.h" -#import "i18n.h" - -void speak_string(const wchar_t *widecharString) -{ - #ifndef __APPLE_10_2_8__ - char multibyteString[1024]; - NSString *string = [NSString string]; - - // speech synthesizer can pronounce only English phonemes and syllables - int lang = get_current_language(); - if( lang != LANG_EN && lang != LANG_EN_GB && lang != LANG_EN_ZA ) - return; - - NSArray *voices = [NSSpeechSynthesizer availableVoices]; - NSSpeechSynthesizer *synthesizer = [[NSSpeechSynthesizer alloc] init]; - - wcstombs(multibyteString,widecharString,sizeof(multibyteString)); - if( [string respondsToSelector:@selector(string:stringWithCString:encoding:)] ) - string = [NSString stringWithCString:multibyteString encoding:NSUTF8StringEncoding]; - else - string = [NSString stringWithCString:multibyteString]; - - // speak string using a random voice - [synthesizer setVoice:[voices objectAtIndex:rand()%[voices count]]]; - [synthesizer startSpeakingString:string]; - [synthesizer release]; - #endif // !__APPLE_10_2_8__ -} \ No newline at end of file diff --git a/macosx/version.plist b/macosx/version.plist deleted file mode 100644 index df8c3dc7d..000000000 --- a/macosx/version.plist +++ /dev/null @@ -1,16 +0,0 @@ - - - - - BuildVersion - 92 - CFBundleVersion - 1.0 - ProductBuildVersion - 7K571 - ProjectName - NibPBTemplates - SourceVersion - 1200000 - - diff --git a/macosx/wrapperdata.h b/macosx/wrapperdata.h deleted file mode 100644 index b833c4930..000000000 --- a/macosx/wrapperdata.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * wrapperdata.h - * Tux Paint - * - * Created by Martin Fuhrer on Wed May 12 2004. - * Copyright (c) 2004 __MyCompanyName__. All rights reserved. - * - * $Id$ - * - */ - -#ifndef WRAPPER_DATA -#define WRAPPER_DATA - -struct WrapperDataStruct -{ - char dataPath[2048]; // path to data folder inside Tux Paint application bundle - char preferencesPath[2048]; // path to the user's Tux Paint preferences folder - char globalPreferencesPath[2048]; // path to all users' Tux Paint preferences folder - char fontsPath[2048]; // path to the user's fonts folder - int foundSDL; // was SDL.framework found? - int foundSDL_image; // was SDL_image.framework found? - int foundSDL_mixer; // was SDL_mixer.framework found? - int cocoaKeystrokes; // should keystrokes be intercepted by Cocoa wrapper? - int menuAction; // was the action initiated by a Mac OS X menu selection? -}; - -typedef struct WrapperDataStruct WrapperData; - -#endif diff --git a/src/macos.c b/src/macos.c new file mode 100644 index 000000000..349add956 --- /dev/null +++ b/src/macos.c @@ -0,0 +1,48 @@ +#include +#include "macos.h" + +#define MACOS_FONTS_PATH "%s/Library/Fonts" +#define MACOS_PREFERENCES_PATH "%s/Library/Application Support/TuxPaint" +#define MACOS_GLOBAL_PREFERENCES_PATH "/Library/Application Support/TuxPaint" + + +const char* macos_fontsPath() +{ + static char* p = NULL; + + if(!p) { + const char* home = getenv("HOME"); + + p = malloc(strlen(home) + strlen(MACOS_FONTS_PATH) + 1); + + if(p) sprintf(p, MACOS_FONTS_PATH, getenv("HOME")); + else perror("macos_fontsPath"); + } + + return p; +} + + +const char* macos_preferencesPath() +{ + static char* p = NULL; + + if(!p) { + const char* home = getenv("HOME"); + + p = malloc(strlen(home) + strlen(MACOS_PREFERENCES_PATH) + 1); + + if(p) sprintf(p, MACOS_PREFERENCES_PATH, getenv("HOME")); + else perror("macos_preferencesPath"); + } + + return p; +} + + +const char* macos_globalPreferencesPath() +{ + return MACOS_GLOBAL_PREFERENCES_PATH; +} + + diff --git a/src/macos.h b/src/macos.h new file mode 100644 index 000000000..35eab39f8 --- /dev/null +++ b/src/macos.h @@ -0,0 +1,9 @@ +#ifndef __MACOS_H__ +#define __MACOS_H__ + +const char* macos_fontsPath(); +const char* macos_preferencesPath(); +const char* macos_globalPreferencesPath(); + + +#endif /* __MACOS_H__ */ diff --git a/src/macosx_print.h b/src/macosx_print.h deleted file mode 100644 index 7c0a2aaaa..000000000 --- a/src/macosx_print.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// macosx_print.h -// Tux Paint -// -// Created by Darrell Walisser on Sat Mar 15 2003. -// Modified by Martin Fuhrer 2007. -// Copyright (c) 2007 Darrell Walisser, Martin Fuhrer. All rights reserved. -// $Id$ -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// (See COPYING.txt) -// - -#include "SDL.h" - -const char *SurfacePrint(SDL_Surface * surface, int showDialog); -int DisplayPageSetup(const SDL_Surface * surface); - -#ifdef OBJECTIVEC - -@interface PrintSheetController:NSObject -{ - bool displayPrintSetupSheet; - bool displayPrintSheet; -} - --@end -#endif /* OBJECTIVEC */ diff --git a/src/macosx_print.m b/src/macosx_print.m deleted file mode 100644 index cb7f178eb..000000000 --- a/src/macosx_print.m +++ /dev/null @@ -1,327 +0,0 @@ -// -// macosx_print.m -// Tux Paint -// -// Created by Darrell Walisser on Sat Mar 15 2003. -// Modified by Martin Fuhrer 2007. -// Copyright (c) 2007 Darrell Walisser, Martin Fuhrer. -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// (See COPYING.txt) -// -// $Id$ -// - -#import "macosx_print.h" -#import "wrapperdata.h" -#import - -extern WrapperData macosx; -NSData* printData = nil; - -// this object presents the image to the printing layer -@interface ImageView : NSView -{ - NSImage* _image; -} -- (void) setImage:(NSImage*)image; -@end - -@implementation ImageView - -- (void) setImage:(NSImage*)image -{ - _image = [ image retain ]; -} - -- (void) drawRect:(NSRect)rect -{ - [ _image compositeToPoint: NSMakePoint( 0, 0 ) operation: NSCompositeCopy ]; -} - -- (BOOL) scalesWhenResized -{ - return YES; -} - -@end - -// this object waits for the print dialog to go away -@interface ModalDelegate : NSObject -{ - BOOL _complete; - BOOL _wasOK; -} -- (id) init; -- (BOOL) wait; -- (void) reset; -- (BOOL) wasOK; -@end - -@implementation ModalDelegate - -- (id) init -{ - self = [ super init ]; - _complete = NO; - _wasOK = NO; - return self; -} - -- (BOOL) wait -{ - while (!_complete) { - NSEvent *event; - event = [ NSApp nextEventMatchingMask:NSAnyEventMask - untilDate:[ NSDate distantFuture ] - inMode: NSDefaultRunLoopMode dequeue:YES ]; - [ NSApp sendEvent:event ]; - } - - return [ self wasOK ]; -} - -- (void) reset -{ - _complete = NO; - _wasOK = NO; -} - -- (BOOL) wasOK -{ - return _wasOK; -} - -- (void)printDidRun:(NSPrintOperation *)printOperation - success:(BOOL)success contextInfo:(void *)contextInfo -{ - _complete = YES; - _wasOK = success; -} - -- (void)pageLayoutEnded:(NSPageLayout *)pageLayout - returnCode:(int)returnCode contextInfo:(void *)contextInfo -{ - _complete = YES; - _wasOK = returnCode == NSOKButton; -} - -@end - -static NSImage* CreateImage( SDL_Surface *surface ) -{ - NSBitmapImageRep* imageRep; - NSSize imageSize; - NSImage* image; - SDL_Surface* surface32RGBA; - - // convert surface to 32bit RGBA -#ifdef BIG_ENDIAN_ARCH - surface32RGBA = SDL_CreateRGBSurface( SDL_SWSURFACE, surface->w, surface->h, - 32, 0xff<<24, 0xff<<16, 0xff<<8, 0xff<<0 ); -#else - surface32RGBA = SDL_CreateRGBSurface( SDL_SWSURFACE, surface->w, surface->h, - 32, 0xff<<0, 0xff<<8, 0xff<<16, 0xff<<24 ); -#endif - if( surface32RGBA == NULL ) { - NSLog (@"CreateImage: Cannot allocate conversion surface"); - return nil; - } - - SDL_BlitSurface( surface, NULL, surface32RGBA, NULL ); - - // convert surface to an NSBitmapImageRep - imageRep = [ [ NSBitmapImageRep alloc] - initWithBitmapDataPlanes:(unsigned char **)&surface32RGBA->pixels - pixelsWide:surface->w - pixelsHigh:surface->h - bitsPerSample:8 - samplesPerPixel:4 - hasAlpha:YES - isPlanar:NO - colorSpaceName:NSDeviceRGBColorSpace - bytesPerRow:surface->w * 4 - bitsPerPixel:32 ]; - if( imageRep == nil ) { - NSLog (@"CreateImage: Could not create image representation."); - return nil; - } - - imageSize = NSMakeSize( surface->w, surface->h ); - - image = [ [ NSImage alloc ] initWithSize:imageSize ]; - if( image == nil ) { - NSLog (@"CreateImage: Could not allocate image"); - return nil; - } - - [ image addRepresentation:imageRep ]; - [ image setScalesWhenResized:YES ]; - [ image setDataRetained:YES ]; - - [ image autorelease ]; - [ imageRep release ]; - free( surface32RGBA ); - - return image; -} - -void DefaultPrintSettings( const SDL_Surface *surface, NSPrintInfo *printInfo ) -{ - if( surface->w > surface->h ) - [ printInfo setOrientation:NSLandscapeOrientation ]; - else - [ printInfo setOrientation:NSPortraitOrientation ]; - - [ printInfo setHorizontallyCentered:true ]; - [ printInfo setVerticallyCentered:true ]; - [ printInfo setVerticalPagination:NSFitPagination ]; - [ printInfo setHorizontalPagination:NSFitPagination ]; -} - -NSPrintInfo* LoadPrintInfo( const SDL_Surface *surface ) -{ - NSUserDefaults* standardUserDefaults; - NSPrintInfo* printInfo; - NSData* printData = nil; - static BOOL firstTime = YES; - - standardUserDefaults = [ NSUserDefaults standardUserDefaults ]; - - if( standardUserDefaults ) - printData = [ standardUserDefaults dataForKey:@"PrintInfo" ]; - - if( printData ) - printInfo = (NSPrintInfo*)[ NSUnarchiver unarchiveObjectWithData:printData ]; - else - { - printInfo = [ NSPrintInfo sharedPrintInfo ]; - if( firstTime == YES ) - { - DefaultPrintSettings( surface, printInfo ); - firstTime = NO; - } - } - - return printInfo; -} - -void SavePrintInfo( NSPrintInfo* printInfo ) -{ - NSUserDefaults* standardUserDefaults; - NSData* printData = nil; - - printData = [ NSArchiver archivedDataWithRootObject:printInfo ]; - standardUserDefaults = [ NSUserDefaults standardUserDefaults ]; - - if( standardUserDefaults ) - [ standardUserDefaults setObject:printData forKey:@"PrintInfo" ]; -} - -int DisplayPageSetup( const SDL_Surface * surface ) -{ - NSPageLayout* pageLayout; - NSPrintInfo* printInfo; - ModalDelegate* delegate; - BOOL result; - - macosx.cocoaKeystrokes = 1; - - printInfo = LoadPrintInfo( surface ); - - delegate = [ [ [ ModalDelegate alloc ] init ] autorelease ]; - pageLayout = [ NSPageLayout pageLayout ]; - [ pageLayout beginSheetWithPrintInfo:printInfo - modalForWindow:[ NSApp mainWindow ] - delegate:delegate - didEndSelector:@selector(pageLayoutEnded:returnCode:contextInfo:) - contextInfo:nil ]; - - result = [ delegate wait ]; - SavePrintInfo( printInfo ); - - macosx.cocoaKeystrokes = 0; - - return (int)( result ); -} - -const char* SurfacePrint( SDL_Surface *surface, int showDialog ) -{ - NSImage* image; - ImageView* printView; - NSWindow* printWindow; - NSPrintOperation* printOperation; - NSPrintInfo* printInfo; - ModalDelegate* delegate; - BOOL ok = YES; - - // check if printers are available - NSArray* printerNames = [NSPrinter printerNames]; - if( [printerNames count] == 0 && !showDialog) - return "No printer is available. Run Tux Paint in window mode (not fullscreen), and select File > Print... to choose a printer."; - - // create image for surface - image = CreateImage( surface ); - if( image == nil ) - return "Could not create a print image."; - - // create print control objects - printInfo = LoadPrintInfo( surface ); - - NSRect pageRect = [ printInfo imageablePageBounds ]; - NSSize pageSize = pageRect.size; - NSPoint pageOrigin = pageRect.origin; - - [ printInfo setTopMargin:pageOrigin.y ]; - [ printInfo setLeftMargin:pageOrigin.x ]; - [ printInfo setRightMargin:pageOrigin.x ]; - [ printInfo setBottomMargin:pageOrigin.y ]; - - float surfaceRatio = (float)( surface->w ) / (float)( surface->h ); - float pageRatio = pageSize.width / pageSize.height; - - NSSize imageSize = pageSize; - if( pageRatio > surfaceRatio ) // wide page - imageSize.width = surface->w * pageSize.height / surface->h; - else // tall page - imageSize.height = surface->h * pageSize.width / surface->w; - - // create print view - printView = [ [ [ ImageView alloc ] initWithFrame: NSMakeRect( 0, 0, imageSize.width, imageSize.height ) ] autorelease ]; - if (printView == nil) - return "Could not create a print view."; - - [ image setSize:imageSize ]; - [ printView setImage:image ]; - - // run printing - printOperation = [ NSPrintOperation printOperationWithView:printView printInfo:printInfo ]; - [ printOperation setShowsPrintPanel:showDialog ]; //EP replaced setShowPanels by setShowsPrintPanel - - macosx.cocoaKeystrokes = 1; - delegate = [ [ [ ModalDelegate alloc ] init ] autorelease ]; - [ printOperation runOperationModalForWindow:[ NSApp mainWindow ] - delegate:delegate didRunSelector:@selector(printDidRun:success:contextInfo:) contextInfo:nil ]; - - ok = [ delegate wait ]; - - macosx.cocoaKeystrokes = 0; - - SavePrintInfo( printInfo ); - [ image release ]; - - return NULL; -} - From 472bf79bb9d047b1e051ed3a8ff4d5896a979869 Mon Sep 17 00:00:00 2001 From: "Mark K. Kim" Date: Mon, 27 Nov 2017 01:02:41 -0500 Subject: [PATCH 04/26] Trying again... --- Makefile | 91 +++++++++++++++++++++++++++++++++-------- custom/README.txt | 6 +-- docs/AUTHORS.txt | 3 ++ docs/CHANGES.txt | 5 +++ docs/README.txt | 16 ++++---- macos/README.txt | 8 ++++ src/fonts.c | 13 +++--- src/i18n.c | 3 -- src/onscreen_keyboard.c | 3 -- src/tuxpaint.c | 63 ++++++++-------------------- 10 files changed, 122 insertions(+), 89 deletions(-) diff --git a/Makefile b/Makefile index 8a304d511..5c760f8be 100644 --- a/Makefile +++ b/Makefile @@ -68,7 +68,7 @@ beos_MIMESET_CMD:=mimeset -f tuxpaint MIMESET_CMD:=$($(OS)_MIMESET_CMD) windows_SO_TYPE:=dll -osx_SO_TYPE:=bundle +osx_SO_TYPE:=dylib beos_SO_TYPE:=so linux_SO_TYPE:=so SO_TYPE:=$($(OS)_SO_TYPE) @@ -79,12 +79,32 @@ LIBMINGW:=$($(OS)_LIBMINGW) windows_EXE_EXT:=.exe EXE_EXT:=$($(OS)_EXE_EXT) +windows_BUNDLE:= +osx_BUNDLE=./TuxPaint.app +beos_BUNDLE:= +linux_BUNDLE:= +BUNDLE:=$($(OS)_BUNDLE) + windows_ARCH_LIBS:=obj/win32_print.o obj/resource.o -osx_ARCH_LIBS:=obj/postscript_print.o +osx_ARCH_LIBS:=obj/postscript_print.o obj/macos.o beos_ARCH_LIBS:=obj/BeOS_print.o linux_ARCH_LIBS:=obj/postscript_print.o ARCH_LIBS:=$($(OS)_ARCH_LIBS) +windows_ARCH_CFLAGS:= +# osx_ARCH_CFLAGS:=-isystem /opt/local/include -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -Wno-unused-result -Wno-deprecated-declarations -Wno-missing-braces -Wno-parentheses-equality -Wno-cast-align -Wno-incompatible-pointer-types-discards-qualifiers -Wno-missing-prototypes -Wno-incompatible-function-pointer-types -Wno-format -Wno-bitwise-op-parentheses -Wno-strict-prototypes -Wno-sign-compare -Wno-\#warnings -Wno-ignored-optimization-argument -Wno-implicit-function-declaration -Wno-tautological-pointer-compare -Wno-self-assign -Wno-absolute-value +osx_ARCH_CFLAGS:=-DHAVE_STRCASESTR -isystem /opt/local/include -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -Wno-unused-result -Wno-sign-compare -Wno-ignored-optimization-argument -Wno-deprecated-declarations -Wno-absolute-value -Wno-missing-prototypes -Wno-cast-align -Wno-incompatible-pointer-types-discards-qualifiers -Wno-incompatible-function-pointer-types -Wno-bitwise-op-parentheses -Wno-format -Wno-implicit-function-declaration -Wno-self-assign -Wno-parentheses-equality -Wno-strict-prototypes +beos_ARCH_CFLAGS:= +linux_ARCH_CFLAGS:= +ARCH_CFLAGS:=$($(OS)_ARCH_CFLAGS) + +windows_ARCH_LDFLAGS:= +osx_ARCH_LDFLAGS:=-L/opt/local/lib +beos_ARCH_LDFLAGS:= +linux_ARCH_LDFLAGS:= +ARCH_LDFLAGS:=$($(OS)_ARCH_LDFLAGS) +LDFLAGS:=$(ARCH_LDFLAGS) + PAPER_LIB:=$(call linktest,-lpaper,) PNG:=$(call linktest,-lpng,) PNG:=$(if $(PNG),$(PNG),$(call linktest,-lpng12,)) @@ -99,23 +119,26 @@ linux_ARCH_LINKS:=$(PAPER_LIB) $(FRIBIDI_LIB) ARCH_LINKS:=$($(OS)_ARCH_LINKS) windows_ARCH_HEADERS:=src/win32_print.h -osx_ARCH_HEADERS:= +osx_ARCH_HEADERS:=src/macos.h beos_ARCH_HEADERS:=src/BeOS_print.h linux_ARCH_HEADERS:= ARCH_HEADERS:=$($(OS)_ARCH_HEADERS) # Where things will go when ultimately installed: +# For macOS, the prefix is relative to DESTDIR. windows_PREFIX:=/usr/local -osx_PREFIX:=/usr/local - +osx_PREFIX:=Resources beos_PREFIX=$(shell finddir B_APPS_DIRECTORY)/TuxPaint linux_PREFIX:=/usr/local PREFIX:=$($(OS)_PREFIX) # Root directory to place files when creating packages. # PKG_ROOT is the old name for this, and should be undefined. +# macOS is set up as a bundle, with all files under 'Contents'. # "TuxPaint-1" is the OLPC XO name. Installing to ./ is bad! -ifeq ($(PREFIX),./) +ifeq ($(OS),osx) +DESTDIR:=$(BUNDLE)/Contents/ +else ifeq ($(PREFIX),./) DESTDIR:=TuxPaint-1 else DESTDIR:=$(PKG_ROOT) @@ -217,6 +240,8 @@ hack: @echo 'SDL_LIBS is' $(SDL_LIBS) @echo 'SDL_CFLAGS is' $(SDL_CFLAGS) @echo 'SVG_CFLAGS is' $(SVG_CFLAGS) + @echo 'PAPER_LIB is' $(PAPER_LIB) + @echo 'PNG is' $(PNG) @echo 'LDFLAGS is' $(LDFLAGS) @echo 'CFLAGS is' $(CFLAGS) @echo 'CPPFLAGS is' $(CPPFLAGS) @@ -232,7 +257,8 @@ CFLAGS:=$(CPPFLAGS) $(OPTFLAGS) -W -Wall -fno-common -ffloat-store \ -Wbad-function-cast -Wwrite-strings \ -Waggregate-return \ -Wstrict-prototypes -Wmissing-prototypes \ - $(shell src/test-option.sh -Wstrict-aliasing=2) + $(shell src/test-option.sh -Wstrict-aliasing=2) \ + $(ARCH_CFLAGS) DEFS:=-DVER_DATE=\"$(VER_DATE)\" -DVER_VERSION=\"$(VER_VERSION)\" \ -DDATA_PREFIX=\"$(patsubst $(DESTDIR)%,%,$(DATA_PREFIX))/\" \ @@ -433,7 +459,7 @@ trans: ###### windows_ARCH_INSTALL:= -osx_ARCH_INSTALL:= +osx_ARCH_INSTALL:=install-bundlefiles beos_ARCH_INSTALL:=install-haiku linux_ARCH_INSTALL:=install-gnome install-kde install-kde-icons ARCH_INSTALL:=$($(OS)_ARCH_INSTALL) @@ -455,11 +481,18 @@ install: install-bin install-data install-man install-doc \ @echo @echo "--------------------------------------------------------------" @echo - @echo "All done! Now (preferably NOT as 'root' superuser)," - @echo "you can type the command 'tuxpaint' to run the program!!!" - @echo - @echo "For more information, see the 'tuxpaint' man page," - @echo "run 'tuxpaint --usage' or see $(DOC_PREFIX)/README.txt" + @if [ "x$(OS)" == "xosx" ]; then \ + echo "All done! Now you can double click $(BUNDLE) to run the"; \ + echo "program!!!"; \ + echo; \ + echo "For more information, see $(DOC_PREFIX)/README.txt"; \ + else \ + echo "All done! Now (preferably NOT as 'root' superuser),"; \ + echo "you can type the command 'tuxpaint' to run the program!!!"; \ + echo; \ + echo "For more information, see the 'tuxpaint' man page,"; \ + echo "run 'tuxpaint --usage' or see $(DOC_PREFIX)/README.txt"; \ + fi @echo @echo "Visit Tux Paint's home page for more information, updates" @echo "and to learn how you can help out!" @@ -558,6 +591,7 @@ clean: @if [ -d starters/.thumbs ]; then rmdir starters/.thumbs; fi @-rm -f templates/.thumbs/*.png @if [ -d templates/.thumbs ]; then rmdir templates/.thumbs; fi + @-if [ "x$(BUNDLE)" != "x" ]; then rm -rf $(BUNDLE); fi @echo # "make uninstall" should remove the various parts from their @@ -602,6 +636,9 @@ uninstall: uninstall-i18n -rm -r $(INCLUDE_PREFIX)/tuxpaint -rm $(BIN_PREFIX)/tp-magic-config -rm -r $(DEVDOC_PREFIX) + -if [ "x$(BUNDLE)" != "x" ]; then \ + rm -rf $(BUNDLE); \ + fi # Install default config file: @@ -976,6 +1013,20 @@ install-man: @chmod a+rx,g-w,o-w $(MAN_PREFIX)/man1/tp-magic-config.1.gz +# Install the support files for macOS application bundle +.PHONY: install-bundlefiles +install-bundlefiles: + @echo + @echo "...Installing App Bundle Support Files..." + @mkdir -p $(BUNDLE)/Contents/MacOS + @mkdir -p $(BUNDLE)/Contents/Resources + @mkdir -p $(BUNDLE)/Contents/lib + @cp -p tuxpaint $(BUNDLE)/Contents/MacOS + @cp -p macos/PkgInfo $(BUNDLE)/Contents + @cp -p macos/Info.plist $(BUNDLE)/Contents + @cp -p macos/tuxpaint.icns $(BUNDLE)/Contents/Resources + @custom/macos.sh + # Build the program! @@ -1026,7 +1077,7 @@ obj/tuxpaint.o: src/tuxpaint.c \ obj/parse.c: obj/parse_step1.c @echo @echo "...Generating the command-line and config file parser (STEP 2)..." - @sed -r -e 's/^const struct/static const struct/' -e 's/_GNU/_TUX/' obj/parse_step1.c > obj/parse.c + @sed -e 's/^const struct/static const struct/' -e 's/_GNU/_TUX/' obj/parse_step1.c > obj/parse.c obj/parse_step1.c: src/parse.gperf @echo @@ -1129,6 +1180,12 @@ obj/postscript_print.o: src/postscript_print.c Makefile \ @$(CC) $(CFLAGS) $(DEBUG_FLAGS) $(SDL_CFLAGS) $(DEFS) \ -c src/postscript_print.c -o obj/postscript_print.o +obj/macos.o: src/macos.c src/macos.h src/debug.h + @echo + @echo "...Compiling macOS support..." + @$(CC) $(CFLAGS) $(DEBUG_FLAGS) $(SDL_CFLAGS) $(DEFS) \ + -c src/macos.c -o obj/macos.o + obj/resource.o: win32/resources.rc win32/resource.h @echo @echo "...Compiling win32 resources..." @@ -1172,14 +1229,14 @@ MAGIC_SDL_LIBS:=-L/usr/local/lib $(LIBMINGW) $(shell $(PKG_CONFIG) $(SDL_PCNAME) MAGIC_ARCH_LINKS:=-lintl $(PNG) windows_PLUGIN_LIBS:=$(MAGIC_SDL_LIBS) $(MAGIC_ARCH_LINKS) -osx_PLUGIN_LIBS:= +osx_PLUGIN_LIBS:=$(MAGIC_SDL_LIBS) $(MAGIC_ARCH_LINKS) beos_PLUGIN_LIBS:="$(MAGIC_SDL_LIBS) $(MAGIC_ARCH_LINKS) $(MAGIC_SDL_CPPFLAGS)" linux_PLUGIN_LIBS:= PLUGIN_LIBS:=$($(OS)_PLUGIN_LIBS) #MAGIC_CFLAGS:=-g3 -O2 -fvisibility=hidden -fno-common -W -Wstrict-prototypes -Wmissing-prototypes -Wall $(MAGIC_SDL_CPPFLAGS) -Isrc/ -MAGIC_CFLAGS:=-g3 -O2 -fno-common -W -Wstrict-prototypes -Wmissing-prototypes -Wall $(MAGIC_SDL_CPPFLAGS) -Isrc/ -SHARED_FLAGS:=-shared -fpic -Wl,--warn-shared-textrel +MAGIC_CFLAGS:=-g3 -O2 -fno-common -W -Wstrict-prototypes -Wmissing-prototypes -Wall $(MAGIC_SDL_CPPFLAGS) -Isrc/ $(ARCH_CFLAGS) +SHARED_FLAGS:=-shared -fpic MAGIC_C:=$(wildcard magic/src/*.c) MAGIC_SO:=$(patsubst magic/src/%.c,magic/%.$(SO_TYPE),$(MAGIC_C)) diff --git a/custom/README.txt b/custom/README.txt index de239d9da..0c80fd7e6 100755 --- a/custom/README.txt +++ b/custom/README.txt @@ -1,11 +1,9 @@ Tux Paint Customization -//EP added in 0.9.22 the customization process, custom folder and its files - This folder allows for customization of Tux Paint. One example is adding resources such as fonts, stamps, starters... -On Mac OS X, at the very end of build in Xcode, a build phase looks for macosx.sh script in this folder. If found, it is run, otherwise no customization is done. +On Mac OS X, at the very end of the build, macos.sh script in this folder is run. On Windows, the win32.bat in this folder has to be run manually. At some point, a calling to the script could be integrated in the build process so as to be run automatically, just like it is on Mac OS X (see above). -On Linux, it should be straightforward to replicate the process describe above on Mac OS X, and automatically call a linux.sh script, in this folder, from the build process. \ No newline at end of file +On Linux, it should be straightforward to replicate the process describe above on Mac OS X, and automatically call a linux.sh script, in this folder, from the build process. diff --git a/docs/AUTHORS.txt b/docs/AUTHORS.txt index a02b63331..766886bd0 100644 --- a/docs/AUTHORS.txt +++ b/docs/AUTHORS.txt @@ -1053,6 +1053,9 @@ $Id$ * Mac OS X coding and builds Martin Fuhrer Darrell Walisser [retired] + Eric Poncet + Harvey Ginter + Mark K. Kim * Maemo (Nokia 770 and N880) coding and builds Alessandro Pasotti diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index fc67da3ff..bf137363f 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -101,6 +101,11 @@ $Id$ the wrong(lossy) way, the program will crash (SF.net Bug #210) + * Ports + ----- + * Rewrite the build system to be more Linux-like, with no XCode IDE. + Mark K. Kim + * Other Improvements: ------------------- * Reformatted source code via GNU Indent tool; should diff --git a/docs/README.txt b/docs/README.txt index bb18b19ae..ec6c09bdb 100644 --- a/docs/README.txt +++ b/docs/README.txt @@ -126,7 +126,7 @@ Loading Tux Paint Mac OS X Users - Simply double-click the "Tux Paint" icon. + Simply double-click the "TuxPaint.app" icon. ---------------------------------------------------------------------- @@ -591,17 +591,17 @@ Available Tools Printer Settings - (Windows and Mac OS X) + (Windows) By default, Tux Paint simply prints to the default printer with default settings when the 'Print' button is pushed. - However, if you hold the [Alt] (or [Option]) - key on the keyboard while pushing the button, - as long as you're not in fullscreen mode, your - operating system's printer dialog will appear, - where you can change the settings. + However, if you hold the [Alt] key on the + keyboard while pushing the button, as long as + you're not in fullscreen mode, your operating + system's printer dialog will appear, where you + can change the settings. You can have the printer configuration changes stored by using the "printcfg" option, either @@ -743,7 +743,7 @@ Available Tools Mac OS X Inside the user's "Library" folder: "/Users/(user name)/Library/Application - Support/Tux Paint/saved/" + Support/TuxPaint/saved/" Linux/Unix Inside a hidden ".tuxpaint" directory, in the user's home diff --git a/macos/README.txt b/macos/README.txt index f1335e45f..13d2bd312 100644 --- a/macos/README.txt +++ b/macos/README.txt @@ -37,6 +37,14 @@ As of this writing, the required libraries are: Tux Paint. + *** WARNING *** + --------------- + Having any UNIX-like toolset installed on your Mac besides MacPorts and + XCode, such as Fink or Brew, will prevent your app bundle from being + portable. Be sure Fink and Brew are not accessible from your build + environment. + + HOW TO BUILD ------------ Simply, run: diff --git a/src/fonts.c b/src/fonts.c index b3b3d84d9..778cc928c 100644 --- a/src/fonts.c +++ b/src/fonts.c @@ -67,16 +67,15 @@ #include "win32_print.h" #endif +#ifdef __APPLE__ +#include "macos.h" +#endif + #ifdef __HAIKU__ #include #include #endif -#ifdef __APPLE__ -#include "wrapperdata.h" -extern WrapperData macosx; -#endif - /* system fonts that cause TTF_OpenFont to crash */ static const char *problemFonts[] = { "/Library/Fonts//AppleMyungjo.ttf", @@ -217,7 +216,7 @@ TuxPaint_Font *load_locale_font(TuxPaint_Font * fallback, int size) if (!ret) { - snprintf(str, sizeof(str), "%s/%s.ttf", macosx.fontsPath, lang_prefix); + snprintf(str, sizeof(str), "%s/%s.ttf", macos_fontsPath(), lang_prefix); ret = TuxPaint_Font_OpenFont("", str, size); } #endif @@ -1001,7 +1000,7 @@ static void loadfonts(SDL_Surface * screen, const char *const dir) #elif defined(__APPLE__) loadfonts(screen, "/System/Library/Fonts"); loadfonts(screen, "/Library/Fonts"); - loadfonts(screen, macosx.fontsPath); + loadfonts(screen, macos_fontsPath()); loadfonts(screen, "/usr/share/fonts"); loadfonts(screen, "/usr/X11R6/lib/X11/fonts"); #elif defined(__sun__) diff --git a/src/i18n.c b/src/i18n.c index 6deb0c8eb..d5c1c0736 100644 --- a/src/i18n.c +++ b/src/i18n.c @@ -1108,9 +1108,6 @@ int setup_i18n(const char *restrict lang, const char *restrict locale) if (lang) locale = language_to_locale(lang); -#ifdef __APPLE__ - patch_i18n(locale); //EP -#endif return set_current_language(locale); } diff --git a/src/onscreen_keyboard.c b/src/onscreen_keyboard.c index 48e793945..08fe7341b 100644 --- a/src/onscreen_keyboard.c +++ b/src/onscreen_keyboard.c @@ -1,6 +1,3 @@ -#ifdef __APPLE__ -#include "patch.h" //EP -#endif #include "onscreen_keyboard.h" //#define DEBUG_OSK_COMPOSEMAP diff --git a/src/tuxpaint.c b/src/tuxpaint.c index 8a7722812..ab66ab783 100644 --- a/src/tuxpaint.c +++ b/src/tuxpaint.c @@ -298,26 +298,10 @@ typedef struct safer_dirent #else /* __BEOS__ */ -/* Not BeOS */ - -#ifdef __APPLE__ - -/* Apple */ - -#include "macosx_print.h" -#include "message.h" -#include "speech.h" -#include "wrapperdata.h" -extern WrapperData macosx; - -#else /* __APPLE__ */ - -/* Not Windows, not BeOS, not Apple */ +/* Not Windows, not BeOS */ #include "postscript_print.h" -#endif /* __APPLE__ */ - #endif /* __BEOS__ */ #else /* WIN32 */ @@ -360,6 +344,10 @@ static void mtw(wchar_t * wtok, char *tok) #endif /* WIN32 */ +#ifdef __APPLE__ +#include "macos.h" +#endif + #include #include @@ -1280,7 +1268,7 @@ enum static magic_api *magic_api_struct; /* Pointer to our internal functions; passed to shared object's functions when we call them */ -#if !defined(WIN32) && !defined(__APPLE__) && !defined(__BEOS__) && !defined(__HAIKU__) +#if !defined(WIN32) && !defined(__BEOS__) && !defined(__HAIKU__) #include #if !defined(PAPER_H) #error "---------------------------------------------------" @@ -2495,14 +2483,6 @@ static void mainloop(void) magic_switchin(canvas); } -#ifdef __APPLE__ - else if (key == SDLK_p && (mod & KMOD_CTRL) && (mod & KMOD_SHIFT) && !noshortcuts) - { - /* Ctrl-Shft-P - Page Setup */ - if (!disable_print) - DisplayPageSetup(canvas); - } -#endif else if (key == SDLK_p && (mod & KMOD_CTRL) && !noshortcuts) { /* Ctrl-P - Print */ @@ -15899,7 +15879,7 @@ void do_print(void) SDL_BlitSurface(canvas, NULL, save_canvas, NULL); SDL_BlitSurface(label, NULL, save_canvas, NULL); -#if !defined(WIN32) && !defined(__BEOS__) && !defined(__APPLE__) && !defined(__HAIKU__) +#if !defined(WIN32) && !defined(__BEOS__) && !defined(__HAIKU__) const char *pcmd; FILE *pi; @@ -15951,18 +15931,6 @@ void do_print(void) /* BeOS */ SurfacePrint(save_canvas); -#elif defined(__APPLE__) - /* Mac OS X */ - int show = ((want_alt_printcommand || macosx.menuAction) && !fullscreen); - - const char *error = SurfacePrint(save_canvas, show); - - if (error) - { - fprintf(stderr, "Cannot print: %s\n", error); - do_prompt_snd(error, PROMPT_PRINT_YES, "", SND_TUXOK, 0, 0); - } - #endif #endif @@ -21531,7 +21499,7 @@ void load_embedded_data(char *fname, SDL_Surface * org_surf) /* ================================================================================== */ -#if !defined(WIN32) && !defined(__APPLE__) && !defined(__BEOS__) && !defined(__HAIKU__) +#if !defined(WIN32) && !defined(__BEOS__) && !defined(__HAIKU__) static void show_available_papersizes(int exitcode) { FILE *fi = exitcode ? stderr : stdout; @@ -21762,7 +21730,7 @@ static void setup_config(char *argv[]) result = find_directory(B_USER_DIRECTORY, volume, false, buffer, sizeof(buffer)); asprintf((char **)&savedir, "%s/%s", buffer, "TuxPaint"); #elif __APPLE__ - savedir = strdup(macosx.preferencesPath); + savedir = strdup(macos_preferencesPath()); #else int tmp; tmp = asprintf((char **)&savedir, "%s/%s", home, ".tuxpaint"); @@ -21784,7 +21752,7 @@ static void setup_config(char *argv[]) strcpy(str, "tuxpaint.cfg"); #elif defined(__APPLE__) /* Mac OS X: Use a "tuxpaint.cfg" file in the Tux Paint application support folder */ - snprintf(str, sizeof(str), "%s/tuxpaint.cfg", macosx.preferencesPath); + snprintf(str, sizeof(str), "%s/tuxpaint.cfg", macos_preferencesPath()); #else /* Linux and other Unixes: Use 'rc' style (~/.tuxpaintrc) */ @@ -21815,7 +21783,7 @@ static void setup_config(char *argv[]) folder & extension inconsistency with Tux Paint Config application) */ /* Mac OS X: Use a "tuxpaint.cfg" file in the *global* Tux Paint application support folder */ - snprintf(str, sizeof(str), "%s/tuxpaint.cfg", macosx.globalPreferencesPath); + snprintf(str, sizeof(str), "%s/tuxpaint.cfg", macos_globalPreferencesPath()); parse_file_options(&tmpcfg_sys, str); #else /* normally /etc/tuxpaint/tuxpaint.conf */ @@ -22277,10 +22245,11 @@ static void chdir_to_binary(char *argv0) char *slash = strrchr(app_path, '/'); #if defined(__APPLE__) - /* EP added to fix 10.9 issue of current directory set by Finder - to something else than folder where app bundle resides */ - /* typical path of app's binary on Mac OS : /Applications/Tux Paint.app/Contents/MacOS/Tux Paint */ - int levels = 3; /* we need to back up 3 levels */ + // On macOS, execution is deep inside the app bundle. + // E.g., "/Applications/TuxPaint.app/Contents/MacOS/tuxpaint" + // But we want to point somewhere higher up, say to "Contents", so we can access + // the resources in Resources folder. So move up one level. + int levels = 1; /* we need to back up 1 level */ while ((levels-- > 0) && (slash)) { From 558b74b7fce74c90648369b7ae233265655f1b0a Mon Sep 17 00:00:00 2001 From: "Mark K. Kim" Date: Mon, 27 Nov 2017 01:16:57 -0500 Subject: [PATCH 05/26] In the macOS build, load stamps from within the app path where the 2009.06.28 stamps collection installer installs the stamps. --- src/tuxpaint.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tuxpaint.c b/src/tuxpaint.c index ab66ab783..e37a8a997 100644 --- a/src/tuxpaint.c +++ b/src/tuxpaint.c @@ -7379,6 +7379,7 @@ static void load_stamps(SDL_Surface * screen) load_stamp_dir(screen, homedirdir); load_stamp_dir(screen, DATA_PREFIX "stamps"); #ifdef __APPLE__ + load_stamp_dir(screen, "Resources/stamps"); load_stamp_dir(screen, "/Library/Application Support/TuxPaint/stamps"); #endif #ifdef WIN32 From 459ccd18ca3381f8c28e5e846e2173ccbfd87d6d Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sat, 2 Dec 2017 12:15:55 -0800 Subject: [PATCH 06/26] Clean up changelog a little Note that Mark's changes were specific to macOS :) --- docs/CHANGES.txt | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index bf137363f..e00ce19f9 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -103,7 +103,7 @@ $Id$ * Ports ----- - * Rewrite the build system to be more Linux-like, with no XCode IDE. + * Rewrote the macOS build system to be more Linux-like, with no XCode IDE. Mark K. Kim * Other Improvements: @@ -238,14 +238,14 @@ $Id$ motion. * The responsivity of the joystick can be configured via command line or config files: - * --joystick-slownes sets a delay at each axis motion event. - Allowed values from 0 to 500, defaults to 15. - * --joystick-threshold sets the minimum value of axis motion to - begin move the pointer. - Allowed values from 0 to 32766, defaults to 3200. - * --joystick_maxsteps sets the maximum number of pixels that - the pointer will move at a time. - Allowed values from 1 to 7, defaults to 7. + * --joystick-slownes sets a delay at each axis motion event. + Allowed values from 0 to 500, defaults to 15. + * --joystick-threshold sets the minimum value of axis motion to + begin move the pointer. + Allowed values from 0 to 32766, defaults to 3200. + * --joystick_maxsteps sets the maximum number of pixels that + the pointer will move at a time. + Allowed values from 1 to 7, defaults to 7. * Joystick buttons can be assigned used to activate certain commands in Tux Paint (--joystick-btn-COMMAND options) @@ -1147,7 +1147,7 @@ $Id$ + Other misc. updates and efficiency improvements + Automatic testing for SVG, SDL_Pango, SDL_Mixer and libpng vs libpng12 libraries; 'oldsvg' and 'nosvg' targets removed; new means for building - without sound, etc. + without sound, etc. Albert Cahalan * Made sure Makefile works with NetBSD again. From 974f203c8a1af345e2ea18a47154efbe763c6026 Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sat, 2 Dec 2017 12:46:16 -0800 Subject: [PATCH 07/26] Indonesian translation update --- docs/AUTHORS.txt | 5 +- docs/CHANGES.txt | 4 ++ src/po/id.po | 183 ++++++++--------------------------------------- 3 files changed, 36 insertions(+), 156 deletions(-) diff --git a/docs/AUTHORS.txt b/docs/AUTHORS.txt index 766886bd0..f9abcbd77 100644 --- a/docs/AUTHORS.txt +++ b/docs/AUTHORS.txt @@ -7,7 +7,7 @@ bill@newbreedsoftware.com http://www.tuxpaint.org/ -June 17, 2002 - October 15, 2017 +June 17, 2002 - December 2, 2017 $Id$ @@ -698,7 +698,8 @@ $Id$ * Indonesian Tedi Heriyanto - T. Surya Fajri + T. Surya Fajri + Sugar Labs i18n team * Inuktitut Harvey Ginter diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index e00ce19f9..69405ce35 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -75,6 +75,10 @@ $Id$ * Icelandic translation Sveinn í Felli + * Indonesian translation + Courtesy of SugarLabs and + T. Surya Fajri + * Korean translation Mark K. Kim diff --git a/src/po/id.po b/src/po/id.po index 75b8c7234..0d93e57b1 100644 --- a/src/po/id.po +++ b/src/po/id.po @@ -1,22 +1,22 @@ -# Indonesian translation tuxpaint. -# Copyright (c) 2015. -# This file is distributed under the same license as the Tux Paint package. -# Tedi Heriyanto , 2003, 2004, 2005. -# T. Surya Fajri , 2014, 2015. -# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. msgid "" msgstr "" -"Project-Id-Version: tuxpaint\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-07-29 15:48+0200\n" -"PO-Revision-Date: 2015-10-13 16:43+0700\n" -"Last-Translator: T. Surya Fajri \n" -"Language-Team: Indonesia \n" +"PO-Revision-Date: 2017-11-15 05:25+0000\n" +"Last-Translator: Chris \n" +"Language-Team: LANGUAGE \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.7.7\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Pootle 2.5.1.1\n" +"X-POOTLE-MTIME: 1510723550.000000\n" #. Response to Black (0, 0, 0) color selected #: ../colors.h:86 @@ -323,15 +323,15 @@ msgstr "Sebuah Segi delapan memiliki delapan sisi yang sama." #: ../shapes.h:327 ../shapes.h:328 msgid "A star with 3 points." -msgstr "Sebuah bintang dengan 3 point" +msgstr "Sebuah bintang dengan 3 point." #: ../shapes.h:329 ../shapes.h:330 msgid "A star with 4 points." -msgstr "Sebuah bintang dengan 4 point" +msgstr "Sebuah bintang dengan 4 point." #: ../shapes.h:331 ../shapes.h:332 msgid "A star with 5 points." -msgstr "Sebuah bintang dengan 5 point" +msgstr "Sebuah bintang dengan 5 point." #. Title of tool selector (buttons down the left) #: ../titles.h:56 @@ -445,12 +445,12 @@ msgstr "Keluar" #. Paint tool instructions #: ../tools.h:115 msgid "Pick a color and a brush shape to draw with." -msgstr "Pilih sebuah warna dan bentuk kuas untuk menggambar" +msgstr "Pilih sebuah warna dan bentuk kuas untuk menggambar." #. Stamp tool instructions #: ../tools.h:118 msgid "Pick a picture to stamp around your drawing." -msgstr "Pilih sebuah gambar untuk stempel gambarmu" +msgstr "Pilih sebuah gambar untuk stempel gambarmu." #. Line tool instructions #: ../tools.h:121 @@ -653,12 +653,12 @@ msgstr "Ingat untuk menggunakan tombol mouse kiri!" #. Sound has been muted (silenced) via keyboard shortcut #: ../tuxpaint.c:2314 msgid "Sound muted." -msgstr "Suara diredam" +msgstr "Suara diredam." #. Sound has been unmuted (unsilenced) via keyboard shortcut #: ../tuxpaint.c:2319 msgid "Sound unmuted." -msgstr "Suara tidak diredam" +msgstr "Suara tidak diredam." #. Wait while Text tool finishes loading fonts #: ../tuxpaint.c:3072 @@ -734,7 +734,7 @@ msgstr "Pilih gambar yang kamu inginkan, lalu klik “Play”." #: ../tuxpaint.c:22873 msgid "Select a color from your drawing." -msgstr "" +msgstr "Pilih warna dari gambar anda." #: ../tuxpaint.c:22885 msgid "Pick a color." @@ -754,7 +754,7 @@ msgstr "Adalah sebuah program gambar untuk anak-anak." #: ../../magic/src/alien.c:64 msgid "Color Shift" -msgstr "Mengubah Warna." +msgstr "Mengubah Warna" #: ../../magic/src/alien.c:67 msgid "Click and drag the mouse to change the colors in parts of your picture." @@ -773,8 +773,8 @@ msgid "" "Click towards the edge of your picture to pull window blinds over it. Move " "perpendicularly to open or close the blinds." msgstr "" -"Klik pada pinggir gambar anda untuk menarik window blind diatasnya. " -"Gerakkan secara tegak lurus untuk membuka atau menutup blind" +"Klik pada pinggir gambar anda untuk menarik window blind diatasnya. Gerakkan " +"secara tegak lurus untuk membuka atau menutup blind." #: ../../magic/src/blocks_chalk_drip.c:136 msgid "Blocks" @@ -813,7 +813,7 @@ msgstr "Klik dan gerakkan mouse di sekitar gambar untuk mengaburkan gambar." #: ../../magic/src/blur.c:84 msgid "Click to blur the entire image." -msgstr "Klik untuk mengaburkan seluruh gambar" +msgstr "Klik untuk mengaburkan seluruh gambar." #. Both are named "Bricks", at the moment: #: ../../magic/src/bricks.c:124 @@ -946,7 +946,7 @@ msgstr "Ukiran" #: ../../magic/src/fretwork.c:180 msgid "Click and drag to draw repetitive patterns. " -msgstr "Klik dan tarik untuk menggambar pola yang berulang." +msgstr "Klik dan tarik untuk menggambar pola yang berulang. " #: ../../magic/src/fretwork.c:182 msgid "Click to surround your picture with repetitive patterns." @@ -1050,7 +1050,7 @@ msgstr "Metal Paint" #: ../../magic/src/metalpaint.c:107 msgid "Click and drag the mouse to paint with a metallic color." -msgstr "Klik dan tarik mouse untuk mengecat dengan warna metalic" +msgstr "Klik dan tarik mouse untuk mengecat dengan warna metalic." #: ../../magic/src/mirror_flip.c:117 msgid "Mirror" @@ -1142,7 +1142,7 @@ msgstr "" #: ../../magic/src/negative.c:109 msgid "Click to turn your painting into its negative." -msgstr "Klik untuk mengubah lukisan anda menjadi negatif" +msgstr "Klik untuk mengubah lukisan anda menjadi negatif." #: ../../magic/src/noise.c:63 msgid "Noise" @@ -1448,7 +1448,7 @@ msgid "" msgstr "" "Klik untuk membuat gambar horizontal bergelombang. Klik ke arah atas untuk " "gelombang pendek, ke bawah untuk gelombang tinggi, ke kiri untuk gelombang " -"kecil, dan ke kanan untuk gelombang panjang" +"kecil, dan ke kanan untuk gelombang panjang." #: ../../magic/src/waves.c:112 msgid "" @@ -1458,7 +1458,7 @@ msgid "" msgstr "" "Klik untuk membuat gambar vertikal bergelombang. Klik ke arah atas untuk " "gelombang pendek, ke bawah untuk gelombang tinggi, ke kiri untuk gelombang " -"kecil, dan ke kanan untuk gelombang panjang" +"kecil, dan ke kanan untuk gelombang panjang." # | msgid "Colors" #: ../../magic/src/xor.c:95 @@ -1471,129 +1471,4 @@ msgstr "Klik dan tarik untuk menggambar sebuah efek XOR" #: ../../magic/src/xor.c:103 msgid "Click to draw a XOR effect on the whole picture" -msgstr "Klik untuk menggambarkan sebuah efek XOR pada seluruh gambar." - -#, fuzzy -#~ msgid "" -#~ "Click and drag to draw the blind, move left or right to open or close." -#~ msgstr "Klik dan pindahkan mouse ke sekitar untuk mengaburkan gambar." - -#, fuzzy -#~ msgid "Mosaic square" -#~ msgstr "Magic" - -#, fuzzy -#~ msgid "Mosaic hexagon" -#~ msgstr "Magic" - -#, fuzzy -#~ msgid "" -#~ "Click and move the mouse to add a mosaic squared effect to parts of your " -#~ "picture." -#~ msgstr "Klik untuk membuat mirror gambar." - -#, fuzzy -#~ msgid "Click to add a mosaic squared effect to your entire picture." -#~ msgstr "Klik untuk membuat mirror gambar." - -#, fuzzy -#~ msgid "" -#~ "Click and move the mouse to add a mosaic hexagonal effect to parts of " -#~ "your picture." -#~ msgstr "Klik untuk membuat mirror gambar." - -#, fuzzy -#~ msgid "Click to add a mosaic hexagonal effect to your entire picture." -#~ msgstr "Klik untuk membuat mirror gambar." - -#, fuzzy -#~ msgid "" -#~ "Click and drag to draw a tornado stalk. Let go to finish the tornado." -#~ msgstr "Klik dan pindahkan mouse ke sekitar untuk mengaburkan gambar." - -#, fuzzy -#~ msgid "" -#~ "Click and move the mouse to give parts of your picture an \"alien\" " -#~ "appearance." -#~ msgstr "Klik dan pindahkan mouse ke sekitar untuk mengaburkan gambar." - -#, fuzzy -#~ msgid "Click to give your entire picture an \"alien\" appearance." -#~ msgstr "Klik dan pindah mouse ke sekitar untuk mengubah warna gambar." - -#, fuzzy -#~ msgid "Click and move the mouse to add noise to the image." -#~ msgstr "Klik dan pindahkan mouse ke sekitar untuk mengaburkan gambar." - -#, fuzzy -#~ msgid "Click to add noise to the entire image." -#~ msgstr "Klik untuk membuat mirror gambar." - -#, fuzzy -#~ msgid "Click and move the mouse to trace the edges of objects in the image." -#~ msgstr "Klik dan pindahkan mouse ke sekitar untuk mengaburkan gambar." - -#, fuzzy -#~ msgid "Click and move the mouse to sharpen the image." -#~ msgstr "Klik dan pindahkan mouse ke sekitar untuk mengaburkan gambar." - -#, fuzzy -#~ msgid "Click to add snow to the entire image." -#~ msgstr "Klik untuk membuat mirror gambar." - -#, fuzzy -#~ msgid "" -#~ "Click and move the mouse around to turn the image into pure color and " -#~ "white regions." -#~ msgstr "" -#~ "Klik dan pindahkan mouse ke sekitar untuk mengubah gambar ke sebuah " -#~ "kartun." - -#, fuzzy -#~ msgid "Click and move the mouse around convert the image to greyscale." -#~ msgstr "Klik dan pindahkan mouse ke sekitar untuk mengaburkan gambar." - -#, fuzzy -#~ msgid "Click to change the entire picture’s color." -#~ msgstr "Klik dan pindah mouse ke sekitar untuk mengubah warna gambar." - -#, fuzzy -#~ msgid "Blur All" -#~ msgstr "Blur" - -#~ msgid "Click and move to fade the colors." -#~ msgstr "Klik dan pindahkan untuk mengaburkan warna." - -#~ msgid "Click and move to darken the colors." -#~ msgstr "Klik dan pindahkan untuk menggelapkan warna." - -#~ msgid "Sparkles" -#~ msgstr "Kilau" - -#~ msgid "You now have a blank sheet to draw on!" -#~ msgstr "Kamu kini memiliki kertas kosong untuk menggambar!" - -#, fuzzy -#~ msgid "Start a new picture?" -#~ msgstr "Hapus gambar ini?" - -#~ msgid "Click and move to draw sparkles." -#~ msgstr "Klik dan pindahkan untuk menggambar kilau." - -#~ msgid "Starting a new picture will erase the current one!" -#~ msgstr "Memulai gambar baru akan menghapus gambar sekarang!" - -#~ msgid "That’s OK!" -#~ msgstr "OK!" - -#~ msgid "Never mind!" -#~ msgstr "Lupakan Saja!" - -#~ msgid "jq" -#~ msgstr "jq" - -#~ msgid "JQ" -#~ msgstr "JQ" - -#~ msgid "Save over the older version of this picture?" -#~ msgstr "Simpan gambar ini ke versi yang lebih tua?" +msgstr "Klik untuk menggambarkan sebuah efek XOR pada seluruh gambar" From c8a65bc158c1c53632032cf9d5f0019eda614fcb Mon Sep 17 00:00:00 2001 From: rbuj Date: Sun, 3 Dec 2017 09:19:42 +0100 Subject: [PATCH 08/26] Updated Catalan translation --- src/po/ca.po | 216 ++++++++++----------------------------------------- 1 file changed, 41 insertions(+), 175 deletions(-) diff --git a/src/po/ca.po b/src/po/ca.po index bac4ba53e..dd57769c6 100644 --- a/src/po/ca.po +++ b/src/po/ca.po @@ -3,6 +3,7 @@ # Copyright (C) 2002-2009 # This file is distributed under the same license as the Tuxpaint package. # Pere Pujal i Carabantes , 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2015. +# Robert Buj Gelonch 2017. # Aquest fitxer és distribueix amb la mateixa llicència que el Tuxpaint. # # @@ -17,13 +18,14 @@ msgstr "" "Project-Id-Version: Tuxpaint cvs 2009-06-21\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-07-29 15:48+0200\n" -"PO-Revision-Date: 2015-10-06 23:54+0200\n" -"Last-Translator: Pere Pujal i Carabantes \n" +"PO-Revision-Date: 2017-12-03 09:13+0100\n" +"Last-Translator: Robert Buj Gelonch \n" "Language-Team: Català \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.4\n" #. Response to Black (0, 0, 0) color selected #: ../colors.h:86 @@ -138,7 +140,7 @@ msgstr "qx" msgid "QX" msgstr "QX" -# Els tests següents miren +# Els tests següents miren # 1) si les lletres dibuixen: falla en cas de que no dibuixin. Si dibuixen un espai o un quadrat passen el test. # 2) si hi ha dues lletres dibuixades igual: falla en cas de que hi hagi dues lletres que dibuixin igual. # Hi ha tipus de lletra que substitueixen els caracters que no tenen per espais o quadrats. Si voleu caçar-los, heu de fer que dibuixin dos quadrats o espais, vaja, fer-los fallar dues vegades perquè dibuixin igual dues lletres. @@ -180,10 +182,8 @@ msgstr " ·'-,.?!" # #. uncommon punctuation (e.g., '@', '#', '*', etc.) #: ../dirwalk.c:201 -#, fuzzy -#| msgid "`\\%_@$~#{<(^&*" msgid "`%_@$~#{<(^&*" -msgstr " ·€¿¡ñæ`\\%_@$~#{<«ª^&*" +msgstr "·€¿¡ñæ`\\%_@$~#{<«ª^&*" #. digits (e.g., '0', '1' and '7') #: ../dirwalk.c:204 @@ -303,7 +303,7 @@ msgstr "Pentàgon" #. Rhombus shape tool (4 sides, not at right angles) #: ../shapes.h:258 ../shapes.h:259 msgid "Rhombus" -msgstr "Romb" +msgstr "Rombe" #. Octagon shape tool (8 sides) #: ../shapes.h:262 ../shapes.h:263 @@ -352,7 +352,7 @@ msgstr "Un pentàgon té cinc cares." #: ../shapes.h:317 ../shapes.h:319 msgid "A rhombus has four equal sides, and opposite sides are parallel." -msgstr "Un romb té quatre cares iguals i les cares oposades són paralel·les." +msgstr "Un rombe té quatre cares iguals i les cares oposades són paral·leles." #: ../shapes.h:323 ../shapes.h:325 msgid "An octagon has eight equal sides." @@ -430,7 +430,7 @@ msgstr "Línies" #. Text tool #: ../tools.h:74 msgid "Text" -msgstr "Texte" +msgstr "Text" #. Label tool #: ../tools.h:77 @@ -502,7 +502,7 @@ 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 "" -"Trieu una figura. Feu clic per sel·leccionar el centre, arrossegueu, llavors " +"Trieu una figura. Feu clic per seleccionar el centre, arrossegueu, llavors " "deixeu anar el botó quan sigui de la mida que voleu. Moveu el ratolí per " "girar-la i feu clic per dibuixar-la." @@ -512,8 +512,8 @@ msgid "" "Choose a style of text. Click on your drawing and you can start typing. " "Press [Enter] or [Tab] to complete the text." msgstr "" -"Trieu un tipus de lletra. Feu clic en el vostre dibuix i ja podeu començar a " -"escriure. Premeu [Enter] o [Tab] per aplicar el texte." +"Trieu una lletra. Feu clic en el vostre dibuix i ja podeu començar a " +"escriure. Premeu [Enter] o [Tab] per aplicar el text." #. Label tool instructions #: ../tools.h:130 @@ -523,9 +523,9 @@ msgid "" "and clicking an existing label, you can move it, edit it and change its text " "style." msgstr "" -"Trieu un tipus de lletra. Feu clic en el vostre dibuix i ja podeu començar a " -"escriure. Premeu [Enter] o [Tab] per aplicar el texte. Si feu clic en el " -"botó de selecció, podreu modificar les etiquetes." +"Trieu una lletra. Feu clic en el vostre dibuix i ja podeu començar a " +"escriure. Premeu [Enter] o [Tab] per aplicar el text. Si feu clic en el botó " +"de selecció, podreu modificar les etiquetes." #. Magic tool instruction #: ../tools.h:136 @@ -555,7 +555,7 @@ msgstr "Trieu un color o dibuix per començar de nou." #. Response to 'open' action (while file dialog is being constructed) #: ../tools.h:151 msgid "Open…" -msgstr "Obrir…" +msgstr "Obre…" #. Response to 'save' action #: ../tools.h:154 @@ -610,7 +610,7 @@ msgstr "No, tornem-hi!" #. Current picture is not saved; user is quitting #: ../tuxpaint.c:2064 msgid "If you quit, you’ll lose your picture! Save it?" -msgstr "Si sortiu perdreu el vostre dibuix! El voleu desar?" +msgstr "Si sortiu, perdreu el vostre dibuix! El voleu desar?" #: ../tuxpaint.c:2065 ../tuxpaint.c:2070 msgid "Yes, save it!" @@ -653,7 +653,7 @@ msgstr "Sí, imprimeix-lo!" #. Confirmation of successful (we hope) printing #: ../tuxpaint.c:2090 msgid "Your picture has been printed!" -msgstr "El vostre dibuix s'ha imprés!" +msgstr "El vostre dibuix s'ha imprès!" #. We got an error printing #: ../tuxpaint.c:2094 @@ -711,7 +711,7 @@ msgstr "Diapositives" #. Open dialog: 'Back' button, to dismiss Open dialog without opening a picture #: ../tuxpaint.c:7649 msgid "Back" -msgstr "Endarrera" +msgstr "Endarrere" #. Slideshow: 'Next' button, to load next slide (image) #: ../tuxpaint.c:7652 @@ -721,7 +721,7 @@ msgstr "Següent" #. Slideshow: 'Play' button, to begin a slideshow sequence #: ../tuxpaint.c:7655 msgid "Play" -msgstr "Reproduïr" +msgstr "Reprodueix" #. 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:8364 @@ -741,13 +741,13 @@ msgstr "No" #. Prompt to ask whether user wishes to save over old version of their file #: ../tuxpaint.c:12795 msgid "Replace the picture with your changes?" -msgstr "Reemplaço el dibuix amb els vostres canvis?" +msgstr "Substitueixo el dibuix amb els vostres canvis?" #. Positive response to saving over old version #. (like a 'File:Save' action in other applications) #: ../tuxpaint.c:12799 msgid "Yes, replace the old one!" -msgstr "Sí, reemplaça l'antic!" +msgstr "Sí, substitueix l'antic!" #. Negative response to saving over old version (saves a new image) #. (like a 'File:Save As...' action in other applications) @@ -767,7 +767,7 @@ msgstr "Trieu els dibuixos que voleu, llavors feu clic en «Reproduïr»." #: ../tuxpaint.c:22873 msgid "Select a color from your drawing." -msgstr "" +msgstr "Seleccioneu un color del vostre dibuix." #: ../tuxpaint.c:22885 msgid "Pick a color." @@ -852,15 +852,15 @@ msgstr "Feu clic per difuminar el dibuix." #. Both are named "Bricks", at the moment: #: ../../magic/src/bricks.c:124 msgid "Bricks" -msgstr "Rejoles" +msgstr "Rajoles" #: ../../magic/src/bricks.c:131 msgid "Click and drag to draw large bricks." -msgstr "Feu clic i arrossegueu per dibuixar rejoles grans." +msgstr "Feu clic i arrossegueu per dibuixar rajoles grans." #: ../../magic/src/bricks.c:133 msgid "Click and drag to draw small bricks." -msgstr "Feu clic i arrossegueu per dibuixar rejoles petites." +msgstr "Feu clic i arrossegueu per dibuixar rajoles petites." #: ../../magic/src/calligraphy.c:127 msgid "Calligraphy" @@ -877,7 +877,7 @@ msgstr "Solidifica" #: ../../magic/src/cartoon.c:113 msgid "Click and drag the mouse around to turn the picture into a cartoon." msgstr "" -"Feu clic i arrossegueu el ratolí per convertir la imatge a colors sólids." +"Feu clic i arrossegueu el ratolí per convertir la imatge a colors sòlids." #: ../../magic/src/confetti.c:85 msgid "Confetti" @@ -906,11 +906,11 @@ msgstr "Feu clic i arrossegueu el ratolí per obtenir un relleu de la imatge." #: ../../magic/src/fade_darken.c:121 msgid "Lighten" -msgstr "Aclarir" +msgstr "Aclareix" #: ../../magic/src/fade_darken.c:123 msgid "Darken" -msgstr "Enfosquir" +msgstr "Enfosqueix" #: ../../magic/src/fade_darken.c:134 msgid "Click and drag the mouse to lighten parts of your picture." @@ -1032,7 +1032,7 @@ msgstr "Motius" #. KAL_BOTH #: ../../magic/src/kalidescope.c:128 msgid "Kaleidoscope" -msgstr "Cal·lidoscopi" +msgstr "Calidoscopi" #: ../../magic/src/kalidescope.c:136 msgid "" @@ -1067,7 +1067,7 @@ msgid "" "Click and drag the mouse to draw with symmetric brushes (a kaleidoscope)." msgstr "" "Feu clic i arrossegueu el ratolí per dibuixar amb pinzells simètrics (un " -"cal·lidoscopi)." +"calidoscopi)." #: ../../magic/src/light.c:107 msgid "Light" @@ -1212,7 +1212,7 @@ msgstr "Barreja" #: ../../magic/src/puzzle.c:112 msgid "Click the part of your picture where would you like a puzzle." -msgstr "Feu clic en la part del dibuix que volgueu barrejar." +msgstr "Feu clic en la part del dibuix que vulgueu barrejar." #: ../../magic/src/puzzle.c:113 msgid "Click to make a puzzle in fullscreen mode." @@ -1259,7 +1259,7 @@ 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 "" -"Feu clic on comença l'arc, arrossegueu fins on s´acaba, deixeu anar per " +"Feu clic on comença l'arc, arrossegueu fins on s’acaba, deixeu anar per " "dibuixar-lo." #: ../../magic/src/ripples.c:106 @@ -1373,7 +1373,7 @@ msgstr "Fils vores" #: ../../magic/src/string.c:126 msgid "String corner" -msgstr "Fils recte" +msgstr "Fils rectes" #: ../../magic/src/string.c:129 msgid "String 'V'" @@ -1385,7 +1385,7 @@ msgid "" "lines, left or right to make a bigger hole." msgstr "" "Feu clic i arrossegueu per fer un dibuix amb fils. Arrossegueu amunt i avall " -"per tenir més o menys fils, acosteu la busca al centre per que els fils s'hi " +"per tenir més o menys fils, acosteu la busca al centre perquè els fils s'hi " "apropin." #: ../../magic/src/string.c:140 @@ -1396,10 +1396,10 @@ msgstr "" #: ../../magic/src/string.c:143 msgid "Draw string art arrows with free angles." msgstr "" -"Feu clic i arrossegueu com si dibuixessiu una V: Feu clic en un dels " -"extrems, arrossegueu fins el vèrtex, sense deixar anar, torneu una mica " -"endarrera cap el començament fins que veieu que el vèrtex queda fixat, " -"llavors fins el destí." +"Feu clic i arrossegueu com si dibuixéssiu una V: Feu clic en un dels " +"extrems, arrossegueu fins al vèrtex, sense deixar anar, torneu una mica " +"endarrere cap al començament fins que veieu que el vèrtex queda fixat, " +"llavors fins al destí." #: ../../magic/src/tint.c:71 msgid "Tint" @@ -1456,12 +1456,12 @@ msgid "" "Click and drag to make parts of your picture look like they are on " "television." msgstr "" -"Feu clic i arrossegueu per pintar parts de la imatge com si estés en el " +"Feu clic i arrossegueu per pintar parts de la imatge com si estès en el " "televisor." #: ../../magic/src/tv.c:108 msgid "Click to make your picture look like it's on television." -msgstr "Feu clic per convertir la imatge com si estés en el televisor." +msgstr "Feu clic per convertir la imatge com si estès en el televisor." #: ../../magic/src/waves.c:103 msgid "Waves" @@ -1504,137 +1504,3 @@ msgstr "" #: ../../magic/src/xor.c:103 msgid "Click to draw a XOR effect on the whole picture" msgstr "Feu clic per aplicar un patró de disjunció exclusiva dels colors." - -#~ msgid "qy" -#~ msgstr "qy" - -#~ msgid "QY" -#~ msgstr "QY" - -#~ msgid "" -#~ "Draw string art with free angles. Click and drag a V: drag to the vertex, " -#~ "drag backwards a little to the start, then drag to the end." -#~ msgstr "" -#~ "Fa un dibuix de fils amb angles lliures. Feu clic i arrossegueu com si " -#~ "dibuixessiu una V: Arrossegueu fins el vertex, una mica endarrera cap el " -#~ "començament, llavors fins el destí." - -#~ msgid "" -#~ "Click and move the mouse to give parts of your picture an \"alien\" " -#~ "appearance." -#~ msgstr "Feu clic i moveu el ratolí per crear una aparença estranya." - -#~ msgid "Click to give your entire picture an \"alien\" appearance." -#~ msgstr "Feu clic per donar una aparença estranya a la imatge." - -#~ msgid "Threshold" -#~ msgstr "Llindar" - -#~ msgid "Click and move the mouse to add noise to the image." -#~ msgstr "" -#~ "Feu clic i arrossegueu el ratolí per afegir soroll a parts de la imatge." - -#~ msgid "Click to add noise to the entire image." -#~ msgstr "Feu clic per afegir soroll a la imatge." - -#~ msgid "Click and move the mouse to trace the edges of objects in the image." -#~ msgstr "Feu clic i arrossegueu el ratolí per traçar la vora dels objectes." - -#~ msgid "Click to trace the edges of objects in the image." -#~ msgstr "Feu clic per traçar la vora dels objectes." - -#~ msgid "Click and move the mouse to sharpen the image." -#~ msgstr "Feu clic i arrossegueu el ratolí per afilar parts de la imatge." - -#~ msgid "Click to add snow to the entire image." -#~ msgstr "Feu clic per afegir neu a la imatge." - -#~ msgid "Trace Contour" -#~ msgstr "Vora" - -#~ msgid "Click and move the mouse around convert the image to greyscale." -#~ msgstr "Feu clic i moveu el ratolí per convertir a escala de grisos." - -#~ msgid "Click to change the entire picture’s color." -#~ msgstr "Feu clic per canviar el color del dibuix." - -#~ msgid "Click and move to fade the colors." -#~ msgstr "Feu clic i moveu per esvair els colors." - -#~ msgid "Click and move to darken the colors." -#~ msgstr "Feu clic i moveu per enfosquir els colors." - -#~ msgid "Sparkles" -#~ msgstr "Espurnes" - -#~ msgid "You now have a blank sheet to draw on!" -#~ msgstr "Ara teniu una fulla en blanc per dibuixar-hi!" - -#~ msgid "Start a new picture?" -#~ msgstr "Començo un dibuix nou?" - -#~ msgid "Yes, let's start fresh!" -#~ msgstr "Sí, comencem-ne un de nou!" - -#~ msgid "Click and move to draw sparkles." -#~ msgstr "Feu clic i moveu per dibuixar guspires." - -#~ msgid "Starting a new picture will erase the current one!" -#~ msgstr "Començar un nou dibuix esborrarà l'actual!" - -#~ msgid "That’s OK!" -#~ msgstr "D'acord!" - -#~ msgid "Never mind!" -#~ msgstr "Ni pensar-hi!" - -#~ msgid "Save over the older version of this picture?" -#~ msgstr "Deso sobre la versió antiga d'aquest dibuix?" - -#~ msgid "Green!" -#~ msgstr "Vert!" - -#~ msgid "Fade" -#~ msgstr "Esvaeix" - -#~ msgid "Oval" -#~ msgstr "Óval" - -#~ msgid "Diamond" -#~ msgstr "Romb" - -#~ msgid "A square has four sides, each the same length." -#~ msgstr "Un quadrat té quatre cares, totes de la mateixa mida." - -#~ msgid "A circle is exactly round." -#~ msgstr "Un cercle és perfectament rodó." - -#~ msgid "A diamond is a square, turned around slightly." -#~ msgstr "Un romb és un quadrat, una mica aplanat." - -#~ msgid "Lime!" -#~ msgstr "Llima!" - -#~ msgid "Fuchsia!" -#~ msgstr "Fúcsia!" - -#~ msgid "Silver!" -#~ msgstr "Platejat!" - -#~ msgid "Okay" -#~ msgstr "D'acord" - -#~ msgid "Red" -#~ msgstr "Vermell" - -#~ msgid "Grey" -#~ msgstr "Gris" - -#~ msgid "Happy" -#~ msgstr "Feliç" - -#~ msgid "jq" -#~ msgstr "jq" - -#~ msgid "JQ" -#~ msgstr "JQ" From 94bb3c0bd9e07f8faefb3ca7865a5e580a460861 Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sun, 3 Dec 2017 10:26:12 -0800 Subject: [PATCH 09/26] Documenting contributor of new Catalan update --- docs/AUTHORS.txt | 3 ++- docs/CHANGES.txt | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/AUTHORS.txt b/docs/AUTHORS.txt index f9abcbd77..925a30977 100644 --- a/docs/AUTHORS.txt +++ b/docs/AUTHORS.txt @@ -7,7 +7,7 @@ bill@newbreedsoftware.com http://www.tuxpaint.org/ -June 17, 2002 - December 2, 2017 +June 17, 2002 - December 3, 2017 $Id$ @@ -559,6 +559,7 @@ $Id$ * Catalan Pere Pujal Carabantes + Robert Buj Gelonch * Chinese (Simplified) Huang Zuzhen diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index 69405ce35..da7d98b7f 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -51,6 +51,9 @@ $Id$ * Localization Updates: --------------------- + * Catalan translation + Robert Buj Gelonch + * Danish translation Joe Hansen From 40d5949150f791803d07d4baed7abfd76a6ba31e Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sun, 3 Dec 2017 10:56:29 -0800 Subject: [PATCH 10/26] Documenting color picker & color palette features --- docs/README.txt | 26 ++++++++++++++++---------- docs/html/README.html | 10 ++++++++-- 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/docs/README.txt b/docs/README.txt index ec6c09bdb..ca36a5dc9 100644 --- a/docs/README.txt +++ b/docs/README.txt @@ -3,13 +3,13 @@ A simple drawing program for children - Copyright 2002-2016 by Bill Kendrick and others + Copyright 2002-2017 by Bill Kendrick and others New Breed Software & Tux4Kids bill@newbreedsoftware.com http://www.tuxpaint.org/ - June 14, 2002 - December 11, 2016 + June 14, 2002 - December 3, 2017 ---------------------------------------------------------------------- @@ -126,7 +126,7 @@ Loading Tux Paint Mac OS X Users - Simply double-click the "TuxPaint.app" icon. + Simply double-click the "Tux Paint" icon. ---------------------------------------------------------------------- @@ -182,6 +182,12 @@ Main Screen [Colors - Black, White, Red, Pink, Orange, Yellow, Green, Cyan, Blue, Purple, Brown, Grey] + On the far right are two special color options, the + "color picker", which has an outline of an eye-dropper, and + allows you to pick a color found within your drawing, and the + rainbow palette, which allows you to pick a color from within + a box containing thousands of colors. + (NOTE: You can define your own colors for Tux Paint. See the "Options" documentation.) @@ -591,17 +597,17 @@ Available Tools Printer Settings - (Windows) + (Windows and Mac OS X) By default, Tux Paint simply prints to the default printer with default settings when the 'Print' button is pushed. - However, if you hold the [Alt] key on the - keyboard while pushing the button, as long as - you're not in fullscreen mode, your operating - system's printer dialog will appear, where you - can change the settings. + However, if you hold the [Alt] (or [Option]) + key on the keyboard while pushing the button, + as long as you're not in fullscreen mode, your + operating system's printer dialog will appear, + where you can change the settings. You can have the printer configuration changes stored by using the "printcfg" option, either @@ -743,7 +749,7 @@ Available Tools Mac OS X Inside the user's "Library" folder: "/Users/(user name)/Library/Application - Support/TuxPaint/saved/" + Support/Tux Paint/saved/" Linux/Unix Inside a hidden ".tuxpaint" directory, in the user's home diff --git a/docs/html/README.html b/docs/html/README.html index a732101a6..bd049d344 100644 --- a/docs/html/README.html +++ b/docs/html/README.html @@ -17,7 +17,7 @@ version

A simple drawing program for children

-

Copyright 2002-2016 by Bill Kendrick and others
+

Copyright 2002-2017 by Bill Kendrick and others
New Breed Software & Tux4Kids

@@ -26,7 +26,7 @@ version

June 14, 2002 - - December 11, 2016

+ December 3, 2017

@@ -251,6 +251,12 @@ version alt="[Colors - Black, White, Red, Pink, Orange, Yellow, Green, Cyan, Blue, Purple, Brown, Grey]">

+

On the far right are two special color options, the + "color picker", which has an outline of an eye-dropper, + and allows you to pick a color found within your drawing, and + the rainbow palette, which allows you to pick a color from + within a box containing thousands of colors.

+

(NOTE: You can define your own colors for Tux Paint. See the "Options" documentation.)

From f9b677e40d4a6b858ae23db7bcce97c313b7889f Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sun, 3 Dec 2017 10:59:26 -0800 Subject: [PATCH 11/26] Use `links` w/ UTF-8 output for HTML->TXT Stop using old `lynx`; use `links`, and use UTF-8 codepage for output (for Russian, Chinese, etc. to still work right). Regenerate all TXT versions of docs available in HTML. --- docs/ADVANCED-STAMPS-HOWTO.txt | 4 +- docs/EXTENDING.txt | 4 +- docs/FAQ.txt | 2 +- docs/Makefile | 15 +- docs/OPTIONS.txt | 36 +- docs/README.txt | 14 +- docs/es/LEEME.txt | 730 ++++++++-------- docs/es/OPCIONES.txt | 404 ++++----- docs/fr/FAQ.txt | 392 ++++----- docs/fr/OPTIONS.txt | 376 ++++----- docs/fr/PNG.txt | 42 +- docs/fr/README1.txt | 426 +++++----- docs/fr/README2.txt | 352 ++++---- docs/gl/README.txt | 732 ++++++++-------- docs/it/README.txt | 414 ++++----- docs/ja/README.txt | 860 ++++++++++--------- docs/nl/README.txt | 12 +- docs/ru/EXTENDING.txt | 574 ++++++------- docs/ru/FAQ.txt | 657 +++++++++------ docs/ru/OPTIONS.txt | 1424 +++++++++++++++++-------------- docs/ru/README.txt | 1148 +++++++++++++------------ docs/zh_cn/FAQ.txt | 359 +++++--- docs/zh_cn/README.txt | 787 +++++++++--------- docs/zh_tw/OPTIONS.txt | 1430 +++++++++++++++++++------------- docs/zh_tw/README.txt | 803 +++++++++--------- 25 files changed, 6403 insertions(+), 5594 deletions(-) diff --git a/docs/ADVANCED-STAMPS-HOWTO.txt b/docs/ADVANCED-STAMPS-HOWTO.txt index 53d7cea7b..8759b4233 100644 --- a/docs/ADVANCED-STAMPS-HOWTO.txt +++ b/docs/ADVANCED-STAMPS-HOWTO.txt @@ -79,7 +79,7 @@ Prepare the image: 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 + 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. @@ -90,7 +90,7 @@ Prepare the image: 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 + 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) diff --git a/docs/EXTENDING.txt b/docs/EXTENDING.txt index e2f85381c..0503cbe2b 100644 --- a/docs/EXTENDING.txt +++ b/docs/EXTENDING.txt @@ -613,7 +613,7 @@ Translations "pt_BR.po" for Brazilian Portuguese, versus "pt.po" or "pt_PT.po" for Portuguese spoken in Portugal.) - Open the newly-created ".po" file - you can edit in a plain text edtior, + Open the newly-created ".po" file — you can edit in a plain text edtior, such as Emacs, Pico or VI on Linux, or NotePad on Windows. The original English text used in Tux Paint is listed in lines starting with "msgid". Enter your translations of each of these pieces of text in the empty @@ -705,7 +705,7 @@ Alternative Input Methods 30AE gi - Note: Blank lines within the ".im" file will be ignored, as will any - text following a "#" (pound/hash) character - it can be used to denote + text following a "#" (pound/hash) character — it can be used to denote comments, as seen in the example above. Note: Meanings of the flags are locale-specific, and are processed by diff --git a/docs/FAQ.txt b/docs/FAQ.txt index 24f7dc574..aa2dbec80 100644 --- a/docs/FAQ.txt +++ b/docs/FAQ.txt @@ -416,7 +416,7 @@ Fullscreen Mode Problems * When I run Tux Paint full-screen, it has large borders around it Linux users - Your X-Window server is probably not set with the - ability to switch to the desired resolution: 800 *600. (or whatever + ability to switch to the desired resolution: 800×600. (or whatever resolution you have Tux Paint set to run at.) (This is typically done manually under the X-Window server by pressing [Ctrl]-[Alt]-[KeyPad Plus] and -[KeyPad Minus].) diff --git a/docs/Makefile b/docs/Makefile index 7483ea495..7fb76de1d 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -7,16 +7,13 @@ # Bill Kendrick # bill@newbreedsoftware.com # -# Sept. 4, 2005 - August 19, 2014 +# Sept. 4, 2005 - December 3, 2017 # $Id$ # Bah, "-no-numbering" and "-no-references" went away recently!? -bjk 2008.04.28 -LINKS_OPTIONS:=-dump +LINKS_OPTIONS:=-dump -codepage utf8 LINKS:=links $(LINKS_OPTIONS) -LYNX_OPTIONS:=-dump -LYNX:=lynx $(LYNX_OPTIONS) - # FIXME: Support finding files in ??/html/ and ??_??/html/) HTMLFILES:=$(wildcard html/*.html) TEXTFILES:=$(patsubst html/%.html,%.txt,$(HTMLFILES)) @@ -91,16 +88,16 @@ $(IT_TEXTFILES): it/%.txt: it/html/%.html $(LINKS) $< > $@ $(JA_TEXTFILES): ja/%.txt: ja/html/%.html - $(LYNX) $< > $@ + $(LINKS) $< > $@ $(NL_TEXTFILES): nl/%.txt: nl/html/%.html $(LINKS) $< > $@ $(RU_TEXTFILES): ru/%.txt: ru/html/%.html - $(LYNX) $< > $@ + $(LINKS) $< > $@ $(ZH_CN_TEXTFILES): zh_cn/%.txt: zh_cn/html/%.html - $(LYNX) $< > $@ + $(LINKS) $< > $@ $(ZH_TW_TEXTFILES): zh_tw/%.txt: zh_tw/html/%.html - $(LYNX) $< > $@ + $(LINKS) $< > $@ diff --git a/docs/OPTIONS.txt b/docs/OPTIONS.txt index e00f77430..361f3de83 100644 --- a/docs/OPTIONS.txt +++ b/docs/OPTIONS.txt @@ -222,7 +222,7 @@ Windows Users papersize=PAPERSIZE (Platforms that use Tux Paint's internal PostScript generator - - not Windows, Mac OS X or BeOS.) + — not Windows, Mac OS X or BeOS.) Tell Tux Paint what size PostScript to generate. If none is specified, Tux Paint first checks your $PAPER environment @@ -545,16 +545,16 @@ Windows Users and opens pictures. If you do not override it, the default location is: - * Linux & Unix - Under a hidden directory named ".tuxpaint" + * Linux & Unix — Under a hidden directory named ".tuxpaint" in your home directory (aka "~" or "$HOME") Example: "/home/username/.tuxpaint/saved/" - * Windows - Inside a folder named "TuxPaint" in your + * Windows — Inside a folder named "TuxPaint" in your "Application Data" folder. Example: "C:\Documents and Settings\Username\Application Data\TuxPaint\saved\" - * Mac OS X - Inside a folder named "TuxPaint" in your + * Mac OS X — Inside a folder named "TuxPaint" in your "Application Support" folder. Example: "/Users/Username/Library/Application Support/TuxPaint/saved/" @@ -581,16 +581,16 @@ Windows Users directory. If you do not override it, the default location is: - * Linux & Unix - Under a hidden directory named ".tuxpaint" + * Linux & Unix — Under a hidden directory named ".tuxpaint" in your home directory (aka "~" or "$HOME") Example: "/home/username/.tuxpaint/brushes/" - * Windows - Inside a folder named "TuxPaint" in your + * Windows — Inside a folder named "TuxPaint" in your "Application Data" folder. Example: "C:\Documents and Settings\Username\Application Data\TuxPaint\brushes\" - * Mac OS X - Inside a folder named "TuxPaint" in your + * Mac OS X — Inside a folder named "TuxPaint" in your "Application Support" folder. Example: "/Users/Username/Library/Application Support/TuxPaint/brushes/" @@ -1174,7 +1174,7 @@ Available Languages |----------------+----------------+---------------+----------------| |bs_BA | |Bosnian | | |----------------+----------------+---------------+----------------| - |ca_ES |Catal`a |Catalan | | + |ca_ES |Català |Catalan | | |----------------+----------------+---------------+----------------| |ca_ES@valencia |Valencia |Valencian | | |----------------+----------------+---------------+----------------| @@ -1207,9 +1207,9 @@ Available Languages |----------------+----------------+---------------+----------------| |eo | |Esperanto | | |----------------+----------------+---------------+----------------| - |es_ES |Espanol |Spanish | | + |es_ES |Español |Spanish | | |----------------+----------------+---------------+----------------| - |es_MX |Espanol-Mejicano|Mexican Spanish| | + |es_MX |Español-Mejicano|Mexican Spanish| | |----------------+----------------+---------------+----------------| |eu_ES |Euskara |Basque | | |----------------+----------------+---------------+----------------| @@ -1221,9 +1221,9 @@ Available Languages |----------------+----------------+---------------+----------------| |fo_FO | |Faroese | | |----------------+----------------+---------------+----------------| - |fr_FR |Franc,ais |French | | + |fr_FR |Français |French | | |----------------+----------------+---------------+----------------| - |ga_IE |G`aidhlig |Irish Gaelic | | + |ga_IE |Gàidhlig |Irish Gaelic | | |----------------+----------------+---------------+----------------| |gd_GB |Ghaidhlig |Scottish Gaelic| | |----------------+----------------+---------------+----------------| @@ -1246,7 +1246,7 @@ Available Languages |----------------+----------------+---------------+----------------| |id_ID |Bahasa Indonesia|Indonesian | | |----------------+----------------+---------------+----------------| - |is_IS |Islenska |Icelandic | | + |is_IS |Íslenska |Icelandic | | |----------------+----------------+---------------+----------------| |it_IT |Italiano |Italian | | |----------------+----------------+---------------+----------------| @@ -1304,8 +1304,8 @@ Available Languages |----------------+----------------+---------------+----------------| |ms_MY | |Malay | | |----------------+----------------+---------------+----------------| - |nb_NO |Norsk (bokmaal) |Norwegian | | - | | |Bokmaal | | + |nb_NO |Norsk (bokmål) |Norwegian | | + | | |Bokmål | | |----------------+----------------+---------------+----------------| |ne_NP |Nepali | | | |----------------+----------------+---------------+----------------| @@ -1328,10 +1328,10 @@ Available Languages |----------------+----------------+---------------+----------------| |pl_PL |Polski |Polish | | |----------------+----------------+---------------+----------------| - |pt_BR |Portuges |Brazilian | | + |pt_BR |Portugês |Brazilian | | | |Brazileiro |Portuguese | | |----------------+----------------+---------------+----------------| - |pt_PT |Portuges |Portuguese | | + |pt_PT |Portugês |Portuguese | | |----------------+----------------+---------------+----------------| |ro_RO | |Romanian | | |----------------+----------------+---------------+----------------| @@ -1395,7 +1395,7 @@ Available Languages |----------------+----------------+---------------+----------------| |ve_ZA | |Venda | | |----------------+----------------+---------------+----------------| - |vec |Veneto |Venetian | | + |vec |Venèto |Venetian | | |----------------+----------------+---------------+----------------| |vi_VN | |Vietnamese | | |----------------+----------------+---------------+----------------| diff --git a/docs/README.txt b/docs/README.txt index ca36a5dc9..2772e47c6 100644 --- a/docs/README.txt +++ b/docs/README.txt @@ -353,7 +353,7 @@ Available Tools Tux Paint allows inputting characters in different languages. Most Latin characters - (A-Z, n, e, etc.) can by entered directly. Some + (A-Z, ñ, è, etc.) can by entered directly. Some languages require that Tux Paint be switched into an alternate input mode before entering, and some characters must be composed using @@ -370,13 +370,13 @@ Available Tools not include all characters for all languages, so sometimes you'll need to change fonts to see the characters you're trying to type. - * Japanese - Romanized Hiragana and - Romanized Katakana - right [Alt] - * Korean - Hangul 2-Bul - right [Alt] or + * Japanese — Romanized Hiragana and + Romanized Katakana — right [Alt] + * Korean — Hangul 2-Bul — right [Alt] or left [Alt] - * Traditional Chinese - right [Alt] or + * Traditional Chinese — right [Alt] or left [Alt] - * Thai - right [Alt] + * Thai — right [Alt] ---------------------------------------------------------------------- @@ -660,7 +660,7 @@ Available Tools A sliding scale at the lower left of the screen (next to the "Play" button) can be used to adjust the speed of the slideshow, from slowest to fastest. Choose the leftmost - setting to disable automatic advancement - you will need to + setting to disable automatic advancement — you will need to press a key or click to go to the next slide (see below). Note: The slowest setting does not automatically advance diff --git a/docs/es/LEEME.txt b/docs/es/LEEME.txt index 861c9575a..8047a8964 100644 --- a/docs/es/LEEME.txt +++ b/docs/es/LEEME.txt @@ -1,7 +1,7 @@ Tux Paint - version 0.9.14 + versión 0.9.14 - Un sencillo programa de dibujo para ninos + Un sencillo programa de dibujo para niños Copyright 2004 por Bill Kendrick New Breed Software @@ -15,20 +15,20 @@ Acerca de -?Que es 'Tux Paint'? +¿Qué es 'Tux Paint'? - "Tux Paint" es un programa de dibujo libre disenado para ninos chicos - (3 o mas anos). Presenta una interfaz simple y facil de usar, + "Tux Paint" es un programa de dibujo libre diseñado para niños chicos + (3 o más años). Presenta una interfaz simple y fácil de usar, divertidos efectos de sonido y una estimulante mascota de dibujo - animado que ayuda a guiar al nino mientras utiliza el programa. Provee - una tela vacia y una gran variedad de herramientas de dibujo que - ayudan al nino a ser creativo. + animado que ayuda a guiar al niño mientras utiliza el programa. Provee + una tela vacía y una gran variedad de herramientas de dibujo que + ayudan al niño a ser creativo. Licencia: - Tux Paint es un proyecto de Codigo Abierto; un programa libre lanzado - bajo las disposiciones de la Licencia Publica General de GNU (General - Public License o GPL). Es libre y el 'codigo fuente' del programa esta + Tux Paint es un proyecto de Código Abierto; un programa libre lanzado + bajo las disposiciones de la Licencia Pública General de GNU (General + Public License o GPL). Es libre y el 'código fuente' del programa está disponible. (Esto le permite a otros agregar funciones, corregir errores y utilizar partes del programa en sus propios programas bajo licencia GPL.) @@ -38,38 +38,38 @@ Licencia: Objetivos: Sencillo y Divertido - Tux Paint esta concebido como un programa de dibujo sencillo - para ninos chicos. No esta pensado como una herramienta de - dibujo de uso general. Si esta concebido para ser divertido y - facil de usar. Efectos de sonido y un personaje de tipo dibujo - animado le permiten al usuario saber que esta sucediendo y - mentenerse entretenido. Tambien hay punteros de raton tipo + Tux Paint está concebido como un programa de dibujo sencillo + para niños chicos. No está pensado como una herramienta de + dibujo de uso general. Sí está concebido para ser divertido y + fácil de usar. Efectos de sonido y un personaje de tipo dibujo + animado le permiten al usuario saber qué está sucediendo y + mentenerse entretenido. También hay punteros de ratón tipo dibujo animado de formas extra grandes. Extensibilidad Tux Paint es extensible. Es posible agregar y quitar pinceles - y "sellos" con imagenes. Por ejemplo, una maestra puede - agregar una coleccion de figuras de animales y pedirle a sus + y "sellos" con imágenes. Por ejemplo, una maestra puede + agregar una colección de figuras de animales y pedirle a sus alumnos que dibujen un ecosistema. Cada figura puede tener un sonido asociado y textos descriptivos, los cuales se - despliegan cuando el nino selecciona la figura. + despliegan cuando el niño selecciona la figura. Portabilidad - Tux Paint es portable a varias plataformas de computacion: - Windows, Macintosh, Linux, etc. La interfaz luce identica en + Tux Paint es portable a varias plataformas de computación: + Windows, Macintosh, Linux, etc. La interfaz luce idéntica en todas ellas. Tux Paint se ejecuta correctamente en sistemas viejos (como un Pentium de 133MHz) y puede ser compilado para correr mejor en sistemas lentos. Simplicidad - No hay necesidad de acceder directamente a otras areas de la + No hay necesidad de acceder directamente a otras áreas de la computadora. La imagen en curso es conservada cuando se sale - del programa y reaparece cuando este se vuelve a usar. Guardar - las imagenes no requiere conocimiento de como crear nombres de - archivo o utilizar el teclado. La apertura de las imagenes se - realiza mediante su seleccion de entre una coleccion de + del programa y reaparece cuando éste se vuelve a usar. Guardar + las imágenes no requiere conocimiento de cómo crear nombres de + archivo o utilizar el teclado. La apertura de las imágenes se + realiza mediante su selección de entre una colección de miniaturas de las mismas. El acceso a otros archivos de la - computadora esta restringido. + computadora está restringido. ---------------------------------------------------------------------- @@ -79,7 +79,7 @@ Cargando Tux Paint Usuarios de Linux/Unix - Tux Paint debe haber colocado un icono en en el menu de KDE y/o + Tux Paint debe haber colocado un ícono en en el menú de KDE y/o GNOME, bajo 'Graficos'. Alternativamente, es posible ejecutar el siguiente comando desde una @@ -87,7 +87,7 @@ Cargando Tux Paint $ tuxpaint - Si ocurriera algun error, se mostrara en la terminal (en "stderr"). + Si ocurriera algún error, se mostrará en la terminal (en "stderr"). ---------------------------------------------------------------------- @@ -97,71 +97,71 @@ Cargando Tux Paint Tux Paint Si Tux Paint fue instalado utilizando el 'Instalador de Tux Paint', - el mismo debio efectuar una consulta sobre si se deseaba colocar un - acceso directo en el menu 'Incio' y/o en el escritorio. Si se - asintio, sera posible ejecutar Tux Paint desde la seccion Tux Paint - del menu 'Inicio' (bajo "Todos los Programas" en Windows XP), o - haciendo doble clic en el icono de Tux Paint en el escritorio. + el mismo debió efectuar una consulta sobre si se deseaba colocar un + acceso directo en el menú 'Incio' y/o en el escritorio. Si se + asintió, será posible ejecutar Tux Paint desde la sección Tux Paint + del menú 'Inicio' (bajo "Todos los Programas" en Windows XP), o + haciendo doble clic en el ícono de Tux Paint en el escritorio. - Si se instalo el Tux Paint desde un archivo comprimido ZIP o si se - contesto negativamente a la consulta antes mencionada durante el - proceso de instalacion, sera necesario hacer doble clic sobre el + Si se instaló el Tux Paint desde un archivo comprimido ZIP o si se + contestó negativamente a la consulta antes mencionada durante el + proceso de instalación, será necesario hacer doble clic sobre el propio ejecutable de Tux Paint "tuxpaint.exe", en la carpeta 'Tux Paint' en la computadora. - Por defecto el 'Instalador de Tux Paint' colocara la carpeta del Tux + Por defecto el 'Instalador de Tux Paint' colocará la carpeta del Tux Paint en "C:\Archivos de Programa\", aunque es posible que esta - hubiera sido modificada durante el proceso de instalacion. + hubiera sido modificada durante el proceso de instalación. - Si se utilizo el archivo ZIP para instalarlo, la carpeta del 'Tux - Paint' se encontrara donde esta hubiera sido colocada al extraer el + Si se utilizó el archivo ZIP para instalarlo, la carpeta del 'Tux + Paint' se encontrará donde esta hubiera sido colocada al extraer el contenido del ZIP. ---------------------------------------------------------------------- Usuarios de Mac OS X - Simplemente hacer doble clic sobre el icono de "Tux Paint". + Simplemente hacer doble clic sobre el ícono de "Tux Paint". ---------------------------------------------------------------------- -Pantalla de Titulo +Pantalla de Título - Al cargarse, Tux Paint muestra una pantalla inicial con los creditos. + Al cargarse, Tux Paint muestra una pantalla inicial con los créditos. [Title Screenshot] Una vez que la carga se ha completado, se presiona una tecla o un clic - con el raton para continuar (o, luego de unos 30 segundos, la pantalla - de titulo desaparecera automaticamente.) + con el ratón para continuar (o, luego de unos 30 segundos, la pantalla + de título desaparecerá automáticamente.) ---------------------------------------------------------------------- Pantalla Principal - La pantalla principal esta dividida en las siguientes secciones: + La pantalla principal está dividida en las siguientes secciones: Izquierda: Barra de Herramientas La barra de herramientas contiene los controles de dibujo y - edicion. + edición. [Tools: Paint, Stamp, Lines, Shapes, Text, Magic, Undo, Redo, Eraser, New, Open, Save, Print, Quit] Central: Tela de Dibujo - La parte mas grande de la pantalla, en el centro, es la tela - de dibujo. !Es en ella, obviamente, donde se dibuja! + La parte más grande de la pantalla, en el centro, es la tela + de dibujo. ¡Es en ella, obviamente, donde se dibuja! [(Canvas)] Derecha: Selector Dependiendo de la herramienta activa, el selector muestra - distintas cosas. p.ej: mientras la herramienta Pintar esta + distintas cosas. p.ej: mientras la herramienta Pintar está activa, muestra los varios pinceles disponibles. Al - seleccionar la herramienta Sellos, este muestra las diferentes + seleccionar la herramienta Sellos, éste muestra las diferentes figuras que pueden ser usadas. [Selectors - Brushes, Letters, Shapes, Stamps] @@ -174,9 +174,9 @@ Pantalla Principal [Colors - Black, White, Red, Pink, Orange, Yellow, Green, Cyan, Blue, Purple, Brown, Grey] - Extremo Inferior: Area de Ayuda + Extremo Inferior: Área de Ayuda - En la parte mas baja de la pantalla, Tux, el Pingu:ino de + En la parte más baja de la pantalla, Tux, el Pingüino de Linux, da sugerencias y otras informaciones al dibujar. (For example: 'Pick a shape. Click to pick the center, drag, then let go when it @@ -195,83 +195,83 @@ Herramientas Disponibles colores (elegidos en la paleta de Colores en la parte inferior). - Si se mantiene presionado el boton del raton y se arrastra - el mismo, este dibujara a medida que se mueve. + Si se mantiene presionado el botón del ratón y se arrastra + el mismo, éste dibujará a medida que se mueve. - A medida que se dibuja, se escucha un sonido. Cuanto mas - grande sea el pincel, mas grave sera su tono. + A medida que se dibuja, se escucha un sonido. Cuanto más + grande sea el pincel, más grave será su tono. ---------------------------------------------------------------------- Sellos (de Goma) La herramienta Sellos se asemeja a sellos de goma o - calcomanias. Permite estampar imagenes pre-dibujadas o - fotografias (como una foto de un caballo, un arbol o la + calcomanías. Permite estampar imágenes pre-dibujadas o + fotografías (como una foto de un caballo, un árbol o la Luna) sobre la tela. - A medida que se mueve el raton, un contorno lo acompana, - indicando donde sera ubicado el sello. + A medida que se mueve el ratón, un contorno lo acompaña, + indicando donde será ubicado el sello. Cada sello puede tener su propio efecto de sonido. Algunos - sellos pueden ser coloreados o tenidos. + sellos pueden ser coloreados o teñidos. Los sellos pueden ser achicados o agrandados y muchos de ellos pueden ser invertidos vertical u horizontalmente, utilizando controles en la parte inferior derecha de la pantalla. - (NOTA: Si la opcion "nostampcontrols" fue - seleccionada, Tux Paint no mostrara los controles + (NOTA: Si la opción "nostampcontrols" fue + seleccionada, Tux Paint no mostrará los controles para Espejar, Invertir, Achicar y Agrandar los - sellos. Ver la documentacion de las"Opciones".) + sellos. Ver la documentación de las"Opciones".) ---------------------------------------------------------------------- - Lineas + Líneas - Esta herramienta permite dibujar lineas rectas usando los + Esta herramienta permite dibujar líneas rectas usando los pinceles y colores que normalmente se utilizan con la herramienta Pintar. Hacer clic y mantener presionado para escoger el punto - inicial de la linea. A medida que se mueve el raton, una - delgada 'banda elastica' indicara donde sera dibujada la - linea. + inicial de la línea. A medida que se mueve el ratón, una + delgada 'banda elástica' indicará donde será dibujada la + línea. - Soltar el boton para completar la linea. Se escuchara un - sonido tipo "!sproing!". + Soltar el botón para completar la línea. Se escuchará un + sonido tipo "¡sproing!". ---------------------------------------------------------------------- Figuras Esta herramienta permite dibujar figuras simples, tanto - rellenas como solo sus contornos. + rellenas como sólo sus contornos. - Seleccionar una figura del selector de la derecha (circulo, - cuadrado, ovalo, etc.). + Seleccionar una figura del selector de la derecha (círculo, + cuadrado, óvalo, etc.). En la tela, hacer clic y arrastrar para estirar la figura - desde donde se inicio la operacion. Algunas figuras pueden - cambiar su proporcion (p.ej: el rectangulo y el ovalo), - otras no (p.ej: el cuadrado y el circulo). + desde donde se inició la operación. Algunas figuras pueden + cambiar su proporción (p.ej: el rectángulo y el óvalo), + otras no (p.ej: el cuadrado y el círculo). - Soltar el boton para fijar el tamano. + Soltar el botón para fijar el tamaño. Modo Normal - Ahora es posible mover el raton sobre la tela + Ahora es posible mover el ratón sobre la tela para rotar la figura. - Hacer clic otra vez; la figura se dibujara + Hacer clic otra vez; la figura se dibujará usando el color actual. Modo Simple - Si el modo simple esta activado (opcion - "--simpleshapes"), la figura se dibujara sobre - la tela al soltar el boton del raton. (Sin el - paso para la rotacion.) + Si el modo simple está activado (opción + "--simpleshapes"), la figura se dibujará sobre + la tela al soltar el botón del ratón. (Sin el + paso para la rotación.) ---------------------------------------------------------------------- @@ -279,27 +279,27 @@ Herramientas Disponibles Escoger un tipo de letra (de las 'Letras' disponibles a la derecha) y un color (desde la paleta en la parte inferior). - Hacer clic en la pantalla y aparecera alli un cursor. - Ingresar el texto, este se mostrara en pantalla. + Hacer clic en la pantalla y aparecerá allí un cursor. + Ingresar el texto, éste se mostrará en pantalla. Presionar [Enter] o [Intro] para que el texto sea dibujado - sobre la imagen; el cursor se movera una linea hacia abajo. + sobre la imagen; el cursor se moverá una línea hacia abajo. - Hacer clic en otro lugar de la imagen para que la linea de - texto se mueva alli, donde se podra continuar la edicion. + Hacer clic en otro lugar de la imagen para que la línea de + texto se mueva allí, donde se podrá continuar la edición. ---------------------------------------------------------------------- - Magicas (Efectos Especiales) + Mágicas (Efectos Especiales) - Las herramientas 'Magicas' son un conjunto de herramientas - especiales. Seleccionar uno de los efectos "magicos" desde + Las herramientas 'Mágicas' son un conjunto de herramientas + especiales. Seleccionar uno de los efectos "mágicos" desde el selector de la derecha y luego hacer clic, arrastrando el - raton por la imagen para aplicar el efecto. + ratón por la imagen para aplicar el efecto. Arcoiris Esta herramienta es similar a Pintar, pero a - medida que se mueve el raton, este pasa por + medida que se mueve el ratón, éste pasa por todos los colores del arcoiris. Chispas @@ -307,52 +307,52 @@ Herramientas Disponibles amarillas en la imagen. Espejar - Al hacer clic con el raton sobre la imagen - usando el efecto magico "Espejar", la imagen - entera sera invertida horizontalmente, - transformandola en una imagen a espejo. + Al hacer clic con el ratón sobre la imagen + usando el efecto mágico "Espejar", la imagen + entera será invertida horizontalmente, + transformándola en una imagen a espejo. Invertir Similar a "Espejar". Hacer clic y la imagen - entera sera invertida verticalmente. + entera será invertida verticalmente. Desenfocar Esta herramienta deja la imagen borrosa por - donde se pase el raton. + donde se pase el ratón. Bloques Esta herramienta deja la imagen cuadriculada - ("pixelizada") donde se haya pasado el raton. + ("pixelizada") donde se haya pasado el ratón. Negativo Esta herramienta invierte los colores en donde - se pase el raton. (p.ej: el blanco se vuelve + se pase el ratón. (p.ej: el blanco se vuelve negro y viceversa.) Desvanecer Esta herramienta desvanece los colores en donde - se arrastre el raton. (Hacerlo sobre el mismo - punto varias veces lo tornara finalmente + se arrastre el ratón. (Hacerlo sobre el mismo + punto varias veces lo tornará finalmente blanco.) Tiza Esta herramienta hace que partes de la imagen - (donde se mueva el raton) luzcan como dibujadas + (donde se mueva el ratón) luzcan como dibujadas con tiza. Gotear Esta herramienta hace que la pintura "gotee" - donde se haya pasado el raton. + donde se haya pasado el ratón. Grueso - Esta herramienta hace que los colores mas - oscuros de la imagen se vuelvan mas gruesos por - donde se pase el raton. + Esta herramienta hace que los colores más + oscuros de la imagen se vuelvan más gruesos por + donde se pase el ratón. Fino - Similar a "Grueso", excepto que los colores mas - oscuros se vuelven mas finos (los colores mas - claros se vuelven mas gruesos). + Similar a "Grueso", excepto que los colores más + oscuros se vuelven más finos (los colores más + claros se vuelven más gruesos). Rellenar Esta herramienta inunda la imagen con un color. @@ -365,14 +365,14 @@ Herramientas Disponibles Goma de Borrar Esta herramienta es similar a Pintar. Donde se haga un clic - (o clic y arrastrar), la imagen sera borrada a blanco o a la - imagen de fondo, si se comenzo un dibujo a partir de una + (o clic y arrastrar), la imagen será borrada a blanco o a la + imagen de fondo, si se comenzó un dibujo a partir de una 'Plantilla'. - La goma de borrar puede tener varios tamanos. + La goma de borrar puede tener varios tamaños. - A medida que el raton es movido, un contorno cuadrado sigue - al puntero, indicando la parte de la imagen que sera + A medida que el ratón es movido, un contorno cuadrado sigue + al puntero, indicando la parte de la imagen que será borrada. A medida que se usa la goma de borrar, se escucha un sonido @@ -384,80 +384,80 @@ Herramientas Disponibles Deshacer - Hacer clic en esta herramienta deshara la ultima accion de - dibujo. !Hasta es posible deshacer mas de una vez! + Hacer clic en esta herramienta deshará la última acción de + dibujo. ¡Hasta es posible deshacer más de una vez! - Nota: Tambien es posible presionar [Control]-[Z] en el + Nota: También es posible presionar [Control]-[Z] en el teclado para deshacer. ---------------------------------------------------------------------- Rehacer - Hacer clic en esta herramienta rehara la accion de dibujo - que se acabo de deshacer con el boton 'Deshacer'. + Hacer clic en esta herramienta rehará la acción de dibujo + que se acabó de deshacer con el botón 'Deshacer'. - Mientras no se vuelva a dibujar nada, !es posible rehacer + Mientras no se vuelva a dibujar nada, ¡es posible rehacer tantos pasos como se hayan "deshecho"! - Nota: Tambien es posible presionar [Control]-[R] en el + Nota: También es posible presionar [Control]-[R] en el teclado para rehacer. ---------------------------------------------------------------------- Nuevo - Hacer clic en el boton "Nuevo" comenzara un nuevo dibujo. - Antes de hacerlo se pedira confirmar la decision. + Hacer clic en el botón "Nuevo" comenzará un nuevo dibujo. + Antes de hacerlo se pedirá confirmar la decisión. - Nota: Tambien es posible presionar [Control]-[N] en el + Nota: También es posible presionar [Control]-[N] en el teclado para comenzar un nuevo dibujo. ---------------------------------------------------------------------- Abrir - Esto muestra una lista de todas las imagenes que han sido - guardadas. Si hubiera mas de las que entran en la pantalla, + Esto muestra una lista de todas las imágenes que han sido + guardadas. Si hubiera más de las que entran en la pantalla, usar las flechas "Arriba" y "Abajo" en las partes superior e inferior de la lista para desplazarse por la lista de - imagenes. + imágenes. Hacer clic en una imagen para seleccionarla, luego... - * Hacer clic en el boton verde "Abrir" en la parte + * Hacer clic en el botón verde "Abrir" en la parte inferior izquierda de la lista para abrir la imagen seleccionada. (Alternativamente, es posible hacer doble clic en la miniatura de una imagen para abrirla.) - * Hacer clic en el boton marron "Borrar" (la lata de + * Hacer clic en el botón marrón "Borrar" (la lata de basura) en la parte inferior derecha de la lista para - borrar la imagen seleccionada. (Se pedira una - confirmacion.) + borrar la imagen seleccionada. (Se pedirá una + confirmación.) - * O hacer clic en el boton rojo "Atras" (flecha) en la + * O hacer clic en el botón rojo "Atrás" (flecha) en la parte inferior derecha de la lista para cancelar y regresar a la imagen que se estaba dibujando previamente. 'Plantillas' - Ademas de las imagenes creadas por el usuario, + Además de las imágenes creadas por el usuario, Tux Paint puede proveer 'Plantillas'. Abrirlas es igual que crear una imagen normal, excepto que la imagen no aparece en blanco. Las - 'Plantillas' pueden ser, bien como la pagina + 'Plantillas' pueden ser, bien como la página de un libro para colorear (un contorno en blanco y negro de una imagen, que se puede - colorear), o como una fotografia 3D (con un + colorear), o como una fotografía 3D (con un plano de fondo y uno de frente, para dibujar entre medio de ambos). Las miniaturas de las 'Plantillas' aparecen - con fondo verde en el dialogo 'Abrir'. (Las - imagenes normales tienen fondo azul.) Al abrir + con fondo verde en el diálogo 'Abrir'. (Las + imágenes normales tienen fondo azul.) Al abrir una 'Plantilla', dibujar sobre ella y luego hacer clic en 'Guardar', una nueva imagen es creada (no se sobreescribe la 'Plantilla' @@ -465,11 +465,11 @@ Herramientas Disponibles utilizar). Si se elige abrir un imagen y la imagen actual - no habia sido guardada, se consultara si se - desea gurdarla o no. (Ver "Guardar", mas abajo.) + no había sido guardada, se consultará si se + desea gurdarla o no. (Ver "Guardar", más abajo.) - Nota: Tambien es posible presionar [Control]-[O] en el - teclado para obtener el dialogo 'Abrir'. + Nota: También es posible presionar [Control]-[O] en el + teclado para obtener el diálogo 'Abrir'. ---------------------------------------------------------------------- @@ -477,80 +477,80 @@ Herramientas Disponibles Guarda la imagen actual. - Si no habia sido guardada anteriormente, creara una nueva - entrada en la lista de imagenes guardadas. (Creara un nuevo + Si no había sido guardada anteriormente, creará una nueva + entrada en la lista de imágenes guardadas. (Creará un nuevo archivo.) - Nota: No se hara ninguna pregunta (p.ej: nombre de archivo). - Simplemente se guardara la imagen y se escuchara un efecto - de sonido tipo "obturador de camara". + Nota: No se hará ninguna pregunta (p.ej: nombre de archivo). + Simplemente se guardará la imagen y se escuchará un efecto + de sonido tipo "obturador de cámara". - Si YA se habia guardado la imagen con anterioridad, o si la - imagen habia sido abierta usando el comando "Abrir", se - preguntara antes si se desea sobreescribir la version vieja + Si YA se había guardado la imagen con anterioridad, o si la + imagen había sido abierta usando el comando "Abrir", se + preguntará antes si se desea sobreescribir la versión vieja o crear una nueva imagen (un nuevo archivo). (NOTA: Si una de las opciones: "saveover" o "saveovernew" - estuviera activa, no se consultara antes de guardar sobre - otra imagen. Ver la documentacion de las "Opciones" del + estuviera activa, no se consultará antes de guardar sobre + otra imagen. Ver la documentación de las "Opciones" del programa.) - Nota: Tambien es posible presionar [Control]-[S] en el + Nota: También es posible presionar [Control]-[S] en el teclado para guardar una imagen. ---------------------------------------------------------------------- Imprimir - !Hacer clic sobre este boton para imprimir la imagen! + ¡Hacer clic sobre este botón para imprimir la imagen! - Deshabilitando la Impresion + Deshabilitando la Impresión - Si la opcion "noprint" fue activada (tanto con - "noprint=yes" en el archivo de configuracion de - Tux Paint, como usando "--noprint" en la linea - de comandos) el boton "Imprimir" estara + Si la opción "noprint" fue activada (tanto con + "noprint=yes" en el archivo de configuración de + Tux Paint, como usando "--noprint" en la línea + de comandos) el botón "Imprimir" estará deshabilitado. - Ver la documentacion de las "Opciones" del + Ver la documentación de las "Opciones" del programa. - Restringiendo la Impresion + Restringiendo la Impresión - Si la opcion "printdelay" fue activada (tanto + Si la opción "printdelay" fue activada (tanto con "printdelay=SEGUNDOS" en el archivo de - configuracion, como usando - "--printdelay=SEGUNDOS" en la linea de - comandos) solo se podra imprimir una vez cada + configuración, como usando + "--printdelay=SEGUNDOS" en la línea de + comandos) sólo se podrá imprimir una vez cada SEGUNDOS segundos. - Por ejemplo, con "printdelay=60", se podra - imprimir solo una vez por minuto. + Por ejemplo, con "printdelay=60", se podrá + imprimir sólo una vez por minuto. - Ver la documentacion de las "Opciones" del + Ver la documentación de las "Opciones" del programa. - Comando de Impresion + Comando de Impresión - (Linux y Unix solamente) + (Linux y Unix sólamente) El comando usado para imprimir es realmente un conjunto de comandos que convierten la imagen - (PNG) a un archivo PostScript y lo envian a la + (PNG) a un archivo PostScript y lo envían a la impresora: pngtopnm | pnmtops | lpr Este comando puede ser cambiado modificando el valor "printcommand" en el archivo de - configuracion de Tux Paint. + configuración de Tux Paint. - Ver la documentacion de las "Opciones" del + Ver la documentación de las "Opciones" del programa. Printer Settings - (Windows solamente) + (Windows sólamente) Por defecto, Tux Paint simplemente imprime @@ -558,45 +558,45 @@ Herramientas Disponibles defecto, con las preferencias predeterminadas, cuando - se presiona el boton + se presiona el botón 'Imprimir'. Sin embargo, si se mantiene presionada la tecla [ALT] en el teclado - al presionar el boton + al presionar el botón (siempre y cuando no se encuentre en modo pantalla completa), se - muestra el dialogo de - impresion de Windows, + muestra el diálogo de + impresión de Windows, donde es posible cambiar las preferencias. Es posible guardar los cambios en la - configuracion de la + configuración de la impresora utilizando la - opcion "printcfg", ya sea + opción "printcfg", ya sea usando "--printcfg" en la - linea de comandos o + línea de comandos o "printcfg=yes" en el propio archivo de - configuracion del + configuración del Tux Paint ("tuxpaint.cfg"). - Si se utiliza la opcion + Si se utiliza la opción "printcfg", las preferencias de impresora - se cargaran desde el + se cargarán desde el archivo "userdata/print.cfg". Cualquier cambio ocurrido - sera tambien guardado - ahi. + será también guardado + ahí. - Ver la documentacion de + Ver la documentación de las "Opciones" del programa. @@ -604,37 +604,37 @@ Herramientas Disponibles Salir - Haciendo clic en el boton "Salir", cerrando la ventana del - Tux Paint o presionando la tecla "Escape" se saldra de Tux + Haciendo clic en el botón "Salir", cerrando la ventana del + Tux Paint o presionando la tecla "Escape" se saldrá de Tux Paint. - (NOTA: El boton "Salir" puede ser deshabilitado (p.ej: con - la opcion de linea de comandos "--noquit"), pero la tecla - [Escape] aun seguira funcionando. Ver la documentacion de + (NOTA: El botón "Salir" puede ser deshabilitado (p.ej: con + la opción de línea de comandos "--noquit"), pero la tecla + [Escape] aún seguirá funcionando. Ver la documentación de las "Opciones" del programa.) - Primero se pedira confirmar la decision de salir. + Primero se pedirá confirmar la decisión de salir. Si se elige salir y y no se ha guardado la imagen actual, se - consultara antes si se desea guardarla. Si no fuera una - nueva imagen, entonces se consultara si se desea guardarla - sobre la version anterior o crear una nueva imagen. (Ver + consultará antes si se desea guardarla. Si no fuera una + nueva imagen, entonces se consultará si se desea guardarla + sobre la versión anterior o crear una nueva imagen. (Ver "Guardar" arriba.) - NOTA: !Si la imagen es guardada, se volvera a abrir - automaticamente la proxima vez que se use el Tux Paint! + NOTA: ¡Si la imagen es guardada, se volverá a abrir + automáticamente la próxima vez que se use el Tux Paint! ---------------------------------------------------------------------- - Abriendo Otras Imagenes en Tux Paint + Abriendo Otras Imágenes en Tux Paint - El dialogo 'Abrir' del Tux Paint solo muestra las imagenes creadas en el - propio Tux Paint, ?pero que pasa si se quisiera abrir otra imagen o - fotografia en Tux Paint para su edicion? + El diálogo 'Abrir' del Tux Paint sólo muestra las imágenes creadas en el + propio Tux Paint, ¿pero qué pasa si se quisiera abrir otra imagen o + fotografía en Tux Paint para su edición? Para hacer esto, simplemente se necesita convertir la imagen al formato PNG (Portable Network Graphic) y colocarla en el directorio donde Tux - Paint guarda sus imagenes. ("~/.tuxpaint/saved/" bajo Linux y Unix, + Paint guarda sus imágenes. ("~/.tuxpaint/saved/" bajo Linux y Unix, "userdata\saved\" bajo Windows o "Library/Preferences/tuxpaint/saved/" bajo Mac OS X.) @@ -642,22 +642,22 @@ Usando 'tuxpaint-import' Los usuarios de Linux y Unix pueden utilizar el script "tuxpaint-import" en una consola, el cual se instala conjuntamente con - el Tux Paint. Este utiliza algunas de las herramientas NetPBM para + el Tux Paint. Éste utiliza algunas de las herramientas NetPBM para convertir la imagen (""anytopnm""), reescalarla de forma que se ajuste a la tela del Tux Paint ("pnmscale") y convertirla a PNG ("pnmtopng"). - Tambien utiliza el comando "date" para obtener la hora y fecha - actuales, que es la convencion que Tux Paint utiliza para nombrar los - archivos guardados. (!Recuerda que nunca se pide un 'nombre de - archivo' al Guardar o Abrir imagenes!) + También utiliza el comando "date" para obtener la hora y fecha + actuales, que es la convención que Tux Paint utiliza para nombrar los + archivos guardados. (¡Recuerda que nunca se pide un 'nombre de + archivo' al Guardar o Abrir imágenes!) Para usar 'tuxpaint-import', simplemente ejecutar el comando desde la - linea de comandos y suministrarle el(los) nombre(s) de el(los) + línea de comandos y suministrarle el(los) nombre(s) de el(los) archivo(s) que se desea(n) convertir. - Estos seran convertidos y colocados en el directorio de imagenes - guardadas del Tux Paint. (Nota: Si estas realizando esto para otro - usuario - p.ej: tu hijo, necesitaras asegurarte de ejecutar el comando + Éstos serán convertidos y colocados en el directorio de imágenes + guardadas del Tux Paint. (Nota: Si estás realizando esto para otro + usuario - p.ej: tu hijo, necesitarás asegurarte de ejecutar el comando usando su cuenta en el equipo.) Por ejemplo: @@ -666,37 +666,37 @@ Usando 'tuxpaint-import' abuela.jpg -> /home/username/.tuxpaint/saved/20020921123456.png jpegtopnm: WRITING A PPM FILE - La primera linea ("tuxpaint-import grandma.jpg") es el comando a - ejecutar. Las siguientes dos lineas es la salida del programa mientras - se esta procesando. + La primera línea ("tuxpaint-import grandma.jpg") es el comando a + ejecutar. Las siguientes dos líneas es la salida del programa mientras + se está procesando. - Ahora ya es posible cargar Tux Paint y una version de la imagen - original estara disponible en el dialogo 'Abrir'. !Simplemente hay que - hacer doble clic sobre su icono! + Ahora ya es posible cargar Tux Paint y una versión de la imagen + original estará disponible en el diálogo 'Abrir'. ¡Simplemente hay que + hacer doble clic sobre su ícono! -Haciendolo Manualmente +Haciéndolo Manualmente - Los usuarios de Windows, Mac OS X y BeOS deberan por el momento - realizar la conversion manualmente. + Los usuarios de Windows, Mac OS X y BeOS deberán por el momento + realizar la conversión manualmente. - Cargar un programa grafico que sea capaz de abrir la imagen y de + Cargar un programa gráfico que sea capaz de abrir la imagen y de guardarla en formato PNG. (Ver "PNG.txt" para obtener una lista de programas sugeridos y otras referencias.) - Reducir el tamano de la imagen a no mas de 448 pixels de ancho y no - mas de 376 pixels de alto. - (el tamano maximo es de 448 x 376 pixels) + Reducir el tamaño de la imagen a no más de 448 pixels de ancho y no + más de 376 pixels de alto. + (el tamaño máximo es de 448 x 376 pixels) Guardar la imagen en formato PNG. Es altamente recomendado nombrar el - archivo usando la fecha y hora actuales, porque esa es la convencion + archivo usando la fecha y hora actuales, porque esa es la convención utilizada por Tux Paint: AAAAMMDDhhmmss.png - * AAAA = Ano + * AAAA = Año * MM = Mes (01-12) - * DD = Dia (01-31) + * DD = Día (01-31) * HH = Hora, en formato de 24 horas (00-23) * mm = Minuto (00-59) * ss = Segundo (00-59) @@ -706,7 +706,7 @@ Haciendolo Manualmente 20020921130500 - para el 21 de Setiembre de 2002, a la 1:05:00pm Colocar este archivo PNG en el directorio de archivos guardados del - Tux Paint ('saved'). (Ver mas arriba.) + Tux Paint ('saved'). (Ver más arriba.) Bajo Windows, esto es en la carpeta "userdata". Bajo Mac OS X, esto es en "Library/Preferences/tuxpaint/" en el directorio personal. @@ -719,33 +719,33 @@ Haciendolo Manualmente usados por el Tux Paint, es posible hacerlo de forma sencilla incluyendo o removiendo archivos del disco duro. - Nota: Se necesitara reiniciar el Tux Paint para que los cambios surtan + Nota: Se necesitará reiniciar el Tux Paint para que los cambios surtan efecto. -Donde van los archivos +Dónde van los archivos - Archivos Estandar + Archivos Estándar Tux Paint busca sus archivos de datos en el directorio 'data'. Linux y Unix - Donde va este directorio depende del valor fijado para - "DATA_PREFIX" al compilar Tux Paint. Ver INSTALACION.txt para mas + Dónde va este directorio depende del valor fijado para + "DATA_PREFIX" al compilar Tux Paint. Ver INSTALACION.txt para más detalles. Por defecto, este directorio es: /usr/local/share/tuxpaint/ - Si ha sido instalado desde un paquete, es mas probable que sea: + Si ha sido instalado desde un paquete, es más probable que sea: /usr/share/tuxpaint/ Windows Tux Paint busca una carpeta llamada 'data' en la misma carpeta en - que se encuentra el ejecutable. Esta es la carpeta que utilizo el + que se encuentra el ejecutable. Esta es la carpeta que utilizó el instalador al instalar Tux Paint, p.ej: "C:\Archivos de Programa\TuxPaint\data" @@ -761,7 +761,7 @@ Donde van los archivos Archivos Personales - Tambien es posible colocar pinceles, sellos, tipos de letra y + También es posible colocar pinceles, sellos, tipos de letra y plantillas en los directorios personales y que el Tux Paint los utilice. @@ -771,10 +771,10 @@ Donde van los archivos "~/.tuxpaint/". Por ejemplo, si el directorio personal fuera "/home/carlos", - entonces el directorio del Tux Paint seria + entonces el directorio del Tux Paint sería "/home/carlos/.tuxpaint/". - !No olvidar el punto (".") que hay antes de la palabra 'tuxpaint'! + ¡No olvidar el punto (".") que hay antes de la palabra 'tuxpaint'! Windows @@ -788,103 +788,103 @@ Donde van los archivos "brushes", "stamps", "fonts" y "starters" respectivamente. (Por ejemplo, si se hubiera creado un pincel llamado "flor.png", - deberia ser puesto en "~/.tuxpaint/brushes/" bajo Linux o Unix.) + debería ser puesto en "~/.tuxpaint/brushes/" bajo Linux o Unix.) ---------------------------------------------------------------------- Pinceles Los pinceles utilizados para dibujar con las herramientas Pintar y - Lineas del Tux Paint son simplemente imagenes PNG en escala de grises. + Líneas del Tux Paint son simplemente imágenes PNG en escala de grises. El canal alfa (transparencia) de la imagen PNG es utilizado para - determinar la forma del pincel, !lo que significa que los bordes de la - figura pueden suavizarse ('anti-alias') y que esta puede ser + determinar la forma del pincel, ¡lo que significa que los bordes de la + figura pueden suavizarse ('anti-alias') y que ésta puede ser parcialmente transparente! - Las imagenes para los pinceles deberian tener un maximo de 40 pixeles - de ancho y 40 de alto. (tamano maximo es 40 x 40.) + Las imágenes para los pinceles deberían tener un máximo de 40 pixeles + de ancho y 40 de alto. (tamaño máximo es 40 x 40.) - Deberan simplemente ser ubicadas en el directorio "brushes". + Deberán simplemente ser ubicadas en el directorio "brushes". Nota: Si los nuevos pinceles aparecen siempre con cuadrados o - rectangulos solidos, !es porque no se ha usado la transparencia alfa! - Ver el documento "PNG.txt" para mas informacion y consejos. + rectángulos sólidos, ¡es porque no se ha usado la transparencia alfa! + Ver el documento "PNG.txt" para más información y consejos. ---------------------------------------------------------------------- Sellos - Todos los archivos de sellos van en el directorio "stamps". Es util - crear subdirectorios y sub-subdirectorios alli para organizar los + Todos los archivos de sellos van en el directorio "stamps". Es útil + crear subdirectorios y sub-subdirectorios allí para organizar los sellos. (Por ejemplo: es posible tener una carpeta "celebraciones" con subcarpetas "noche de brujas" y "navidad".) - Imagenes + Imágenes Los Sellos de Tux Paint pueden contener una serie de archivos separados. El archivo que es requerido es, por supuesto, la imagen - en si misma. + en sí misma. - Los Sellos usados por Tux Paint son imagenes PNG. Pueden ser en + Los Sellos usados por Tux Paint son imágenes PNG. Pueden ser en colores o en escala de grises. El canal alfa (transparencia) de la - PNG es usado para determinar la forma que tendra la imagen (de otro - modo se estamparia un gran rectangulo en el dibujo). + PNG es usado para determinar la forma que tendrá la imagen (de otro + modo se estamparía un gran rectángulo en el dibujo). - Las PNGs pueden ser de cualquier tamano, pero en la practica, una de + Las PNGs pueden ser de cualquier tamaño, pero en la práctica, una de 100 pixeles de ancho por 100 pixeles de alto (100x100) es suficientemente grande para el Tux Paint. Nota: Si los nuevos pinceles aparecen todos con bordes rectangulares - de un color solido (p.ej.: blanco o negro), !es porque no se ha - usado la transparencia alfa! Ver el documento "PNG.txt" para mas - informacion y consejos. + de un color sólido (p.ej.: blanco o negro), ¡es porque no se ha + usado la transparencia alfa! Ver el documento "PNG.txt" para más + información y consejos. ---------------------------------------------------------------------- Texto Descriptivo Es un archivo de texto (".TXT") con el mismo nombre de la PNG. - (p.ej: la descripcion de "imagen.png" se almacena en "imagen.txt" en + (p.ej: la descripción de "imagen.png" se almacena en "imagen.txt" en el mismo directorio.) - La primera linea del archivo de texto sera utilizado como la - descripcion (en Ingles de EE.UU.) de la imagen del sello. Debe estar + La primera línea del archivo de texto será utilizado como la + descripción (en Inglés de EE.UU.) de la imagen del sello. Debe estar codificado utilizando UTF-8. Soporte de Idiomas - Es posible agregar lineas adicionales al archivo de texto para - proveer traducciones de la descripcion, para que sean mostradas - cuando Tux Paint se este ejecutando en otro idioma (como Espanol o - Frances). + Es posible agregar líneas adicionales al archivo de texto para + proveer traducciones de la descripción, para que sean mostradas + cuando Tux Paint se esté ejecutando en otro idioma (como Español o + Francés). - El comienzo de la linea debe corresponder al codigo del idioma en - cuestion (p.ej.: "fr" para Frances y "zh_tw" para Chino - Tradicional), seguido de ".utf8=" y la descripcion traducida + El comienzo de la línea debe corresponder al código del idioma en + cuestión (p.ej.: "fr" para Francés y "zh_tw" para Chino + Tradicional), seguido de ".utf8=" y la descripción traducida (codificada en UTF-8). Hay scripts en el directorio "po" para convertir los archivos de - texto al formato PO (y de vuelta) para facilitar la traduccion a - distintos idiomas. Asi es que no deberia ser necesario agregar o + texto al formato PO (y de vuelta) para facilitar la traducción a + distintos idiomas. Así es que no debería ser necesario agregar o cambiar traducciones directamente en los archivos de texto. - Si no estuviera disponible la traduccion para el idioma en que - este funcionando Tux Paint, se utilizara el texto correspondiente - a "Ingles (EE.UU.)" en su lugar. + Si no estuviera disponible la traducción para el idioma en que + esté funcionando Tux Paint, se utilizará el texto correspondiente + a "Inglés (EE.UU.)" en su lugar. Usuarios de Windows Usar el Bloc de Notas o WordPad para editar/crear estos archivos. Asegurarse de guardarlos como Documento de Texto y que tengan la - extension ".txt" al final del nombre de archivo... + extensión ".txt" al final del nombre de archivo... ---------------------------------------------------------------------- Efectos de Sonido Es un archivo de sonido en formato WAVE (".WAV") con el mismo nombre - que la PNG. (p.ej.: el efecto de sonido de "imagen.png" sera el + que la PNG. (p.ej.: el efecto de sonido de "imagen.png" será el sonido "imagen.wav" en el mismo directorio.) Soporte de Idiomas @@ -892,62 +892,62 @@ Sellos Para tener sonidos para las diferentes localizaciones (p.ej.: si el sonido fuera alguien diciendo una palabra y se quisiera tener versiones traducidas de esa palabra), se deben crear archivos WAV - con la etiqueta de la localizacion en el nombre del archivo, en la - siguiente forma: "SELLO_LOCALIZACION.wav" + con la etiqueta de la localización en el nombre del archivo, en la + siguiente forma: "SELLO_LOCALIZACIÓN.wav" El efecto de sonido de "imagen.png", cuando Tux Paint se ejecuta - en Espanol, seria "imagen_es.wav". En Frances: "imagen_fr.wav". Y - asi sucesivamente... + en Español, sería "imagen_es.wav". En Francés: "imagen_fr.wav". Y + así sucesivamente... Si no puede ser abierto un efecto de sonido localizado, Tux Paint - intentara abrir el archivo de sonido 'por defecto'. ("imagen.wav") + intentará abrir el archivo de sonido 'por defecto'. ("imagen.wav") ---------------------------------------------------------------------- Opciones de los Sellos - Aparte de darles una forma grafica, un texto descriptivo y un efecto - de sonido, tambien es posible dar a los sellos otros atributos. Para - hacer esto, se necesitara crear una 'archivo de datos' del sello. + Aparte de darles una forma gráfica, un texto descriptivo y un efecto + de sonido, también es posible dar a los sellos otros atributos. Para + hacer esto, se necesitará crear una 'archivo de datos' del sello. Un archivo de datos del sello es simplemente un archivo de texto que contiene las opciones. - El archivo tendra el mismo nombre que la imagen PNG, pero con una - extension ".dat". (p.ej.: el archivo de datos de "imagen.png", es el + El archivo tendrá el mismo nombre que la imagen PNG, pero con una + extensión ".dat". (p.ej.: el archivo de datos de "imagen.png", es el archivo de texto "imagen.dat" en el mismo directorio.) Sellos Coloreados - Los sellos pueden hacerse tanto "coloreables" como "tenibles". + Los sellos pueden hacerse tanto "coloreables" como "teñibles". Coloreables Los sellos "coloreables" funcionan de forma similar a pinceles - se escoge el sello para obtener la forma y luego se escoge el - color que se desea que tenga. (Los sellos de simbolos, como los - matematicos y musicales, son un ejemplo de esto.) + color que se desea que tenga. (Los sellos de símbolos, como los + matemáticos y musicales, son un ejemplo de esto.) Nada de la imagen original es utilizado, excepto la - transparencia (el "canal alfa"). El color del sello es solido. + transparencia (el "canal alfa"). El color del sello es sólido. - Agregar el termino "colorable" al archivo de datos del sello. + Agregar el término "colorable" al archivo de datos del sello. - Tenibles + Teñibles - Los sellos "tenibles" son similares a los "coloreables", excepto + Los sellos "teñibles" son similares a los "coloreables", excepto que los detalles de la imagen original se preservan. (Para - decirlo mas tecnicamente, se utiliza la imagen original, pero su + decirlo más técnicamente, se utiliza la imagen original, pero su color es cambiado basado en el color actualmente seleccionado.) - Agregar el termino "tintable" al archivo de datos del sello. + Agregar el término "tintable" al archivo de datos del sello. Algunas veces no se quiere que las partes blancas o grises de la - imagen sean tenidas (ver por ejemplo el sello del marcador - removible del paquete de sellos estandar). Se puede agregar el - termino "notintgray" al archivo de datos del sello para lograr - esto. Solo las areas con una saturacion de mas del 25 % son - tenidas. + imagen sean teñidas (ver por ejemplo el sello del marcador + removible del paquete de sellos estándar). Se puede agregar el + término "notintgray" al archivo de datos del sello para lograr + esto. Sólo las áreas con una saturación de más del 25 % son + teñidas. Sellos Inalterables @@ -957,37 +957,37 @@ Sellos pantalla del Tux Paint. Algunas veces, no tiene sentido que un sello sea invertible; por - ejemplo, sellos de letras o numeros. Algunas veces los sellos son - simetricos, por lo que permitir invertilos horizontalmente no es - util. + ejemplo, sellos de letras o números. Algunas veces los sellos son + simétricos, por lo que permitir invertilos horizontalmente no es + útil. Para evitar que un sello sea invertible verticalmente, agregar la - opcion "noflip" a su archivo de datos. + opción "noflip" a su archivo de datos. Para evitar que un sello sea espejado (invertido horizontalmente), - agregar la opcion "nomirror" a su archivo de datos. + agregar la opción "nomirror" a su archivo de datos. Usuarios de Windows Usar el Bloc de Notas o WordPad para editar/crear estos archivos. Asegurarse de guardarlos como Documento de Texto y que tengan la - extension ".dat" al final, en vez de ".txt"... + extensión ".dat" al final, en vez de ".txt"... - Imagenes Pre-Espejadas + Imágenes Pre-Espejadas - En algunos casos, se puede desear proveer una version pre-dibujada + En algunos casos, se puede desear proveer una versión pre-dibujada de la imagen espejada de un sello. Por ejemplo, si se imagina un - dibujo de un camion de bomberos con las palabras "Departamento de - Bomberos" escritas en un costado. !Probablemente no se quiera que el - texto aparezca alreves cuando la imagen sea invertida! + dibujo de un camión de bomberos con las palabras "Departamento de + Bomberos" escritas en un costado. ¡Probablemente no se quiera que el + texto aparezca alrevés cuando la imagen sea invertida! - Para crear una version espejada de un sello para que Tux Paint - utilice, en vez de calcular el espejado por si mismo, simplemente + Para crear una versión espejada de un sello para que Tux Paint + utilice, en vez de calcular el espejado por sí mismo, simplemente crear un segundo archivo ".png" con el mismo nombre, pero con la - palabra "_mirror" agregada antes de la extension del archivo. + palabra "_mirror" agregada antes de la extensión del archivo. - Por ejemplo, para el sello "camion.png" se crearia otro archivo - llamado "camion_mirror.png", que seria usado cuando el sello fuera + Por ejemplo, para el sello "camión.png" se crearía otro archivo + llamado "camión_mirror.png", que sería usado cuando el sello fuera espejado (en vez de utilizar una imagen dada vuelta de la imagen 'truck.png'). @@ -998,44 +998,44 @@ Tipos de Letra Las fuentes utilizadas por Tux Paint son Fuentes TrueType (TTF). Simplemente hay que ubicarlas en el directorio "fonts". Tux Paint - cargara la fuente y proveera cuatro tamanos distintos en el 'Selector + cargará la fuente y proveerá cuatro tamaños distintos en el 'Selector de Fuentes' al usar la herramienta 'Texto'. ---------------------------------------------------------------------- 'Plantillas' - Las 'Plantillas' aparecen en el dialogo 'Abrir', al lado de la - imagenes que creo el usuario. Estas tienen un fondo de color verde, en + Las 'Plantillas' aparecen en el diálogo 'Abrir', al lado de la + imágenes que creó el usuario. Éstas tienen un fondo de color verde, en vez de azul. - Al contrario de las imagenes creadas por el usuario, cuando se abre - una 'plantilla' en realidad se esta creando una nueva imagen. En vez - de estar en blanco, la nueva imagen ya muestra el contenido de la - 'plantilla'. Ademas, a medida que la nueva imagen es editada, el - contenido de la 'plantilla' original aun tiene efecto sobre ella. + Al contrario de las imágenes creadas por el usuario, cuando se abre + una 'plantilla' en realidad se está creando una nueva imagen. En vez + de estár en blanco, la nueva imagen ya muestra el contenido de la + 'plantilla'. Además, a medida que la nueva imagen es editada, el + contenido de la 'plantilla' original aún tiene efecto sobre ella. Estilo Libro para Colorear - El tipo mas basico de 'plantilla' es similar a las imagenes en un + El tipo más básico de 'plantilla' es similar a las imágenes en un libro para colorear. Son un contorno de una figura que puede ser - coloreada y agregarsele detalles. En Tux Paint, mientras se dibuja, + coloreada y agregársele detalles. En Tux Paint, mientras se dibuja, se escribe texto o se estampa un sello, el contorno permanece siempre 'por encima'. Es posible borrar partes de lo que se ha dibujado, pero no se puede borrar el contorno. Para crear esta clase de 'plantilla', simplemente dibujar el contorno de una imagen en un programa de pintura, hacer el resto de - la imagen transparente (eso aparecera como blanco en Tux Paint) y + la imagen transparente (eso aparecerá como blanco en Tux Paint) y guardarla en formato PNG. Estilo Escena - Conjuntamente con la superposicion de estilo 'libro para colorear', - tambien es posible proveer una imagen de fondo separada, como parte - de la 'plantilla'. La superposicion ocurre de igual modo: no es + Conjuntamente con la superposición de estilo 'libro para colorear', + también es posible proveer una imagen de fondo separada, como parte + de la 'plantilla'. La superposición ocurre de igual modo: no es posible dibujar por sobre ella, ser borrada o afectada por las - herramientas 'Magicas'. !Sin embargo el fondo si! + herramientas 'Mágicas'. ¡Sin embargo el fondo sí! Cuando la herramienta 'Goma de Borrar' es usada en una imagen basada en esta clase de 'plantilla', en vez de hacer que el fondo se vuelva @@ -1043,75 +1043,75 @@ Tipos de Letra de fondo. Al crear tanto un contorno superpuesto, como un fondo, es posible - crear 'plantillas' que simulen profundidad. Imaginese un fondo que - muestre el oceano y superpuesta la imagen de un arrecife. Se podria - entonces dibujar (o estampar) un pez en la imagen. Estos apareceran - en frente del oceano, pero jamas 'en frente' del arrecife. + crear 'plantillas' que simulen profundidad. Imagínese un fondo que + muestre el océano y superpuesta la imagen de un arrecife. Se podría + entonces dibujar (o estampar) un pez en la imagen. Éstos aparecerán + en frente del océano, pero jamás 'en frente' del arrecife. Para crear esta clase de 'plantilla', simplemente crear una imagen - para superponer (con transparencia alfa) como se describe mas arriba + para superponer (con transparencia alfa) como se describe más arriba y guardarla como PNG. Luego crear otra imagen (sin transparencia) y guardarla con el mismo nombre de archivo, pero con "-back" agregado - a este. (p.ej.: "arrecife-back.png" seria el oceano de fondo de la - imagen "arrecife.png" que sera superpuesta 'delante' del dibujo + a éste. (p.ej.: "arrecife-back.png" sería el océano de fondo de la + imagen "arrecife.png" que será superpuesta 'delante' del dibujo hecho por el usuario.) - Las 'plantillas' deben ser del mismo tamano que la tela del Tux Paint. - En el modo por defecto de 640x480, eso seria: 448x376 pixels. (Si se - utiliza el modo 800x600, seria: 608x496.) + Las 'plantillas' deben ser del mismo tamaño que la tela del Tux Paint. + En el modo por defecto de 640x480, eso sería: 448x376 pixels. (Si se + utiliza el modo 800x600, sería: 608x496.) Deben ser colocadas en el directorio "starters". Cuando se accede al - dialogo 'Open' de Tux Paint, las 'plantillas' apareceran al comienzo + diálogo 'Open' de Tux Paint, las 'plantillas' aparecerán al comienzo de la lista con un fondo verde. Nota: Las 'Plantillas' no pueden ser sobreescritas desde dentro del Tux Paint, dado que abrir una 'plantilla' es en realidad como crear una nueva imagen. (En vez de estar en blanco, ya hay algo con lo que trabajar.) El comando 'Guardar' simplemente crea una nueva imagen, - como lo haria si se hubiera usado el comando 'Nuevo'. + como lo haría si se hubiera usado el comando 'Nuevo'. - Nota: Las 'plantillas' se encuentran 'adjuntas' a las imagenes - guardadas por medio de un pequeno archivo de texto que lleva el mismo - nombre del archivo guardado, pero con extension ".dat". Esto permite - que el fondo y el frente, si habia alguno, continuen afectando al - dibujo aun luego que se haya salido del Tux Paint o que otra imagen + Nota: Las 'plantillas' se encuentran 'adjuntas' a las imágenes + guardadas por medio de un pequeño archivo de texto que lleva el mismo + nombre del archivo guardado, pero con extensión ".dat". Esto permite + que el fondo y el frente, si había alguno, continúen afectando al + dibujo aún luego que se haya salido del Tux Paint o que otra imagen haya sido abierta o comenzada. (En otras palabras, si se basa un - dibujo en determinada 'plantilla', siempre permanecera afectado por - esta.) + dibujo en determinada 'plantilla', siempre permanecerá afectado por + ésta.) ---------------------------------------------------------------------- - Mas Literatura + Más Literatura - Otra documentacion incluida con Tux Paint (en la carpeta/directorio + Otra documentación incluida con Tux Paint (en la carpeta/directorio "docs") incluye: * AUTORES.txt Lista de autores y contribuyentes * CHANGES.txt Listado de cambios entre versiones * COPIADO.txt - Licencia de copiado (La Licencia Publica General de GNU) + Licencia de copiado (La Licencia Pública General de GNU) * INSTALACION.txt Instrucciones para compilar/instalar, cuando sea apropiado * OPCIONES.html - Instrucciones detalladas sobre las opciones de linea de comandos y - del archivo de configuracion de Tux Paint, para aquellos que no + Instrucciones detalladas sobre las opciones de línea de comandos y + del archivo de configuración de Tux Paint, para aquellos que no deseen utilizar el programa Tux Paint Config * PNG.txt - Notas sobre la creacion de imagenes en formato PNG para ser usadas + Notas sobre la creación de imágenes en formato PNG para ser usadas en Tux Paint * TODO.txt - Una lista de caracteristicas pendientes y errores a ser solucionados + Una lista de características pendientes y errores a ser solucionados ---------------------------------------------------------------------- - Como Obtener Ayuda + Cómo Obtener Ayuda - Por mas ayuda, contactarse con New Breed Software (en ingles): + Por más ayuda, contactarse con New Breed Software (en inglés): http://www.newbreedsoftware.com/ - Tambien es posible participar en las varias listas de correo de + También es posible participar en las varias listas de correo de Tux Paint: http://www.newbreedsoftware.com/tuxpaint/lists/ diff --git a/docs/es/OPCIONES.txt b/docs/es/OPCIONES.txt index 8584a60a3..b089100c3 100644 --- a/docs/es/OPCIONES.txt +++ b/docs/es/OPCIONES.txt @@ -1,7 +1,7 @@ Tux Paint - version 0.9.14 + versión 0.9.14 -Documentacion de Opciones +Documentación de Opciones Copyright 2004 por Bill Kendrick New Breed Software @@ -15,52 +15,52 @@ Documentacion de Opciones Tux Paint Config. - Desde la version 0.9.14 de Tux Paint, existe una herramienta grafica que + Desde la versión 0.9.14 de Tux Paint, existe una herramienta gráfica que permite cambiar el comportamiento del Tux Paint. Sin embargo, si se prefiriera no instalar y usar esa herramienta o si se quisiera un mayor entendimiento de las opciones disponibles, por favor continuar leyendo. ---------------------------------------------------------------------- - Archivo de Configuracion + Archivo de Configuración - Es posible crear un simple archivo de configuracion para Tux Paint, el - cual sera leido cada vez que se inicie el programa. + Es posible crear un simple archivo de configuración para Tux Paint, el + cual será leído cada vez que se inicie el programa. El archivo es simplemente un archivo de texto conteniendo las opciones que se desea habilitar: Usuarios de Linux, Unix y Mac OS X - El archivo se creara con el nombre ".tuxpaintrc" y debe ser colocado - en cada directorio presonal. (tambien referido como: "~/.tuxpaintrc" o + El archivo se creará con el nombre ".tuxpaintrc" y debe ser colocado + en cada directorio presonal. (también referido como: "~/.tuxpaintrc" o "$HOME/.tuxpaintrc") - Archivo de Configuracion del Sistema (Linux y Unix) + Archivo de Configuración del Sistema (Linux y Unix) - Antes de que el mencionado archivo sea leido, es leido un archivo de - configuracion generico del sistema. (De forma predeterminada, esta - configuracion no contiene ninguna opcion predeterminada.) Se + Antes de que el mencionado archivo sea leído, es leído un archivo de + configuración genérico del sistema. (De forma predeterminada, esta + configuración no contiene ninguna opción predeterminada.) Se encuentra ubicado en: /etc/tuxpaint/tuxpaint.conf Es posible deshabilitar completamente la lectura de este archivo, - dejando las preferencias como vienen de fabrica (las que pueden ser + dejando las preferencias como vienen de fábrica (las que pueden ser entonces sobreescritas por un archivo ".tuxpaintrc" y/o argumentos - de linea de comandos), esto se logra mediante la opcion de linea de + de línea de comandos), esto se logra mediante la opción de línea de comandos: --nosysconfig Usuarios de Windows - El archivo se creara con el nombre "tuxpaint.cfg" y debe ser colocado + El archivo se creará con el nombre "tuxpaint.cfg" y debe ser colocado en el directorio del Tux Paint. Es posible utilizar el Bloc de Notas o WordPad para crearlo. Es importante asegurarse de que el archivo sea guardado como Documento de - Texto y que el nombre del archivo no contenga la extension ".txt" al + Texto y que el nombre del archivo no contenga la extensión ".txt" al final... ---------------------------------------------------------------------- @@ -68,34 +68,34 @@ Usuarios de Windows Opciones Disponibles Las siguientes opciones pueden ser establecidas en el archivo de - configuracion. (Las opciones de linea de comandos las sobreescribiran. - Ver las "Opciones de Linea de Comandos" mas abajo.) + configuración. (Las opciones de línea de comandos las sobreescribirán. + Ver las "Opciones de Línea de Comandos" más abajo.) fullscreen=yes Ejecuta el programa en modo pantalla completa, en vez de en una ventana. 800x600=yes - Ejecuta el programa con una resolucion de 800x600 - (EXPERIMENTAL), en vez de la resolucion normal de 640x480. + Ejecuta el programa con una resolución de 800x600 + (EXPERIMENTAL), en vez de la resolución normal de 640x480. nosound=yes Deshabilita los efectos de sonido. noquit=yes - Deshabilita el boton "Salir" en pantalla. (Presionar la tecla - [Escape] o hacer clic sobre el boton de cerrar ventana seguira + Deshabilita el botón "Salir" en pantalla. (Presionar la tecla + [Escape] o hacer clic sobre el botón de cerrar ventana seguirá funcionando.) noprint=yes - Deshabilita la impresion. + Deshabilita la impresión. printdelay=SEGUNDOS - Restringe la impresion de manera que esta pueda ocurrir solo una + Restringe la impresión de manera que ésta pueda ocurrir sólo una vez cada SEGUNDOS segundos. printcommand=COMANDO - (Solamente Linux y Unix) + (Sólamente Linux y Unix) Usa el comando COMANDO para imprimir un archivo PNG. Si no se especifica, el comando por defecto es: @@ -103,129 +103,129 @@ Usuarios de Windows Lo cual convierte la PNG en un archivo 'portable anymap' de NetPBM, luego convierte eso a un archivo PostScript y finalmente - envia este ultimo a la impresora utilizando el comando "lpr". + envía este último a la impresora utilizando el comando "lpr". printcfg=yes (Solamente Windows) - Tux Paint utilizara un archivo de configuracion de + Tux Paint utilizará un archivo de configuración de impresora al imprimir. Presionar la tecla [ALT] al hacer - clic sobre el boton 'Imprimir' en el Tux Paint para lograr - acceder al dialogo de configuracion de impresion de + clic sobre el botón 'Imprimir' en el Tux Paint para lograr + acceder al diálogo de configuración de impresión de Windows. - (Nota: Esto solo funciona si no se esta ejecutando Tux + (Nota: Esto sólo funciona si no se está ejecutando Tux Paint a pantalla completa.) Cualquier cambio en la - configuracion hecha dentro de este dialogo sera guardada en + configuración hecha dentro de este diálogo será guardada en el archivo "userdata/print.cfg" y utilizada nuevamente, - siempre que se encuentre activada la opcion "printcfg". + siempre que se encuentre activada la opción "printcfg". simpleshapes=yes - Deshabilita el paso de rotacion en la herramienta 'Figuras'. - Hacer clic, arrastrar y soltar sera todo lo necesario para + Deshabilita el paso de rotación en la herramienta 'Figuras'. + Hacer clic, arrastrar y soltar será todo lo necesario para dibujar una figura. uppercase=yes - Todo el texto sera mostrado en mayusculas (p.ej.: "Pincel" sera - "PINCEL"). Util para ninos que pueden leer, pero que hasta el - momento solo han aprendido las letras mayusculas. + Todo el texto será mostrado en mayúsculas (p.ej.: "Pincel" será + "PINCEL"). Útil para niños que pueden leer, pero que hasta el + momento sólo han aprendido las letras mayúsculas. grab=yes - Tux Paint intentara 'retener' el raton y el teclado, de modo que - el raton quede confinado a la ventana del Tux Paint y casi todo + Tux Paint intentará 'retener' el ratón y el teclado, de modo que + el ratón quede confinado a la ventana del Tux Paint y casi todo ingreso por teclado sea pasado directamente al programa. - Esto es util para deshabilitar acciones del sistema operativo - que podrian sacar al usuario fuera de Tux Paint, como el ciclado + Esto es útil para deshabilitar acciones del sistema operativo + que podrían sacar al usuario fuera de Tux Paint, como el ciclado de ventanas hecho con [Alt]-[Tab], [Ctrl]-[Escape], etc. Esto - resulta especialmente util en modo pantalla completa. + resulta especialmente útil en modo pantalla completa. noshortcuts=yes Esto deshabilita los atajos de teclado (p.ej.: [Ctrl]-[S] para guardar, [Ctrl]-[N] para una nueva imagen, etc.) - Es util para prevenir que comandos indeseados sean activados por - los ninos que son inexperientes con el uso del teclado. + Es útil para prevenir que comandos indeseados sean activados por + los niños que son inexperientes con el uso del teclado. nowheelmouse=yes Esto deshabilita el soporte para la rueda, en los ratones que - tienen. (Normalmente, la rueda desplaza el menu del selector de + tienen. (Normalmente, la rueda desplaza el menú del selector de la derecha.) nofancycursors=yes Esto deshabilita los punteros de con formas de adorno en - Tux Paint y utiliza el cursor normal del entorno donde esta + Tux Paint y utiliza el cursor normal del entorno donde está siendo ejecutado el programa. En algunos entornos los cursores de adorno pueden causar - problemas. Utiliza esta opcion para evitarlos. + problemas. Utiliza esta opción para evitarlos. nooutlines=yes En este modo, se muestran contornos y 'banditas de goma' mucho - mas simples al utilizar las herramientas Lineas, Figuras, Sellos + más simples al utilizar las herramientas Líneas, Figuras, Sellos y Goma de Borrar. Esto puede ayudar cuando Tux Paint es ejecutado en computadoras - muy lentas o si esta siendo visto atraves de una pantalla + muy lentas o si está siendo visto através de una pantalla X-Window remota. nostamps=yes - Esta opcion hace que Tux Paint no cargue ninguna imagen de + Esta opción hace que Tux Paint no cargue ninguna imagen de sellos, lo que a su vez termina deshabilitando la herramienta Sellos. Esto puede acelerar la primera carga del Tux Paint y reducir el - consumo de memoria al ser ejecutado. Por supuesto no estaran + consumo de memoria al ser ejecutado. Por supuesto no estarán disponibles en absoluto los sellos. nostampcontrols=yes - Algunas imagenes de la herramienta Sellos pueden ser espejadas, - invertidas y/o cambiadas de tamano. Esta opcion deshabilita esos - controles y solo pemite usar los sellos tal como vienen. + Algunas imágenes de la herramienta Sellos pueden ser espejadas, + invertidas y/o cambiadas de tamaño. Esta opción deshabilita esos + controles y sólo pemite usar los sellos tal como vienen. mirrorstamps=yes - En el caso de los sellos que pueden ser espejados, esta opcion - los espeja automaticamente por defecto. - Esto puede ser util para gente que prefiera las cosas de derecha + En el caso de los sellos que pueden ser espejados, esta opción + los espeja automáticamente por defecto. + Esto puede ser útil para gente que prefiera las cosas de derecha a izquierda, en vez de izquierda a derecha. keyboard=yes Esto permite que las teclas de cursor del teclado sean - utilizadas para controlar el puntero del raton. (para entornos - donde no haya raton disponible.) - Las teclas de [Cursor] mueven el puntero del raton. La [Barra - Espaciadora] actua como el boton del raton. + utilizadas para controlar el puntero del ratón. (para entornos + donde no haya ratón disponible.) + Las teclas de [Cursor] mueven el puntero del ratón. La [Barra + Espaciadora] actúa como el botón del ratón. savedir=DIRECTORIO - Esta opcion cambia la ubicacion donde el Tux Paint guarda las - imagenes. Por defecto se hace en "~/.tuxpaint/saved/" bajo Linux + Esta opción cambia la ubicación donde el Tux Paint guarda las + imágenes. Por defecto se hace en "~/.tuxpaint/saved/" bajo Linux y Unix, y en "userdata\" bajo Windows. - Esto puede ser util en un salon con maquinas Windows, donde - Tux Paint este instalado en un servidor y cada nino lo use desde - su estacion de trabajo. Es posible establecer savedir para que + Esto puede ser útil en un salón con máquinas Windows, donde + Tux Paint esté instalado en un servidor y cada niño lo use desde + su estación de trabajo. Es posible establecer savedir para que sea una carpeta dentro de su directorio presonal. (p.ej.: "H:\tuxpaint\") - Nota: Al especificar un disco de Windows (p.ej.: "H:\"), tambien + Nota: Al especificar un disco de Windows (p.ej.: "H:\"), también se debe especificar un directorio. Ejemplo: savedir=Z:\tuxpaint\ saveover=yes - Esto deshabilita la consulta "?Guardar sobre la version + Esto deshabilita la consulta "¿Guardar sobre la versión anterior...?" al guardar un archivo ya existente. Con esta - opcion, la version antigua sera automaticamente reemplazada por - la nueva automaticamente. + opción, la versión antigua será automáticamente reemplazada por + la nueva automáticamente. saveover=new - Esto tambien deshabilita la consulta "?Guardar sobre la version - anterior...?" al guardar un archivo ya existente. Esta opcion, - sin embargo, siempre guardara un nuevo archivo, en vez de - sobreescribir la version antigua. + Esto también deshabilita la consulta "¿Guardar sobre la versión + anterior...?" al guardar un archivo ya existente. Esta opción, + sin embargo, siempre guardará un nuevo archivo, en vez de + sobreescribir la versión antigua. saveover=ask - (Esta opcion es redundante, al ser la opcion por defecto.) - Al intentar guardar un dibujo ya existente, se consultara antes - si se va a guardar sobre la version anterior o no. + (Esta opción es redundante, al ser la opción por defecto.) + Al intentar guardar un dibujo ya existente, se consultará antes + si se va a guardar sobre la versión anterior o no. nosave=yes - Esta opcion deshabilita la capacidad del Tux Paint de guardar - archivos (y por lo tanto deshabilita el boton "Guardar" en la + Esta opción deshabilita la capacidad del Tux Paint de guardar + archivos (y por lo tanto deshabilita el botón "Guardar" en la pantalla). Puede ser utilizada en situaciones donde el programa - esta solamente siendo utilizado por diversion o en un entorno de + está sólamente siendo utilizado por diversión o en un entorno de prueba. lang=IDIOMA @@ -234,7 +234,7 @@ Usuarios de Windows actualmente disponibles para IDIOMA son: +----------------------------------------------------------------+ - |spanish |espanol | | Espanol| + |spanish |espanol | | Español| |--------------------+------------------+---------+--------------| |afrikaans | | | Africaans| |--------------------+------------------+---------+--------------| @@ -245,17 +245,17 @@ Usuarios de Windows |bokmal | | | Noruego| | | | | (Bokmal)| |--------------------+------------------+---------+--------------| - |brazilian-portuguese|portuges-brazilian|brazilian| Portugues| + |brazilian-portuguese|portuges-brazilian|brazilian| Portugués| | | | | (Brasil)| |--------------------+------------------+---------+--------------| - |breton |brezhoneg | | Breton| + |breton |brezhoneg | | Bretón| |--------------------+------------------+---------+--------------| - |british-english |british | | Ingles (Reino| + |british-english |british | | Inglés (Reino| | | | | Unido)| |--------------------+------------------+---------+--------------| - |bulgarian | | | Bulgaro| + |bulgarian | | | Búlgaro| |--------------------+------------------+---------+--------------| - |catalan |catala | | Catalan| + |catalan |catala | | Catalán| |--------------------+------------------+---------+--------------| |chinese |simplified-chinese| | Chino| | | | |(simplificado)| @@ -264,34 +264,34 @@ Usuarios de Windows |--------------------+------------------+---------+--------------| |czech |cesky | | Checo| |--------------------+------------------+---------+--------------| - |danish |dansk | | Danes| + |danish |dansk | | Danés| |--------------------+------------------+---------+--------------| - |dutch | | | Holandes| + |dutch | | | Holandés| |--------------------+------------------+---------+--------------| - |english |american-english | | Ingles| + |english |american-english | | Inglés| | | | | (EE.UU.)| |--------------------+------------------+---------+--------------| - |finnish |suomi | | Finlandes| + |finnish |suomi | | Finlandés| |--------------------+------------------+---------+--------------| - |french |francais | | Frances| + |french |francais | | Francés| |--------------------+------------------+---------+--------------| - |german |deutsch | | Aleman| + |german |deutsch | | Alemán| |--------------------+------------------+---------+--------------| |greek | | | Griego| |--------------------+------------------+---------+--------------| |hebrew | | | Hebreo| |--------------------+------------------+---------+--------------| - |hindi | | | Hindu| + |hindi | | | Hindú| |--------------------+------------------+---------+--------------| - |hungarian |magyar | | Hungaro| + |hungarian |magyar | | Húngaro| |--------------------+------------------+---------+--------------| - |icelandic |islenska | | Islandes| + |icelandic |islenska | | Islandés| |--------------------+------------------+---------+--------------| |indonesian |bahasa-indonesia | | Indonesio| |--------------------+------------------+---------+--------------| |italian |italiano | | Italiano| |--------------------+------------------+---------+--------------| - |japanese | | | Japones| + |japanese | | | Japonés| |--------------------+------------------+---------+--------------| |klingon |tlhIngan | | Klingon| |--------------------+------------------+---------+--------------| @@ -305,7 +305,7 @@ Usuarios de Windows |--------------------+------------------+---------+--------------| |polish |polski | | Polaco| |--------------------+------------------+---------+--------------| - |portuguese |portugues | | Portugues| + |portuguese |portugues | | Portugués| |--------------------+------------------+---------+--------------| |romanian | | | Rumano| |--------------------+------------------+---------+--------------| @@ -326,16 +326,16 @@ Usuarios de Windows |--------------------+------------------+---------+--------------| |turkish | | | Turco| |--------------------+------------------+---------+--------------| - |vietnamese | | | Vietnames| + |vietnamese | | | Vietnamés| |--------------------+------------------+---------+--------------| - |walloon |walon | | Valon| + |walloon |walon | | Valón| |--------------------+------------------+---------+--------------| - |welsh |cymraeg | | Gales| + |welsh |cymraeg | | Galés| +----------------------------------------------------------------+ ---------------------------------------------------------------------- - Sobreescribiendo las opciones de configuracion del sistema usando .tuxpaintrc + Sobreescribiendo las opciones de configuración del sistema usando .tuxpaintrc (Para usuarios de Linux y Unix) @@ -350,7 +350,7 @@ Usuarios de Windows noprint=no uppercase=no - O es posible usar opciones similares a las opciones de linea de comandos + O es posible usar opciones similares a las opciones de línea de comandos descriptas abajo. Por ejemplo: print=yes @@ -358,9 +358,9 @@ Usuarios de Windows ---------------------------------------------------------------------- - Opciones de Linea de Comandos + Opciones de Línea de Comandos - Tambien es posible enviar opciones en la linea de comandos al ejecutar + También es posible enviar opciones en la línea de comandos al ejecutar Tux Paint. --fullscreen @@ -385,7 +385,7 @@ Usuarios de Windows --saveover --saveovernew --nosave - --lang IDIOMA Estos corresponden a las opciones de configuracion + --lang IDIOMA Estos corresponden a las opciones de configuración descriptas arriba. --windowed --640x480 @@ -409,41 +409,41 @@ Usuarios de Windows --save Estas opciones pueden ser utilizadas para sobreescribir cualquier - opcion incluida en el archivo de configuracion. (Si la opcion no fue - incluida en el archivo de configuracion, no sera necesaria una - opcion de sobreescritura.) + opción incluida en el archivo de configuración. (Si la opción no fue + incluida en el archivo de configuración, no será necesaria una + opción de sobreescritura.) - --locale localizacion + --locale localización - Ejecuta Tux Paint en uno de los idiomas soportados. Ver la seccion - "Escogiendo un Idioma Distinto" abajo para obtener los codigos de - localizacion a usar (p.ej: "de_DE@euro" para el Aleman). + Ejecuta Tux Paint en uno de los idiomas soportados. Ver la sección + "Escogiendo un Idioma Distinto" abajo para obtener los códigos de + localización a usar (p.ej: "de_DE@euro" para el Alemán). - (Si la localizacion ya esta establecida, mediante la variable de - entorno "$LANG", esta opcion no deberia ser necesaria, pues + (Si la localización ya está establecida, mediante la variable de + entorno "$LANG", esta opción no debería ser necesaria, pues Tux Paint se ajusta a las preferencias de entorno, siempre que esto sea posible.) --nosysconfig - Bajo Linux y Unix, esta opcion impide la lectura del archivo de - configuracion global del sistema: "/etc/tuxpaint/tuxpaint.conf". + Bajo Linux y Unix, esta opción impide la lectura del archivo de + configuración global del sistema: "/etc/tuxpaint/tuxpaint.conf". - Solamente el archivo personal de configuracion "~/.tuxpaintrc" sera + Solamente el archivo personal de configuración "~/.tuxpaintrc" será usado, en caso de existir. --nolockfile Por defecto, Tux Paint utiliza algo denominado 'archivo de bloqueo' - (en ingles: 'lockfile') para prevenir que el programa sea lanzado - mas de una vez cada 30 segundos. (Esto es para prevenir la ejecucion - accidental de multiples copias del programa; por ejemplo, haciendo - doble-clic sobre un lanzador de un solo clic o simplemente por - multiples clics impacientes sobre su icono.) + (en inglés: 'lockfile') para prevenir que el programa sea lanzado + más de una vez cada 30 segundos. (Esto es para prevenir la ejecución + accidental de múltiples copias del programa; por ejemplo, haciendo + doble-clic sobre un lanzador de un sólo clic o simplemente por + múltiples clics impacientes sobre su ícono.) - Para hacer que Tux Paint ignore el bloqueo, premitiendole ejecutarse - nuevamente, aun si no hubieran transcurrido 30 segundos, ejecutar - Tux Paint con la opcion '--nolockfile' en la linea de comandos. + Para hacer que Tux Paint ignore el bloqueo, premitiéndole ejecutarse + nuevamente, aún si no hubieran transcurrido 30 segundos, ejecutar + Tux Paint con la opción '--nolockfile' en la línea de comandos. Por defecto, el archivo de bloqueo es guardado en "~/.tuxpaint/" bajo Linux y Unix, y en "userdata\" bajo Windows. @@ -452,31 +452,31 @@ Usuarios de Windows ---------------------------------------------------------------------- -Opciones informativas de la linea de comandos +Opciones informativas de la línea de comandos Las siguientes opciones muestran texto informativo en pantalla. Sin - embargo Tux Paint no se llega a ejecutar realmente despues de esto. + embargo Tux Paint no se llega a ejecutar realmente después de esto. --version - Muestra el numero de version y fecha de la copia de Tux Paint - que se esta ejecutando. Tambien lista que opciones de - compilacion fueron usadas, en caso que se haya usado alguna. + Muestra el número de versión y fecha de la copia de Tux Paint + que se está ejecutando. También lista que opciones de + compilación fueron usadas, en caso que se haya usado alguna. (Ver INSTALACION.txt y FAQ.txt). --copying - Muestra una breve informacion acerca de la licencia de uso y + Muestra una breve información acerca de la licencia de uso y copia de Tux Paint. --usage - Muestra la lista de opciones de linea de comandos + Muestra la lista de opciones de línea de comandos disponibles. --help - Muestra una breve ayuda acerca de como usar Tux Paint. + Muestra una breve ayuda acerca de cómo usar Tux Paint. --lang help @@ -487,71 +487,71 @@ Opciones informativas de la linea de comandos Escogiendo un idioma distinto Tux Paint ha sido traducido a varios idiomas. Para acceder a las - traducciones, es posible usar la opcion "--lang" en la linea de + traducciones, es posible usar la opción "--lang" en la línea de comandos para fijar el idioma (p.ej: "--lang english") o usar la - opcion "lang=" en el archivo de configuracion (p.ej: + opción "lang=" en el archivo de configuración (p.ej: "lang=english"). - Tux Paint tambien se adapta a la localizacion actual del entorno. - (Es posible sobreescribirla en la linea de comandos usando la - opcion "--locale" (ver arriba). + Tux Paint también se adapta a la localización actual del entorno. + (Es posible sobreescribirla en la línea de comandos usando la + opción "--locale" (ver arriba). - Usar la opcion "--lang help" para obtener un listado de los idiomas + Usar la opción "--lang help" para obtener un listado de los idiomas disponibles. Idiomas disponibles +-------------------------------------------------------------+ - |Codigo de la |Idioma |Idioma | - |Localizacion |(nombre nativo) |(nombre Espanol) | + |Código de la |Idioma |Idioma | + |Localización |(nombre nativo) |(nombre Español) | |---------------+-------------------+-------------------------| - |es_ES@euro |Espanol |Espanol | + |es_ES@euro |Español |Español | |---------------+-------------------+-------------------------| |af_ZA | |Africaans | |---------------+-------------------+-------------------------| |be_BY |Bielaruskaja |Bielorruso | |---------------+-------------------+-------------------------| - |bg_BG | |Bulgaro | + |bg_BG | |Búlgaro | |---------------+-------------------+-------------------------| - |br_FR |Brezhoneg |Breton | + |br_FR |Brezhoneg |Bretón | |---------------+-------------------+-------------------------| - |C | |Ingles (EE.UU.) | + |C | |Inglés (EE.UU.) | |---------------+-------------------+-------------------------| - |ca_ES |Catal`a |Catalan | + |ca_ES |Català |Catalán | |---------------+-------------------+-------------------------| |cs_CZ |Cesky |Checo | |---------------+-------------------+-------------------------| - |cy_GB |Cymraeg |Gales | + |cy_GB |Cymraeg |Galés | |---------------+-------------------+-------------------------| - |da_DK |Dansk |Danes | + |da_DK |Dansk |Danés | |---------------+-------------------+-------------------------| - |de_DE@euro |Deutsch |Aleman | + |de_DE@euro |Deutsch |Alemán | |---------------+-------------------+-------------------------| |el_GR.UTF8 (*) | |Griego | |---------------+-------------------+-------------------------| - |en_GB | |Ingles (Reino Unido) | + |en_GB | |Inglés (Reino Unido) | |---------------+-------------------+-------------------------| |eu_ES |Euskara |Vasco | |---------------+-------------------+-------------------------| - |fi_FI@euro |Suomi |Finlandes | + |fi_FI@euro |Suomi |Finlandés | |---------------+-------------------+-------------------------| - |fr_FR@euro |Franc,ais |Frances | + |fr_FR@euro |Français |Francés | |---------------+-------------------+-------------------------| |he_IL (*) | |Hebreo | |---------------+-------------------+-------------------------| - |hi_IN (*) | |Hindu | + |hi_IN (*) | |Hindú | |---------------+-------------------+-------------------------| |hr_HR |Hrvatski |Croata | |---------------+-------------------+-------------------------| - |hu_HU |Magyar |Hungaro | + |hu_HU |Magyar |Húngaro | |---------------+-------------------+-------------------------| |id_ID |Bahasa Indonesia |Indonesio | |---------------+-------------------+-------------------------| - |is_IS |Islenska |Islandes | + |is_IS |Íslenska |Islandés | |---------------+-------------------+-------------------------| |it_IT@euro |Italiano |Italiano | |---------------+-------------------+-------------------------| - |ja_JP.UTF-8 (*)| |Japones | + |ja_JP.UTF-8 (*)| |Japonés | |---------------+-------------------+-------------------------| |ko_KR.UTF-8 (*)| |Coreano | |---------------+-------------------+-------------------------| @@ -559,17 +559,17 @@ Idiomas disponibles |---------------+-------------------+-------------------------| |ms_MY | |Malayo | |---------------+-------------------+-------------------------| - |nb_NO |Norsk (bokmaal) |Noruego (Bokmal) | + |nb_NO |Norsk (bokmål) |Noruego (Bokmal) | |---------------+-------------------+-------------------------| |nn_NO |Norsk (nynorsk) |Noruego (Nynorsk) | |---------------+-------------------+-------------------------| - |nl_NL@euro | |Holandes | + |nl_NL@euro | |Holandés | |---------------+-------------------+-------------------------| |pl_PL |Polski |Polaco | |---------------+-------------------+-------------------------| - |pt_BR |Portuges Brazileiro|Portugues (Brasil) | + |pt_BR |Portugês Brazileiro|Portugués (Brasil) | |---------------+-------------------+-------------------------| - |pt_PT |Portuges |Portugues | + |pt_PT |Portugês |Portugués | |---------------+-------------------+-------------------------| |ro_RO | |Rumano | |---------------+-------------------+-------------------------| @@ -589,9 +589,9 @@ Idiomas disponibles |---------------+-------------------+-------------------------| |tr_TR@euro | |Turco | |---------------+-------------------+-------------------------| - |vi_VN | |Vietnames | + |vi_VN | |Vietnamés | |---------------+-------------------+-------------------------| - |wa_BE@euro | |Valon | + |wa_BE@euro | |Valón | |---------------+-------------------+-------------------------| |zh_CN (*) | |Chino (simplificado) | |---------------+-------------------+-------------------------| @@ -603,31 +603,31 @@ Idiomas disponibles Latino de caracteres como los otros. Ver "Fuentes Especiales", abajo. -Estableciendo la localizacion del entorno +Estableciendo la localización del entorno - Cambiar la localizacion afectara muchas partes del entorno. + Cambiar la localización afectará muchas partes del entorno. - Como se menciono arriba, ademas de permitir cambiar el idioma en el - momento de su ejecucion usando opciones de linea de comandos + Como se mencionó arriba, además de permitir cambiar el idioma en el + momento de su ejecución usando opciones de línea de comandos ("--lang" y "--locale"), Tux Paint se ajusta a las preferencias - globales de localizacion del entorno. + globales de localización del entorno. - Si aun no se hubiera establecido la localizacion del entorno, lo - siguiente explicara brevemente como hacerlo: + Si aún no se hubiera establecido la localización del entorno, lo + siguiente explicará brevemente cómo hacerlo: Usuarios de Linux/Unix - Primero asegurarse de que la localizacion que se desea usar este + Primero asegurarse de que la localización que se desea usar esté habilitada editando el archivo "/etc/locale.gen" del sistema y luego ejecutando el programa "locale-gen" como root. - Nota: Los usuarios de Debian podran simplemente ejecutar el + Nota: Los usuarios de Debian podrán simplemente ejecutar el comando "dpkg-reconfigure locales". Luego, antes de ejecutar el Tux Paint, fijar la variable de entorno "$LANG" a una de las localizaciones listadas arriba. (Si se quiere que todos los programas que puedan estar traducidos lo - esten, es posible que se desee incluir lo siguiente en el guion + estén, es posible que se desee incluir lo siguiente en el guión de entrada: p.ej: ~/.profile, ~/.bashrc, ~/.cshrc, etc.) Por ejemplo, en un shell tipo Bourne (como el BASH): @@ -644,73 +644,73 @@ Estableciendo la localizacion del entorno Usuarios de Windows - Tux Paint reconocera la localizacion actual y usara los archivos - apropiados por defecto. Por lo que esta seccion interesara - solamente a aquellos que esten intentando usar otro idioma. + Tux Paint reconocerá la localización actual y usará los archivos + apropiados por defecto. Por lo que esta sección interesará + solamente a aquellos que estén intentando usar otro idioma. - Lo mas sencillo es usar la opcion '--lang' en el acceso directo + Lo más sencillo es usar la opción '--lang' en el acceso directo (ver "INSTALACION.txt"). Sin embargo, utilizando una ventana de - Simbolo MSDOS, es tambien posible enviar un comando como este: + Símbolo MSDOS, es también posible enviar un comando como este: set LANG=es_ES@euro - ...el que establecera el idioma durante la duracion de esa + ...el que establecerá el idioma durante la duración de esa ventana DOS. - Para algo mas permanente, intentar editar el archivo + Para algo más permanente, intentar editar el archivo 'autoexec.bat' de la computadora usando la herramienta "sysedit" de Windows: Windows 95/98 - 1. Hacer clic en el boton 'Inicio' y seleccionar 'Ejecutar...'. + 1. Hacer clic en el botón 'Inicio' y seleccionar 'Ejecutar...'. 2. Escribir "sysedit" en el espacio 'Abrir:' (con o sin las comillas). 3. Presionar 'Aceptar'. 4. Localizar la ventana del AUTOEXEC.BAT en el Editor de - Configuracion del Sistema. + Configuración del Sistema. 5. Agregar lo siguiente al final del archivo: 6. set LANG=es_ES@euro - 7. Cerrar el Editor de Configuracion del Sistema, respondiendo - que si a guardar los cambios. - 8. Reiniciar la maquina. + 7. Cerrar el Editor de Configuración del Sistema, respondiendo + que sí a guardar los cambios. + 8. Reiniciar la máquina. - Para afectar a la maquina entera y a todas las aplicaciones, es - posible usar el panel de control de "Configuracion Regional": + Para afectar a la máquina entera y a todas las aplicaciones, es + posible usar el panel de control de "Configuración Regional": - 1. Hacer clic en el boton 'Inicio' y seleccionar - 'Configuracion | Panel de Control'. - 2. Hacer doble clic en el globo de "Configuracion Regional". - 3. Seleccionar un idioma/region de la lista desplegable. + 1. Hacer clic en el botón 'Inicio' y seleccionar + 'Configuración | Panel de Control'. + 2. Hacer doble clic en el globo de "Configuración Regional". + 3. Seleccionar un idioma/región de la lista desplegable. 4. Hacer clic en 'Aceptar'. - 5. Reiniciar la maquina cuando se indique. + 5. Reiniciar la máquina cuando se indique. Fuentes Especiales Algunos idiomas requieren que sean instalados tipos de letra - especiales. Estos archivos de fuentes (que estan en formato + especiales. Estos archivos de fuentes (que están en formato TrueType (TTF)), son demasiado grandes para ser incluidos en el - paquete del TuxPaint y estan disponibles por separado. (Ver la - tabla de arriba, bajo la seccion "Escogiendo un idioma + paquete del TuxPaint y están disponibles por separado. (Ver la + tabla de arriba, bajo la sección "Escogiendo un idioma distinto".) Al ejecutar Tux Paint en un idioma que requiere su propia fuente, - Tux Paint intentara cargar el archivo de la fuente desde el + Tux Paint intentará cargar el archivo de la fuente desde el directorio de fuentes del sistema ("fonts", bajo el subdirectorio - de dicha "localizacion"). El nombre del archivo corresponde a las - dos primeras letras en el codigo de la 'localizacion' del idioma - (p.ej: "ko" para Coreano, "jp" para Japones, "zh" para Chino). + de dicha "localización"). El nombre del archivo corresponde a las + dos primeras letras en el código de la 'localización' del idioma + (p.ej: "ko" para Coreano, "jp" para Japonés, "zh" para Chino). Por ejemplo, bajo Linux o Unix, cuando Tux Paint es ejecutado en - Coreano (p.ej: con la opcion "--lang korean"), Tux Paint - intentara cargar el siguiente archivo de fuentes: + Coreano (p.ej: con la opción "--lang korean"), Tux Paint + intentará cargar el siguiente archivo de fuentes: /usr/share/tuxpaint/fonts/locale/ko.ttf Las fuentes para los idiomas soportados se pueden bajar desde el sitio web del Tux Paint: - http://www.newbreedsoftware.com/tuxpaint/. (Buscar en la seccion + http://www.newbreedsoftware.com/tuxpaint/. (Buscar en la sección 'Tipos de Letra' en 'Descargar.') Bajo Unix y Linux, es posible usar el Makefile que viene con la - fuente para instalarla en la ubicacion apropiada. + fuente para instalarla en la ubicación apropiada. diff --git a/docs/fr/FAQ.txt b/docs/fr/FAQ.txt index 3f882e942..19df9418c 100644 --- a/docs/fr/FAQ.txt +++ b/docs/fr/FAQ.txt @@ -5,55 +5,55 @@ bill@newbreedsoftware.com http://www.newbreedsoftware.com/tuxpaint/ September 14, 2002 - September 14, 2004 - 1. Questions frequemment posees + 1. Questions fréquemment posées 1.1. Concernant le dessin 1.1.1 Le remplissage de l'outil remplir n'est pas joli 1.1.2 La silhouette des tampons est toujours rectangle. - 1.1.3 Le bouton des tampons est grise. - 1.2. problemes d'interface. - 1.2.1 Les vignettes des tampons dans le selecteurs ne sont pas + 1.1.3 Le bouton des tampons est grisé. + 1.2. problèmes d'interface. + 1.2.1 Les vignettes des tampons dans le sélecteurs ne sont pas jolies 1.2.2 Les images dans le dialogue d'ouverture sont moches - 1.2.3 les boutons du selecteur de couleur sont carres, et non de + 1.2.3 les boutons du sélecteur de couleur sont carrés, et non de jolis boutons. 1.2.4 Le pointeur de la souris laisse des traces! 1.2.5 Tout le texte est en majuscule! - 1.2.6 Tux Paint est dans un drole de langage! + 1.2.6 Tux Paint est dans un drôle de langage! 1.2.7 Tux Paint ne veux pas changer de langage - 1.2.7.1 Utilisateurs de Linux et d'Unix : soyez sur que votre + 1.2.7.1 Utilisateurs de Linux et d'Unix : soyez sûr que votre localisation est la bonne. 1.2.7.1.1 Si vous utilisez l'argument de ligne de commande "--lang" 1.2.7.1.2 Si vous utilisez l'argument "--locale" 1.2.7.1.3 Si vous utilisez la localisation de votre OS - 1.2.7.1.4 Soyez sur d'avoir les polices necessaires. - 1.3. Problemes d'impression + 1.2.7.1.4 Soyez sûr d'avoir les polices nécessaires. + 1.3. Problèmes d'impression 1.3.1 J'ai le message "vous ne pouvez imprimer maintenant" quand je lance l'impression. - 1.3.2 Je ne peux pas imprimer le bouton est grise! - 1.4 Probleme de sauvegarde + 1.3.2 Je ne peux pas imprimer le bouton est grisé! + 1.4 Problème de sauvegarde 1.4.1 Tux Paint sauvegarde toujours sur mes anciennes images! 1.4.2 Tux Paint sauvegarde toujours en nouvelle image! - 1.5 Probleme audio + 1.5 Problème audio 1.5.1 Il n'y a pas de son! 1.5.2 Les effets sonores sont bizarres! - 1.6 Probleme en mode plein ecran - 1.6.1 Quand je lance Tux Paint en plein ecran et que je tape - ALT-TAB, la fenetre devient noire! - 1.6.2 Quand je demarre Tux Paint en mode plein ecran, il y a des - bordures tres larges autour. - 1.6.3 Tux Paint est en mode plein ecran et je veux l'avoir en mode - fenetre! - 1.7 Autres problemes - 1.7.1 Tux Paint ne demarre pas - 1.7.2 Tux Paint ecrit de drole de message sur l'ecran ou dans un + 1.6 Problème en mode plein écran + 1.6.1 Quand je lance Tux Paint en plein écran et que je tape + ALT-TAB, la fenêtre devient noire! + 1.6.2 Quand je démarre Tux Paint en mode plein écran, il y a des + bordures très larges autour. + 1.6.3 Tux Paint est en mode plein écran et je veux l'avoir en mode + fenêtre! + 1.7 Autres problèmes + 1.7.1 Tux Paint ne démarre pas + 1.7.2 Tux Paint écrit de drôle de message sur l'écran ou dans un fichier texte - 1.7.3 Tux Paint utilise des options que je n'ai pas demandees. + 1.7.3 Tux Paint utilise des options que je n'ai pas demandées. 1.7.3.1 Unix et Linux 1.7.3.2 Windows 2. Aide / Contact -1. Questions frequemment posees +1. Questions fréquemment posées 1.1. Concernant le dessin @@ -61,89 +61,89 @@ Tux Paint compare certainement la couleur exacte des pixels quand il rempli. C'est plus rapide, mais parfois cela n'est pas beau. - Lancer la commande "tuxpaint --version" `a partir d'un shell, et vous + Lancer la commande "tuxpaint --version" à partir d'un shell, et vous devriez voir dans la sortie : "Low Quality Flood Fill enabled". - Pour changer cela, vous devez reconstruire Tux Paint `a partir des - sources. Soyez sur d'enlever ou de commenter toutes les lignes disant: + Pour changer cela, vous devez reconstruire Tux Paint à partir des sources. + Soyez sûr d'enlever ou de commenter toutes les lignes disant: #define LOW_QUALITY_FLOOD_FILL - dans le fichier "tuxpaint.c" dans le repertoire "src". + dans le fichier "tuxpaint.c" dans le répertoire "src". 1.1.2 La silhouette des tampons est toujours rectangle. Tux Paint est construit avec une silhouette pour les tampons de basse - qualite (mais plus rapide) + qualité (mais plus rapide) - il faut recompiler Tux Paint en ayant enleve ou commente toutes les lignes + il faut recompiler Tux Paint en ayant enlevé ou commenté toutes les lignes qui contiennent : #define LOW_QUALITY_STAMP_OUTLINE - dans le fichier "tuxpaint.c" dans le repertoire "src". + dans le fichier "tuxpaint.c" dans le répertoire "src". - 1.1.3 Le bouton des tampons est grise. + 1.1.3 Le bouton des tampons est grisé. Cela signifie que Tux Paint ne trouve aucune images de tampons ou qu'il - lui a ete demande de ne pas en charger. + lui a été demandé de ne pas en charger. - Si vous avez installe Tux Paint mais pas la collection optionnelle de - tampon offerte separement, quittez Tux Paint et installez le fichier - maintenant. Sur Mac OSX, Tux Paint est livre avec six tampons - representants Tux. Le fichier optionnel est normalement au meme endroit - que l`a ou vous avez telecharge le logiciel. + Si vous avez installé Tux Paint mais pas la collection optionnelle de + tampon offerte séparément, quittez Tux Paint et installez le fichier + maintenant. Sur Mac OSX, Tux Paint est livré avec six tampons + représentants Tux. Le fichier optionnel est normalement au même endroit + que là où vous avez téléchargé le logiciel. - Si vous ne voulez pas installer la collection de tampon par defaut, vous - pouvez creer la votre. (Voir Comment creer des brosses, des tampons... - Vous y verrez comment creer des images au format PNG, et des fichiers de - descriptions .txt, des sons WAV, des fichier de donnees DAT qui leur sont - associe.) + Si vous ne voulez pas installer la collection de tampon par défaut, vous + pouvez créer la votre. (Voir Comment créer des brosses, des tampons... + Vous y verrez comment créer des images au format PNG, et des fichiers de + descriptions .txt, des sons WAV, des fichier de données DAT qui leur sont + associé.) - Par contre, si vous avez installe les tampons, et pensez qu'ils devraient - etre charges, regardez si l'option "nostamps" n'a pas ete selectionnee + Par contre, si vous avez installé les tampons, et pensez qu'ils devraient + être chargés, regardez si l'option "nostamps" n'a pas été sélectionnée (soit via l'option "--nostamps" en ligne de commande, soit avec l'option "nostamps=yes" dans le fichier de configuration.) Si c'est le cas, soit - vous enlever ou commentez l'option (mettre un # en debut de ligne), soit + vous enlever ou commentez l'option (mettre un # en début de ligne), soit vous outrepasser l'option en passant la ligne de commande "--stamps", ou en inscrivant l'une des options "nostamps=no" ou "stamps=yes" dans le fichier de configuration. - 1.2. problemes d'interface. + 1.2. problèmes d'interface. - 1.2.1 Les vignettes des tampons dans le selecteurs ne sont pas jolies + 1.2.1 Les vignettes des tampons dans le sélecteurs ne sont pas jolies - Tux Paint a probablement ete compile avec le code de vignette le plus - rapide de plus basse qualite. Lancez la commande : "tuxpaint --version" + Tux Paint a probablement été compilé avec le code de vignette le plus + rapide de plus basse qualité. Lancez la commande : "tuxpaint --version" dans un shell. Si, parmi les informations fournies, vous lisez la ligne : - "Low Quality Thumbnails enabled", Alors c'est ce qui est arrive. + "Low Quality Thumbnails enabled", Alors c'est ce qui est arrivé. - Il faut recompiler Tux Paint `a partir des sources apres avoir elimine ou - commente la ligne qui dit : + Il faut recompiler Tux Paint à partir des sources après avoir éliminé ou + commenté la ligne qui dit : #define LOW_QUALITY_THUMBNAILS - Dans le fichier "tuxpaint.c" dans le repertoire "src". + Dans le fichier "tuxpaint.c" dans le répertoire "src". 1.2.2 Les images dans le dialogue d'ouverture sont moches - "Low Quality Thumbnails" est probablement active. + "Low Quality Thumbnails" est probablement activé. voir le point 1.2.1 ci-dessus. - 1.2.3 les boutons du selecteur de couleur sont carres, et non de jolis + 1.2.3 les boutons du sélecteur de couleur sont carrés, et non de jolis boutons. - Tux Paint a certainement ete compile avec le 'joli bouton du selecteur de - couleur' desactive. Lancez la ligne de commande : "tuxpaint --version". + Tux Paint a certainement été compilé avec le 'joli bouton du sélecteur de + couleur' désactivé. Lancez la ligne de commande : "tuxpaint --version". Si parmi les autres lignes vous lisez la ligne : "Low Quality Color Selector enabled", alors c'est ce qui ce passe. - Recompilez Tux Paint `a partir des sources en veillant `a enlever ou `a + Recompilez Tux Paint à partir des sources en veillant à enlever ou à commenter la ligne : #define LOW_QUALITY_COLOR_SELECTOR - dans le fichier "tuxpaint.c" du repertoire "src". + dans le fichier "tuxpaint.c" du répertoire "src". 1.2.4 Le pointeur de la souris laisse des traces! - Sous Windows en mode plein ecran, et sous linux en plein ecran ailleurs - que dans X-Window, la librairie SDL a un bogue ou la souris peut laisser - des trainees de 'detritus' sur l'ecran. - Jusqu'`a ce qu'il y ai un correctif il ne faut pas utiliser le mode plein - ecran ou alors il faut deconnecter la souris fantaisie avec l'option : + Sous Windows en mode plein écran, et sous linux en plein écran ailleurs + que dans X-Window, la librairie SDL a un bogue où la souris peut laisser + des traînées de 'détritus' sur l'écran. + Jusqu'à ce qu'il y ai un correctif il ne faut pas utiliser le mode plein + écran ou alors il faut déconnecter la souris fantaisie avec l'option : nofancycursors=yes dans le fichier de configuration. Ou en utilisant l'argument en ligne de commande : @@ -151,13 +151,13 @@ 1.2.5 Tout le texte est en majuscule! - L'option "uppercase" est activee. - Si vous demarrez Tux Paint avec une ligne de commande, soyez sur que vous + L'option "uppercase" est activée. + Si vous démarrez Tux Paint avec une ligne de commande, soyez sur que vous ne passez pas l'argument "--uppercase". - Si vous demarrez Tux Paint en double-cliquant sur une icone verifiez si - "--uppercase" en ligne de commande n'appartient pas `a la liste des - proprietes de l'icone. - Si "--uppercase" n'est pas passe en ligne de commande, verifiez si dans le + Si vous démarrez Tux Paint en double-cliquant sur une icône vérifiez si + "--uppercase" en ligne de commande n'appartient pas à la liste des + propriétés de l'icône. + Si "--uppercase" n'est pas passé en ligne de commande, vérifiez si dans le fichier de configuration de Tux Paint ("~/.tuxpaintrc" sous Linux, Unix, et Mac OSX, "tuxpaint.cfg" sous Windows) il n'y a pas une ligne telle que "uppercase=yes". @@ -166,109 +166,109 @@ Paint avec la ligne de commande "--mixedcase", ce qui outrepassera le fichier de configuration. - 1.2.6 Tux Paint est dans un drole de langage! + 1.2.6 Tux Paint est dans un drôle de langage! - Soyez sur que vos reglages de localisation sont bons. Voir Tux Paint ne + Soyez sûr que vos réglages de localisation sont bons. Voir Tux Paint ne veux pas changer de langage ci-dessous. 1.2.7 Tux Paint ne veux pas changer de langage - 1.2.7.1 Utilisateurs de Linux et d'Unix : soyez sur que votre + 1.2.7.1 Utilisateurs de Linux et d'Unix : soyez sûr que votre localisation est la bonne. - Soyez sur que la localisation que vous voulez est disponible; verifiez le + Soyez sûr que la localisation que vous voulez est disponible; vérifiez le fichier "/etc/locale.gen". Voir les options de Tux Paint pour plus de - renseignement sur les localisations que Tux Paint utilise (specialement + renseignement sur les localisations que Tux Paint utilise (spécialement quand vous utilisez l'option "--lang"). NB : les utilisateurs de Debian peuvent simplement lancer la commande - "dpkg-reconfigure locales" si les localisations sont gerees par dpkg. + "dpkg-reconfigure locales" si les localisations sont gérées par dpkg. 1.2.7.1.1 Si vous utilisez l'argument de ligne de commande "--lang" Essayez d'utiliser l'argument "--locale" en ligne de commande, ou de - regler la localisation de votre OS (Operating System), c'est `a dire la - variable d'environnement "$LANG". Et s'il vous plait ecrivez nous en - expliquant votre probleme (http://www.newbreedsoftware.com/) + régler la localisation de votre OS (Operating System), c'est à dire la + variable d'environnement "$LANG". Et s'il vous plaît écrivez nous en + expliquant votre problème (http://www.newbreedsoftware.com/) 1.2.7.1.2 Si vous utilisez l'argument "--locale" Si cela ne fonctionne pas nous contacter, en expliquant votre - probleme (http://www.newbreedsoftware.com/ ) + problème (http://www.newbreedsoftware.com/ ) 1.2.7.1.3 Si vous utilisez la localisation de votre OS - Si c,`a ne marche pas contactez-nous, en expliquant votre probleme + Si çà ne marche pas contactez-nous, en expliquant votre problème (http://www.newbreedsoftware.com/ ) - 1.2.7.1.4 Soyez sur d'avoir les polices necessaires. + 1.2.7.1.4 Soyez sûr d'avoir les polices nécessaires. - Certaines traductions requierent leurs propres polices. Le chinois et le - coreen par exemple, ont besoin d'avoir les polices truetype chinoises et - coreenne d'installees et de placees dans le bon repertoire. - Les polices pour ces localisations peuvent etre telechargees sur le site + Certaines traductions requièrent leurs propres polices. Le chinois et le + coréen par exemple, ont besoin d'avoir les polices truetype chinoises et + coréenne d'installées et de placées dans le bon répertoire. + Les polices pour ces localisations peuvent être téléchargées sur le site de Tux Paint : http://www.newbreedsoftware.com/tuxpaint/download/fonts.php3 - 1.3. Problemes d'impression + 1.3. Problèmes d'impression 1.3.1 J'ai le message "vous ne pouvez imprimer maintenant" quand je lance l'impression. - L'option "print delay" est allumee. Vous ne pouvez imprimer que toutes les + L'option "print delay" est allumée. Vous ne pouvez imprimer que toutes les X secondes. - Si vous avez lance Tux Paint `a partir d'une ligne de commande soyez sur - de ne pas avoir donne l'argument "--printdelay=...". - Si vous demarrez Tux Paint en double-cliquant sur une icone, verifiez voir - si dans les proprietes de l'icone l'argument de ligne de commande - "--printdelay=..." n'est pas liste. - Si l'argument "--printdelay=..." n'a pas ete passe, verifiez dans le + Si vous avez lancé Tux Paint à partir d'une ligne de commande soyez sûr de + ne pas avoir donné l'argument "--printdelay=...". + Si vous démarrez Tux Paint en double-cliquant sur une icône, vérifiez voir + si dans les propriétés de l'icône l'argument de ligne de commande + "--printdelay=..." n'est pas listé. + Si l'argument "--printdelay=..." n'a pas été passé, vérifiez dans le fichier de configuration de Tux Paint ("~/.tuxpaintrc" sous Linux, Unix, et Mac OSX, "tuxpaint.cfg" sous Windows) si vous n'avez pas la ligne : "printdelay=...". - Soit vous enlevez cette ligne ou vous la commentez, soit vous reglez la - valeur de la duree `a zero, soit vous diminuez la valeur `a un seuil que - vous preferez. Voir les options de Tux Paint . vous pouvez aussi + Soit vous enlevez cette ligne ou vous la commentez, soit vous réglez la + valeur de la durée à zéro, soit vous diminuez la valeur à un seuil que + vous préférez. Voir les options de Tux Paint . vous pouvez aussi simplement passer l'argument en ligne de commande "--printdelay=0", ce qui - outrepassera les reglages du fichier de configuration. Vous n'attendrez + outrepassera les réglages du fichier de configuration. Vous n'attendrez plus pour imprimer. - 1.3.2 Je ne peux pas imprimer le bouton est grise! + 1.3.2 Je ne peux pas imprimer le bouton est grisé! L'option "no print" est active. - Si vous demarrez Tux Paint en ligne de commande soyez sur que vous ne + Si vous démarrez Tux Paint en ligne de commande soyez sûr que vous ne passez pas l'argument "--noprint". - Si vous demarrez Tux Paint en double-cliquant une icone, verifiez que - l'argument "--noprint" n'est pas dans les lignes de proprietes de l'icone. - Si l'argument "--noprint" n'est pas passe, verifiez qu'il n'y a pas la + Si vous démarrez Tux Paint en double-cliquant une icône, vérifiez que + l'argument "--noprint" n'est pas dans les lignes de propriétés de l'icône. + Si l'argument "--noprint" n'est pas passé, vérifiez qu'il n'y a pas la ligne : "noprint=yes" dans le fichier de configuration de Tux Paint ("~/.tuxpaintrc" sous Linux, Unix, et Mac OSX, "tuxpaint.cfg" sous Windows). - Si c'est le cas enlevez ou commentez cette ligne, ou demarrez Tux Paint + Si c'est le cas enlevez ou commentez cette ligne, ou démarrez Tux Paint avec l'argument en ligne de commande "--print", qui outrepassera le fichier de configuration. - 1.4 Probleme de sauvegarde + 1.4 Problème de sauvegarde 1.4.1 Tux Paint sauvegarde toujours sur mes anciennes images! L'option "save over" est active. (Elle supprime la boite de dialogue qui - apparait quand vous cliquez sur sauvegarder.) - Si vous demarrez Tux Paint en ligne de commande verifiez que l'argument - "--saveover" n'a pas ete passe. - Si vous demarrez Tux Paint en double-cliquant une icone, verifiez que - l'argument "--saveover" n'est pas dans les lignes de proprietes de - l'icone. - Si l'argument "--saveover" n'est pas passe, verifiez qu'il n'y a pas la + apparaît quand vous cliquez sur sauvegarder.) + Si vous démarrez Tux Paint en ligne de commande vérifiez que l'argument + "--saveover" n'a pas été passé. + Si vous démarrez Tux Paint en double-cliquant une icône, vérifiez que + l'argument "--saveover" n'est pas dans les lignes de propriétés de + l'icône. + Si l'argument "--saveover" n'est pas passé, vérifiez qu'il n'y a pas la ligne : "--saveover=yes" dans le fichier de configuration de Tux Paint ("~/.tuxpaintrc" sous Linux, Unix, et Mac OSX, "tuxpaint.cfg" sous Windows). - Si c'est le cas enlevez ou commentez cette ligne, ou demarrez Tux Paint + Si c'est le cas enlevez ou commentez cette ligne, ou démarrez Tux Paint avec l'argument en ligne de commande "--saveoverask", qui outrepassera le fichier de configuration. Voir aussi "Tux Paint sauvegarde toujours en nouvelle image!" ci-dessous @@ -276,101 +276,101 @@ 1.4.2 Tux Paint sauvegarde toujours en nouvelle image! L'option "never save over" est active. (Elle supprime la boite de dialogue - qui apparait quand vous cliquez sur sauvegarder.) - Si vous demarrez Tux Paint en ligne de commande verifiez que l'argument - "--saveovernew" n'a pas ete passe. - Si vous demarrez Tux Paint en double-cliquant une icone, verifiez que - l'argument "--saveovernew" n'est pas dans les lignes de proprietes de - l'icone. - Si l'argument "--saveovernew" n'est pas passe, verifiez qu'il n'y a pas la + qui apparaît quand vous cliquez sur sauvegarder.) + Si vous démarrez Tux Paint en ligne de commande vérifiez que l'argument + "--saveovernew" n'a pas été passé. + Si vous démarrez Tux Paint en double-cliquant une icône, vérifiez que + l'argument "--saveovernew" n'est pas dans les lignes de propriétés de + l'icône. + Si l'argument "--saveovernew" n'est pas passé, vérifiez qu'il n'y a pas la ligne : "--saveover=new" dans le fichier de configuration de Tux Paint ("~/.tuxpaintrc" sous Linux, Unix, et Mac OSX, "tuxpaint.cfg" sous Windows). - Si c'est le cas enlevez ou commentez cette ligne, ou demarrez Tux Paint + Si c'est le cas enlevez ou commentez cette ligne, ou démarrez Tux Paint avec l'argument en ligne de commande "--saveoverask", qui outrepassera le fichier de configuration. Voir aussi "Tux Paint sauvegarde toujours sur mes anciennes images!" ci-dessus. - 1.5 Probleme audio + 1.5 Problème audio 1.5.1 Il n'y a pas de son! - Premierement verifiez : + Premièrement vérifiez : * Etes-vous certain d'utiliser un ordinateur avec une carte son? - * Vos haut-parleurs sont-ils connectes et allumes? + * Vos haut-parleurs sont-ils connectés et allumés? * Est-ce que le volume est mis suffisamment fort sur les haut-parleurs? * Est-ce que le volume est mis suffisamment fort sur le "mixer" de votre OS? - * Y-a-t-il un autre programme utilisant le son qui tourne en meme temps + * Y-a-t-il un autre programme utilisant le son qui tourne en même temps que Tux Paint? (Je sais; ces questions ont l'air idiotes parce qu'elles nous font passer - pour des idiots mais je vous jure que meme des gens experimentes peuvent - oublier de brancher les haut-parleurs -J'en connait qui ont failli faire - une reinstallation complete de leur systeme parce qu'il avait oublier de - monter le volume des haut-parleurs-. Alors verifiez la liste et si tout + pour des idiots mais je vous jure que même des gens expérimentés peuvent + oublier de brancher les haut-parleurs -J'en connaît qui ont failli faire + une réinstallation complète de leur système parce qu'il avait oublier de + monter le volume des haut-parleurs-. Alors vérifiez la liste et si tout est OK, on continu.) - Si le son marche par ailleurs (et que vous etes sur qu'il n'y a pas un + Si le son marche par ailleurs (et que vous êtes sûr qu'il n'y a pas un programme qui bloque le son de Tux Paint) alors c'est soit que Tux Paint a - ete compile sans le support son, soit qu'il a ete lance avec l'option "no + été compilé sans le support son, soit qu'il a été lancé avec l'option "no sound". pour tester si cela vient de la compilation tapez la ligne de commande : tuxpaint --version Si parmi les autres informations, vous lisez "Sound disabled", alors c'est - que votre version de Tux Paint `a le son desactive. Recompilez Tux Paint, - et soyez sur de ne pas construire le fichier "no sound". - (i.e., ne lancez pas "make nosound") Soyez sur que la librairie SDL_mixer + que votre version de Tux Paint à le son désactivé. Recompilez Tux Paint, + et soyez sûr de ne pas construire le fichier "no sound". + (i.e., ne lancez pas "make nosound") Soyez sûr que la librairie SDL_mixer est disponible! - Si Tux Paint n'a pas ete compile sans support son, assurez-vous que vous - n'avez pas passe l'argument "--nosound" lorsque vous avez lance Tux Paint + Si Tux Paint n'a pas été compilé sans support son, assurez-vous que vous + n'avez pas passé l'argument "--nosound" lorsque vous avez lancé Tux Paint en mode ligne de commande. - Si ce n'est pas le cas, alors verifiez si dans le fichier de configuration + Si ce n'est pas le cas, alors vérifiez si dans le fichier de configuration de Tux Paint ("~/.tuxpaintrc" sous Linux, Unix, et Mac OSX et "tuxpaint.cfg" sous Windows) il n'y a pas la ligne suivante : "nosound=yes". Si c'est le cas soit vous enlevez ou commentez cette ligne, soit vous lancez Tux Paint en ligne de commande avec l'argument "--sound", ce qui - outrepassera les reglages du fichier de configuration. + outrepassera les réglages du fichier de configuration. 1.5.2 Les effets sonores sont bizarres! - Cela peut etre du `a la fac,on dont SDL et SDL_mixer ont ete initialises. + Cela peut être dû à la façon dont SDL et SDL_mixer ont été initialisés. (Choix de la taille du buffer) - S'il vous plait ecrivez-nous avec les details de votre ordinateur : OS et + S'il vous plaît écrivez-nous avec les détails de votre ordinateur : OS et version, carte son, quelle version de Tux Paint vous utilisez (lancez la - ligne de commande "tuxpaint --version" pour verifier) et toutes - informations qui peuvent etre utiles. (http://www.newbreedsoftware.com/ ) + ligne de commande "tuxpaint --version" pour vérifier) et toutes + informations qui peuvent être utiles. (http://www.newbreedsoftware.com/ ) - 1.6 Probleme en mode plein ecran + 1.6 Problème en mode plein écran - 1.6.1 Quand je lance Tux Paint en plein ecran et que je tape ALT-TAB, la - fenetre devient noire! + 1.6.1 Quand je lance Tux Paint en plein écran et que je tape ALT-TAB, la + fenêtre devient noire! - C'est apparemment un bogue de la librairie SDL. Desole. + C'est apparemment un bogue de la librairie SDL. Désolé. - 1.6.2 Quand je demarre Tux Paint en mode plein ecran, il y a des bordures - tres larges autour. + 1.6.2 Quand je démarre Tux Paint en mode plein écran, il y a des bordures + très larges autour. - Utilisateurs de linux : votre serveur X n'est certainement pas regle pour - pouvoir switcher `a la resolution desiree : 640x480. (C'est generalement + Utilisateurs de linux : votre serveur X n'est certainement pas réglé pour + pouvoir switcher à la résolution désirée : 640x480. (C'est généralement fait sous Xfree86 en pressant [Ctrl]-[Alt]-[KeyPad Plus] et -[KeyPad Moins].) Pour que ce mode fonctionne votre moniteur doit supporter cette - resolution, et vous devez l'avoir de listee dans votre configuration de + résolution, et vous devez l'avoir de listée dans votre configuration de serveur X. - Controlez dans la subsection "Display" de la section "Screen" de votre - fichier configuration de XFree86 (generalement "/etc/X11/XF86Config-4" ou + Contrôlez dans la subsection "Display" de la section "Screen" de votre + fichier configuration de XFree86 (généralement "/etc/X11/XF86Config-4" ou "/etc/X11/XF86Config", selon que vous utilisez respectivement la version XFree86 3.x ou XFree86 4.x). - Ajoutez "640x480" dans la ligne "Modes"appropriee (i.e., dans la + Ajoutez "640x480" dans la ligne "Modes"appropriée (i.e., dans la subsection "Display" qui contient la profondeur de couleur 16-bit ("Depth 16"), qui est celle que Tux Paint essaye d'utiliser.) Par exemple : @@ -380,99 +380,99 @@ d'effectuer ce changement. Par exemple, les utilisateurs de Debian peuvent lancer la commande sous root "dpkg-reconfigure xserver-xfree86". - 1.6.3 Tux Paint est en mode plein ecran et je veux l'avoir en mode fenetre! + 1.6.3 Tux Paint est en mode plein écran et je veux l'avoir en mode fenêtre! - L'option plein ecran est selectionnee. - Si vous avez lance Tux Paint en ligne de commande, verifiez que vous - n'avez pas passe l'option "--fullscreen". - Si vous avez double-clique sur une icone, verifiez que l'argument - "--fullscreen" n'est pas liste dans ses proprietes. - Verifiez aussi si dans le fichier de configuration de Tux Paint + L'option plein écran est sélectionnée. + Si vous avez lancé Tux Paint en ligne de commande, vérifiez que vous + n'avez pas passé l'option "--fullscreen". + Si vous avez double-cliqué sur une icône, vérifiez que l'argument + "--fullscreen" n'est pas listé dans ses propriétés. + Vérifiez aussi si dans le fichier de configuration de Tux Paint ("~/.tuxpaintrc" sous Linux, Unix, et Mac OSX, "tuxpaint.cfg" sous - Windows), la ligne "fullscreen=yes" n'est pas activee. + Windows), la ligne "fullscreen=yes" n'est pas activée. Si c'est le cas supprimez-la ou commentez-la, ou alors lancez Tux Paint avec l'argument "--windowed" en ligne de commande, ce qui outrepassera le fichier de configuration. - 1.7 Autres problemes + 1.7 Autres problèmes - 1.7.1 Tux Paint ne demarre pas + 1.7.1 Tux Paint ne démarre pas - Si le demarrage de Tux Paint avorte avec le message : - "You're already running a copy of Tux Paint!" (= Vous avez dej`a + Si le démarrage de Tux Paint avorte avec le message : + "You're already running a copy of Tux Paint!" (= Vous avez déjà ouvert une copie de Tux Paint) - cela signifie qu'il `a dej`a ete lance dans les dernieres 30 secondes. - (Sur Mac OSX, lorsque vous relancez Tux Paint cela amene l'application au + cela signifie qu'il à déjà été lancé dans les dernières 30 secondes. (Sur + Mac OSX, lorsque vous relancez Tux Paint cela amène l'application au premier plan.) Un fichier de blocage ("~/.tuxpaint/lockfile.dat" sur Linux et Unix, - "userdata\lockfile.dat" sur Windows) est utilise pour s'assurer que Tux - Paint ne peut pas etre lance trop de fois en meme temps (par exemple par + "userdata\lockfile.dat" sur Windows) est utilisé pour s'assurer que Tux + Paint ne peut pas être lancé trop de fois en même temps (par exemple par un enfant impatient qui clique plusieurs fois de suite.) - Lorsque ce fichier existe, il contient la 'duree' depuis le dernier - demarrage de Tux Paint. Si elle est superieure `a 30 secondes Tux Paint - peut etre relance sans probleme, et la 'duree' est mise `a jour. - Si plusieurs utilisateurs partagent le repertoire ou ce fichier est stocke - (par exemple au sein d'un reseau), alors il faut desactiver cette fonction - en passant l'argument "--nolockfile" `a Tux Paint, en ligne de commande. + Lorsque ce fichier existe, il contient la 'durée' depuis le dernier + démarrage de Tux Paint. Si elle est supérieure à 30 secondes Tux Paint + peut être relancé sans problème, et la 'durée' est mise à jour. + Si plusieurs utilisateurs partagent le répertoire où ce fichier est stocké + (par exemple au sein d'un réseau), alors il faut désactiver cette fonction + en passant l'argument "--nolockfile" à Tux Paint, en ligne de commande. - 1.7.2 Tux Paint ecrit de drole de message sur l'ecran ou dans un fichier + 1.7.2 Tux Paint écrit de drôle de message sur l'écran ou dans un fichier texte - Quelques messages sont normaux, mais si Tux Paint devient extremement + Quelques messages sont normaux, mais si Tux Paint devient extrêmement verbeux (comme en listant le nom de chaque image de tampon qu'il trouve - lorsqu'il les charge), alors il a certainement ete compile avec la sortie - de deboguage activee. + lorsqu'il les charge), alors il a certainement été compilé avec la sortie + de déboguage activée. - Recompilez Tux Paint `a partir des sources en veillant `a enlever ou + Recompilez Tux Paint à partir des sources en veillant à enlever ou commenter toute ligne comprenant : #define DEBUG - dans le fichier "tuxpaint.c" du repertoire "src". + dans le fichier "tuxpaint.c" du répertoire "src". - 1.7.3 Tux Paint utilise des options que je n'ai pas demandees. + 1.7.3 Tux Paint utilise des options que je n'ai pas demandées. - Par defaut, Tux Paint regarde dans les fichiers de configuration pour les + Par défaut, Tux Paint regarde dans les fichiers de configuration pour les options. 1.7.3.1 Unix et Linux - Tux Paint examine le fichier de configuration systeme en premier. Son + Tux Paint examine le fichier de configuration système en premier. Son chemin est le suivant : /etc/tuxpaint/tuxpaint.conf Il examine ensuite le fichier de configuration personnel : ~/.tuxpaintrc - Enfin il prend en compte les arguments passe en ligne de commande. + Enfin il prend en compte les arguments passé en ligne de commande. 1.7.3.2 Windows Sous windows, Tux Paint examine d'abord le fichier de configuration : tuxpaint.cfg - Ensuite, toutes les options passees en ligne de commande sont utilisees. + Ensuite, toutes les options passées en ligne de commande sont utilisées. - Cela signifie que si une option que vous ne desirez pas est specifiee dans + Cela signifie que si une option que vous ne désirez pas est spécifiée dans un fichier de configuration, vous devez changer le fichier de configuration (si vous pouvez) ou alors vous devez outrepasser celui-ci - par une ligne de commande appropriee. + par une ligne de commande appropriée. Par exemple, si le fichier "/etc/tuxpaint/tuxpaint.conf" contient l'option - desactivant le son : + désactivant le son : nosound=yes - Vous pouvez reactiver le son soit en ajoutant l'option "sound=yes" dans + Vous pouvez réactiver le son soit en ajoutant l'option "sound=yes" dans votre fichier de configuration personnel "~/.tuxpaintrc", soit en utilisant l'argument en ligne de commande "--sound". Les utilisateurs de Linux et d'Unix peuvent aussi bloquer le fichier de - configuration systeme en passant l'argument "--nosysconfig" en ligne de + configuration système en passant l'argument "--nosysconfig" en ligne de commande. Tux Paint ne regardera alors que dans le fichier de configuration personnel et les arguments en ligne de commande pour - determiner quelles options seront activees ou non. + déterminer quelles options seront activées ou non. 2. Aide / Contact - Des questions que vous voulez poser? Dites-le moi! + Des questions que vous voulez poser? Dîtes-le moi! bill@newbreedsoftware.com - Ou postez `a notre mailing-list 'tuxpaint-dev' : + Ou postez à notre mailing-list 'tuxpaint-dev' : http://www.newbreedsoftware.com/tuxpaint/lists/ diff --git a/docs/fr/OPTIONS.txt b/docs/fr/OPTIONS.txt index 2161c7706..4b4be5f8d 100644 --- a/docs/fr/OPTIONS.txt +++ b/docs/fr/OPTIONS.txt @@ -1,179 +1,179 @@ Options de Tux Paint Avec la version 0.9.14, un outil graphique vous permet de modifier les - comportements de Tux Paint (Ha Bon! Ou c,`a? personnellement, je ne l'ai - pas trouve. Il ne doit pas etre dans le package de Mac OS X.) Toutefois si - vous ne l'avez pas installe ou si vous voulez comprendre un peu plus - comment c,`a marche, vous devez continuer `a lire ce qui suit. + comportements de Tux Paint (Ha Bon! Où çà? personnellement, je ne l'ai pas + trouvé. Il ne doit pas être dans le package de Mac OS X.) Toutefois si + vous ne l'avez pas installé ou si vous voulez comprendre un peu plus + comment çà marche, vous devez continuer à lire ce qui suit. 1. Fichier de configuration 1. Utilisateurs de Linux, d'Unix et de Mac OS X - 2. Fichier de Configuration Systeme (Linux et UNIX) + 2. Fichier de Configuration Système (Linux et UNIX) 3. Utilisateurs de Windows 4. Options disponibles - 2. Outrepasser la configuration systeme en utilisant .tuxpaintrc. + 2. Outrepasser la configuration système en utilisant .tuxpaintrc. 3. Les options en ligne de commande 4. Les Options d'information en ligne de commande. - 5. Choisir un langage different. - 6. Parametrer la localisation de votre environnement. + 5. Choisir un langage différent. + 6. Paramétrer la localisation de votre environnement. 1. Utilisateurs de Linux/Unix. 2. Utilisateurs de Windows. - 7. Polices Speciales. + 7. Polices Spéciales. Fichier de configuration - Vous pouvez creer un simple fichier de configuration pour Tux Paint, qui - est lu `a chaque demarrage du programme. + Vous pouvez créer un simple fichier de configuration pour Tux Paint, qui + est lu à chaque démarrage du programme. Ce fichier est un fichier au format texte contenant les options que vous voulez permettre. Utilisateurs de Linux, d'Unix et de Mac OS X - Le fichier que vous devez creer s'appelle ".tuxpaintrc" Et il doit etre - place `a la racine de votre repertoire personnel. (C'est `a dire + Le fichier que vous devez créer s'appelle ".tuxpaintrc" Et il doit être + placé à la racine de votre répertoire personnel. (C'est à dire "~/.tuxpaintrc" ou "$HOME/.tuxpaintrc") - Fichier de Configuration Systeme (Linux et UNIX) + Fichier de Configuration Système (Linux et UNIX) - Avant que ce fichier ne soit lu, un fichier de configuration systeme est - lu. (Par defaut cette configuration ne permet pas de reglages.) Il est - localise `a : + Avant que ce fichier ne soit lu, un fichier de configuration système est + lu. (Par défaut cette configuration ne permet pas de réglages.) Il est + localisé à : /etc/tuxpaint/tuxpaint.conf - Vous pouvez empecher le programme de lire ce fichier, abandonnant les - reglages par defaut (qui peuvent etre outrepasses par votre fichier et/ou + Vous pouvez empêcher le programme de lire ce fichier, abandonnant les + réglages par défaut (qui peuvent être outrepassés par votre fichier et/ou par un argument en ligne de commande.) en utilisant l'option de ligne de commande : --nosysconfig Utilisateurs de Windows - Le fichier que vous devez creer s'appelle "tuxpaint.cfg" et il doit etre + Le fichier que vous devez créer s'appelle "tuxpaint.cfg" et il doit être placer dans le dossier de Tux Paint. - Vous pouvez utiliser NotePad ou WordPad pour creer ce fichier. Soyez sur - de le sauvegarder au format plain text et verifier qu'il n'a pas - l'extension ".txt" `a la fin... + Vous pouvez utiliser NotePad ou WordPad pour créer ce fichier. Soyez sur + de le sauvegarder au format plain text et vérifier qu'il n'a pas + l'extension ".txt" à la fin... Options disponibles - Les reglages suivants peuvent etre inscrits dans le fichier de + Les réglages suivants peuvent être inscrits dans le fichier de configuration. (Les lignes de commandes les outrepasseront. Voir le chapitre options de ligne de commande ci-dessous.) (Ne pas tenir compte du - diese # qui n'est l`a que pour la presentation, si vous le laissez alors - la commande n'est pas prise en compte. On peut donc utiliser cette - subtilite pour desactiver une option sans effacer la ligne : cela - s'appelle commenter le ligne.) + dièse # qui n'est là que pour la présentation, si vous le laissez alors la + commande n'est pas prise en compte. On peut donc utiliser cette subtilité + pour désactiver une option sans effacer la ligne : cela s'appelle + commenter le ligne.) #fullscreen=yes - Le programme demarre en plein ecran au lieu d'une fenetre. + Le programme démarre en plein écran au lieu d'une fenêtre. #800x600=yes - Demarre le programme avec une resolution de 800x600 (EXPERIMENTAL), - plutot que la plus petite resolution de 640x480. + Démarre le programme avec une résolution de 800x600 (EXPERIMENTAL), + plutôt que la plus petite résolution de 640x480. #nosound=yes - Desactive les effets sonores. + Désactive les effets sonores. #noquit=yes - Desactive le bouton quitte du selecteur de gauche. (appuyer sur escape ou - cliquer sur le bouton de fermeture de la fenetre continu de fonctionner.) + Désactive le bouton quitte du sélecteur de gauche. (appuyer sur escape ou + cliquer sur le bouton de fermeture de la fenêtre continu de fonctionner.) #noprint=yes - Desactive la fonction d'impression. + Désactive la fonction d'impression. #printdelay=SECONDS L'impression ne peut avoir lieu qu'une fois toutes les SECONDS secondes. #printcommand=COMMAND (Linux et Unix uniquement) Utiliser la commande COMMAND pour imprimer un fichier PNG. La commande - par defaut est pngtopnm | pnmtops | lpr qui convertie le PNG en un NetPBM + par défaut est pngtopnm | pnmtops | lpr qui convertie le PNG en un NetPBM 'portable anymap', ensuite le converti en un fichier postscript, et - finalement l'envoie `a l'imprimante via la commande "lpr" + finalement l'envoie à l'imprimante via la commande "lpr" #printcfg=yes (Windows uniquement) Tux Paint utilisera une configuration d'imprimante pour imprimer. Appuyez sur la touche [ALT] pendant que vous cliquez sur le bouton 'Print' dans Tux Paint pour forcer l'apparition d'une boite de dialogue pour l'impression. - (NB : Cela ne fonctionne pas quand Tux Paint est en mode plein ecran.) + (NB : Cela ne fonctionne pas quand Tux Paint est en mode plein écran.) Tout changement de configuration fait dans cette boite de dialogue sera - sauvegarde dans le fichier "userdata/print.cfg", et utilise de nouveau, - tant que l'option "printcfg" sera activee. + sauvegardé dans le fichier "userdata/print.cfg", et utilisé de nouveau, + tant que l'option "printcfg" sera activée. #simpleshapes=yes - Supprime l'etape de rotation des formes geometriques ('Shape'). - Cliquer-glisser et relacher, c'est tout ce que vous avez besoin de faire - pour creer une nouvelle forme geometrique. + Supprime l'étape de rotation des formes géométriques ('Shape'). + Cliquer-glisser et relâcher, c'est tout ce que vous avez besoin de faire + pour créer une nouvelle forme géométrique. #uppercase=yes - Tout le texte tape sera en majuscule (par exemple "Brosse" sera "BROSSE"). + Tout le texte tapé sera en majuscule (par exemple "Brosse" sera "BROSSE"). Utile pour les enfants qui n'ont encore appris que les majuscules. #grab=yes Tux Paint essaiera de 'capturer' la souris et le clavier, afin qu'ils - restent confines dans sa fenetre. - Ceci est particulierement utile pour desactiver les actions sur l'OS qui + restent confinés dans sa fenêtre. + Ceci est particulièrement utile pour désactiver les actions sur l'OS qui peuvent sortir du programme l'utilisateur de Tux Paint ([Alt]-[Tab] -ou - [pomme]-[<] sur Mac OS X- pour passer d'une fenetre `a l'autre, - [Ctrl]-[Escape], etc.) Cette option est tres utile en mode plein ecran. + [pomme]-[<] sur Mac OS X- pour passer d'une fenêtre à l'autre, + [Ctrl]-[Escape], etc.) Cette option est très utile en mode plein écran. #noshortcuts=yes - Cela deconnecte les raccourcis claviers tels que [Ctrl]-[S] pour - sauvegarder, [Ctrl]-[N] pour creer une nouvelle image, etc. - C'est utile pour empecher les commandes non desirees d'etre activees par - des enfants qui ne sont pas habitues au clavier. + Cela déconnecte les raccourcis claviers tels que [Ctrl]-[S] pour + sauvegarder, [Ctrl]-[N] pour créer une nouvelle image, etc. + C'est utile pour empêcher les commandes non désirées d'être activées par + des enfants qui ne sont pas habitués au clavier. #nowheelmouse=yes - Cela deconnecte le support de la molette des souris qui en ont une. - (Normalement, la molette deroule dans le selecteur de droite.) + Cela déconnecte le support de la molette des souris qui en ont une. + (Normalement, la molette déroule dans le sélecteur de droite.) #nofancycursors=yes - Ceci deconnecte le pointeur fantaisie dans Tux Paint, et utilise le + Ceci déconnecte le pointeur fantaisie dans Tux Paint, et utilise le pointeur normal de votre environnement. - Dans certains environnement, le pointeur fantaisie pose probleme : + Dans certains environnement, le pointeur fantaisie pose problème : utilisez alors cette option. #nooutlines=yes - Dans ce mode, sont affiches des silhouettes et des ruban elastiques plus + Dans ce mode, sont affichés des silhouettes et des ruban élastiques plus simples quand vous utilisez les outils Lignes, formes, Tampons et Gomme. - Cela peut etre utile sur les ordinateurs vraiment lent, ou lors + Cela peut être utile sur les ordinateurs vraiment lent, ou lors d'affichage sur un X-Window simple. #nostamps=yes - Cette option dit `a Tux Paint de ne pas charger de tampons, ce qui rend - indisponible l'outil Tampon. Ceci peut accelere Tux Paint lors du premier - lancement, et reduire la memoire allouee au programme pendant qu'il - fonctionne. Bien sur aucun tampon ne sera disponible. + Cette option dit à Tux Paint de ne pas charger de tampons, ce qui rend + indisponible l'outil Tampon. Ceci peut accéléré Tux Paint lors du premier + lancement, et réduire la mémoire allouée au programme pendant qu'il + fonctionne. Bien sûr aucun tampon ne sera disponible. #nostampcontrols=yes - Certaines images de l'outil Tampon peuvent etre retournees verticalement - ou comme dans un miroir et leur taille peut etre modifiee. Cette option - deconnecte ces controles, et ne laisse que les tampons basiques. + Certaines images de l'outil Tampon peuvent être retournées verticalement + ou comme dans un miroir et leur taille peut être modifiée. Cette option + déconnecte ces contrôles, et ne laisse que les tampons basiques. #mirrorstamps=yes - Pour les tampons qui peuvent etre retournes comme dans un miroir, cette - option regle ces tampons sous leur forme miroir par defaut. Ce peut etre - pratique pour les gens qui preferent les choses de droite `a gauche te non - de gauche `a droite. (perso sur un dessin je ne vois pas l'interet de - cette option.) + Pour les tampons qui peuvent être retournés comme dans un miroir, cette + option règle ces tampons sous leur forme miroir par défaut. Ce peut être + pratique pour les gens qui préfèrent les choses de droite à gauche te non + de gauche à droite. (perso sur un dessin je ne vois pas l'intérêt de cette + option.) #keyboard=yes - Ceci permet d'utiliser les fleches du clavier pour controler le pointeur + Ceci permet d'utiliser les flèches du clavier pour contrôler le pointeur de la souris. (par exemple pour les environnements sans souris.) - Les fleches bougent le pointeur. La touche espace agit comme le bouton de + Les flèches bougent le pointeur. La touche espace agit comme le bouton de souris. #savedir=DIRECTORY - Utilisez cette option pour modifier le repertoire ou Tux Paint sauvegarde - les images; par defaut c'est ~/.tuxpaint/saved/ sous Linux et UNIX, + Utilisez cette option pour modifier le répertoire où Tux Paint sauvegarde + les images; par défaut c'est ~/.tuxpaint/saved/ sous Linux et UNIX, ~/Library/Application Support/tuxpaint/saved sous Mac OS X, et userdata\saved sous Windows. - Ceci peut etre utile lors d'utilisation sur un reseau Windows, ou Tux - Paint est installe sur le serveur, et les enfants l'utilisent sur leur - poste client. Vous pouvez regler le repertoire de sauvegarde pour qu'il - soit dans leur propre repertoire et non sur le serveur (par exemple + Ceci peut être utile lors d'utilisation sur un réseau Windows, où Tux + Paint est installé sur le serveur, et les enfants l'utilisent sur leur + poste client. Vous pouvez régler le répertoire de sauvegarde pour qu'il + soit dans leur propre répertoire et non sur le serveur (par exemple "H:\tuxpaint\".) - NB : quand vous specifier une partition Windows (par exemple H:\), vous - devez aussi specifier un sous-repertoire. + NB : quand vous spécifier une partition Windows (par exemple H:\), vous + devez aussi spécifier un sous-répertoire. Exemple: savedir=Z:\tuxpaint\ #saveover=yes - Ceci empeche l'apparition de la fenetre "Sauvegarder en ecrasant + Ceci empêche l'apparition de la fenêtre "Sauvegarder en écrasant l'ancienne version..?" ("Save over the old version...?") quand vous - sauvegardez un fichier dej`a existant. Avec cette option, l'ancienne - version est automatiquement ecrasee. + sauvegardez un fichier déjà existant. Avec cette option, l'ancienne + version est automatiquement écrasée. #saveover=new - Celle-ci deconnecte la meme fenetre de dialogue, toutefois le fichier est - sauvegarde en conservant l'ancienne version. + Celle-ci déconnecte la même fenêtre de dialogue, toutefois le fichier est + sauvegardé en conservant l'ancienne version. #saveover=ask - (Cette fonction est redondante puisque c'est celle par defaut) - Lorsque vous sauvegardez un dessin existant, il vous est d'abord demande + (Cette fonction est redondante puisque c'est celle par défaut) + Lorsque vous sauvegardez un dessin existant, il vous est d'abord demandé si vous voulez sauvegarder sur l'ancienne version ou non. #nosave=yes - Celle-ci retire la capacite d'enregistrer des fichiers de Tux Paint (et - dans le meme temps deconnecte le bouton de sauve garde ('Save') du - selecteur de gauche. Elle peut etre utilisee d'en les situation ou le - programme est utilise seulement pour le fun ou dans un environnement test. + Celle-ci retire la capacité d'enregistrer des fichiers de Tux Paint (et + dans le même temps déconnecte le bouton de sauve garde ('Save') du + sélecteur de gauche. Elle peut être utilisée d'en les situation où le + programme est utilisé seulement pour le fun ou dans un environnement test. #lang=LANGUAGE - Demarre Tux Paint dans un des langages supportes. Les choix possibles de + Démarre Tux Paint dans un des langages supportés. Les choix possibles de langages ('LANGUAGE') sont (pour le moment) +------------------------------------------------------------------------+ @@ -270,28 +270,28 @@ Fichier de configuration |welsh |cymraeg | | +------------------------------------------------------------------------+ -Outrepasser la configuration systeme en utilisant .tuxpaintrc. +Outrepasser la configuration système en utilisant .tuxpaintrc. (Pour les utilisateurs de Linux et d'Unix) - Si chacune des options precedentes peut etre reglee dans + Si chacune des options précédentes peut être réglée dans "/etc/tuxpaint/tuxpaint.config", Vous pouvez les outrepasser avec votre propre fichier "~/.tuxpaintrc". Pour les options vrai ou faux, telles que noprint et grab, vous pouvez - simplement dire, dans le fichier "~/.tuxpaintrc", qu'elle sont egales - `a non : + simplement dire, dans le fichier "~/.tuxpaintrc", qu'elle sont égales + à non : noprint=no uppercase=no Vous pouvez aussi utiliser des options similaire aux options de lignes de - commande comme decrite ci-dessous, par exemple: + commande comme décrite ci-dessous, par exemple: print=yes mixedcase=yes Les options en ligne de commande - Les options peuvent aussi etre passees en ligne commande lorsqu'on demarre + Les options peuvent aussi être passées en ligne commande lorsqu'on démarre Tux Paint. --fullscreen --800x600 @@ -317,7 +317,7 @@ Les options en ligne de commande --nosave --lang LANGUAGE Celles-ci permettent ou correspondent aux options du fichier de - configuration decrit plus haut. + configuration décrit plus haut. --windowed --640x480 @@ -339,48 +339,48 @@ Les options en ligne de commande --mouse --saveoverask --save - Ces options peuvent etre utilisees pour outrepasser n'importe quel reglage - effectue dans le fichier de configuration. (Si l'option n'est pas reglee + Ces options peuvent être utilisées pour outrepasser n'importe quel réglage + effectué dans le fichier de configuration. (Si l'option n'est pas réglée dans le fichier de configuration, aucune option "outrepassante" n'est - necessaire.) + nécessaire.) --locale locale - Demarre Tux Paint dans un des langage supporte. Voir la section choisir un - langage different ci-dessous pour la commande locale `a utiliser (Par + Démarre Tux Paint dans un des langage supporté. Voir la section choisir un + langage différent ci-dessous pour la commande locale à utiliser (Par exemple : "de_DE@euro" pour l'allemand). - Si votre localisation (langage) a dej`a ete selectionne, par exemple dans - votre variable d'environnement $LANG, cette option n'est pas necessaire - puisque Tux Paint essaye si possible de respecter vos reglages + Si votre localisation (langage) a déjà été sélectionné, par exemple dans + votre variable d'environnement $LANG, cette option n'est pas nécessaire + puisque Tux Paint essaye si possible de respecter vos réglages d'environnement. --nosysconfig - Sous Linux et UNIX, celle-ci empeche la lecture du fichier de - configuration systeme "/etc/tuxpaint/tuxpaint.conf". + Sous Linux et UNIX, celle-ci empêche la lecture du fichier de + configuration système "/etc/tuxpaint/tuxpaint.conf". Seul votre propre fichier de configuration, "~/.tuxpaintrc", sera lu, s'il existe. --nolockfile - Par defaut, Tux Paint utilise ce qui est connu comme un 'fichier de - blocage' ('lockfile') pour l'empecher d'etre lancer plus d'une fois toutes - les 30 secondes. (Ceci est utile pour eviter de lancer de multiples + Par défaut, Tux Paint utilise ce qui est connu comme un 'fichier de + blocage' ('lockfile') pour l'empêcher d'être lancer plus d'une fois toutes + les 30 secondes. (Ceci est utile pour éviter de lancer de multiples copies, par exemple lorsqu'on clique deux fois sur un lanceur simple clic, - ou si on clique impatiemment plusieurs fois sur l'icone.) - Pour permettre `a Tux Paint d'ignorer le 'fichier de blocage', - l'autorisant `a etre lance meme s'il a dej`a ete lance dans les 30 - secondes precedentes, il faut demarrer Tux Paint avec l'option - '--nolockfile' dans la ligne de commande. - Par defaut, le 'fichier de blocage' est range dans "~/.tuxpaint/" sous + ou si on clique impatiemment plusieurs fois sur l'icône.) + Pour permettre à Tux Paint d'ignorer le 'fichier de blocage', l'autorisant + à être lancé même s'il a déjà été lancé dans les 30 secondes précédentes, + il faut démarrer Tux Paint avec l'option '--nolockfile' dans la ligne de + commande. + Par défaut, le 'fichier de blocage' est rangé dans "~/.tuxpaint/" sous Linux et Unix, et "userdata\" sous Windows. Les Options d'information en ligne de commande. Les options suivantes affichent un certain nombre de textes informatifs - sur l'ecran. Tux Paint ne demarre pas reellement. + sur l'écran. Tux Paint ne démarre pas réellement. --version - Affiche le numero de version et la date de la copie de Tux Paint que vous - avez. Elle affiche aussi si necessaire, les options de compilation que - vous avez fourni `a l'installation. (Voir INSTALL.txt et FAQ.txt). + Affiche le numéro de version et la date de la copie de Tux Paint que vous + avez. Elle affiche aussi si nécessaire, les options de compilation que + vous avez fourni à l'installation. (Voir INSTALL.txt et FAQ.txt). --copying Montre une courte information sur la licence pour copier Tux Paint. @@ -394,12 +394,12 @@ Les Options d'information en ligne de commande. --lang help Montre la liste des langages disponibles dans Tux Paint. -Choisir un langage different. +Choisir un langage différent. - Tux Paint a ete traduit dans de nombreux langages; Pour acceder aux + Tux Paint a été traduit dans de nombreux langages; Pour accéder aux traductions, vous pouvez utiliser l'option "--lang" dans la ligne de - commande pour regler le langage (par exemple "--lang spanish") ou - utiliser le reglage "lang=" dans le fichier de configuration. + commande pour régler le langage (par exemple "--lang spanish") ou + utiliser le réglage "lang=" dans le fichier de configuration. Tux Paint respecte aussi la localisation de votre environnement. (Vous pouvez l'outrepasser en utilisant l'option de ligne de commande @@ -409,9 +409,9 @@ Choisir un langage different. +------------------------------------------------------------------------+ | Locale Code | Langage | Langage | Langage | - | | (nom natif) | (nom Anglais) | (nom franc,ais) | + | | (nom natif) | (nom Anglais) | (nom français) | |----------------+----------------+--------------------+-----------------| - | C | | English |Anglais americain| + | C | | English |Anglais américain| |----------------+----------------+--------------------+-----------------| | af_ZA | | Afrikaans | Afrikaner | |----------------+----------------+--------------------+-----------------| @@ -421,9 +421,9 @@ Choisir un langage different. |----------------+----------------+--------------------+-----------------| | br_FR | Brezhoneg | Breton | Breton | |----------------+----------------+--------------------+-----------------| - | ca_ES | Catal`a | Catalan | Catalan | + | ca_ES | Català | Catalan | Catalan | |----------------+----------------+--------------------+-----------------| - | cs_CZ | Cesky | Czech | Tcheque | + | cs_CZ | Cesky | Czech | Tchèque | |----------------+----------------+--------------------+-----------------| | cy_GB | Cymraeg | Welsh | Galois | |----------------+----------------+--------------------+-----------------| @@ -435,15 +435,15 @@ Choisir un langage different. |----------------+----------------+--------------------+-----------------| | en_GB | | British English | Anglais | |----------------+----------------+--------------------+-----------------| - | es_ES@euro | Espanol | Spain | Espagnol | + | es_ES@euro | Español | Spain | Espagnol | |----------------+----------------+--------------------+-----------------| | eu_ES | Euskara | Basque | Basque | |----------------+----------------+--------------------+-----------------| | fi_FI@euro | Suomi | Finnish | Finnois | |----------------+----------------+--------------------+-----------------| - | fr_FR@euro | | French | Franc,ais | + | fr_FR@euro | | French | Français | |----------------+----------------+--------------------+-----------------| - | he_IL (*) | | Hebrew | Hebreu | + | he_IL (*) | | Hebrew | Hébreu | |----------------+----------------+--------------------+-----------------| | hi_IN (*) | | Hindi | Hindi | |----------------+----------------+--------------------+-----------------| @@ -451,33 +451,33 @@ Choisir un langage different. |----------------+----------------+--------------------+-----------------| | hu_HU | Magyar | Hungarian | Hongrois | |----------------+----------------+--------------------+-----------------| - | id_ID |Bahasa Indonesia| Indonesian | Indonesien | + | id_ID |Bahasa Indonesia| Indonesian | Indonésien | |----------------+----------------+--------------------+-----------------| - | is_IS | Islenska | Icelandic | Islandais | + | is_IS | Íslenska | Icelandic | Islandais | |----------------+----------------+--------------------+-----------------| | it_IT@euro | Italiano | Italian | Italien | |----------------+----------------+--------------------+-----------------| |ja_JP.UTF-8 (*) | | Japanese | Japonais | |----------------+----------------+--------------------+-----------------| - |ko_KR.UTF-8 (*) | | Korean | Coreen | + |ko_KR.UTF-8 (*) | | Korean | Coréen | |----------------+----------------+--------------------+-----------------| | lt_LT.UTF-8 | Lietuviu | Lithuanian | Lituanien | |----------------+----------------+--------------------+-----------------| | ms_MY | | Malay | Malais | |----------------+----------------+--------------------+-----------------| - | nb_NO |Norsk (bokmaal) | Norwegian Bokmaal | Norvegien | + | nb_NO | Norsk (bokmål) | Norwegian Bokmål | Norvégien | | | | | "livresque" | |----------------+----------------+--------------------+-----------------| - | nn_NO |Norsk (nynorsk) | Norwegian Nynorsk | Neo-norvegien | + | nn_NO |Norsk (nynorsk) | Norwegian Nynorsk | Néo-norvégien | |----------------+----------------+--------------------+-----------------| | nl_NL@euro | | Dutch | Hollandais | |----------------+----------------+--------------------+-----------------| | pl_PL | Polski | Polish | Polonais | |----------------+----------------+--------------------+-----------------| - | pt_BR | Portuges |Brazilian Portuguese| Portugais | - | | Brazileiro | | bresilien | + | pt_BR | Portugês |Brazilian Portuguese| Portugais | + | | Brazileiro | | brésilien | |----------------+----------------+--------------------+-----------------| - | pt_PT | Portuges | Portuguese | Portugais | + | pt_PT | Portugês | Portuguese | Portugais | |----------------+----------------+--------------------+-----------------| | ro_RO | | Romanian | Roumain | |----------------+----------------+--------------------+-----------------| @@ -485,15 +485,15 @@ Choisir un langage different. |----------------+----------------+--------------------+-----------------| | sk_SK | | Slovak | Slovaque | |----------------+----------------+--------------------+-----------------| - | sl_SI | | Slovenian | Slovenien | + | sl_SI | | Slovenian | Slovénien | |----------------+----------------+--------------------+-----------------| | sr_YU | | Serbian | Serbe | |----------------+----------------+--------------------+-----------------| - | sv_SE@euro | Svenska | Swedish | Suedois | + | sv_SE@euro | Svenska | Swedish | Suédois | |----------------+----------------+--------------------+-----------------| | ta_IN (*) | | Tamil | Tamoul | |----------------+----------------+--------------------+-----------------| - | tlh (*) | tlhIngan | Klingon | l`a je seche | + | tlh (*) | tlhIngan | Klingon | là je sèche | |----------------+----------------+--------------------+-----------------| | tr_TR@euro | | Turkish | Turc | |----------------+----------------+--------------------+-----------------| @@ -501,39 +501,39 @@ Choisir un langage different. |----------------+----------------+--------------------+-----------------| | wa_BE@euro | | Walloon | Wallon | |----------------+----------------+--------------------+-----------------| - | zh_CN (*) | |Chinese (Simplified)|Chinois simplifie| + | zh_CN (*) | |Chinese (Simplified)|Chinois simplifié| |----------------+----------------+--------------------+-----------------| | zh_TW (*) | | Chinese | Chinois | | | | (Traditional) | traditionnel | +------------------------------------------------------------------------+ - (*) - Ces langages requierent leurs propres polices, car elles n'utilisent - pas le jeu de caracteres latin comme les autres. Voir la section "Polices - speciales" plus loin. + (*) - Ces langages requièrent leurs propres polices, car elles n'utilisent + pas le jeu de caractères latin comme les autres. Voir la section "Polices + spéciales" plus loin. -Parametrer la localisation de votre environnement. +Paramétrer la localisation de votre environnement. Changer votre localisation affectera une bonne partie de votre environnement. - Comme explique plus haut, tant que vous n'avez pas parametre votre langage + Comme expliqué plus haut, tant que vous n'avez pas paramétré votre langage avec les lignes de commandes (ou le fichier de configuration), Tux Paint - respecte le reglage de localisation de votre environnement. + respecte le réglage de localisation de votre environnement. - Si vous n'avez pas dej`a regle votre localisation de votre environnement, - la suite vous explique brievement comment faire. + Si vous n'avez pas déjà réglé votre localisation de votre environnement, + la suite vous explique brièvement comment faire. Utilisateurs de Linux/Unix. - Premierement soyez sur que la localisation que vous voulez est permise en - editant le fichier "/etc/locale.gen" sur votre systeme et ensuite lancez + Premièrement soyez sûr que la localisation que vous voulez est permise en + éditant le fichier "/etc/locale.gen" sur votre système et ensuite lancez le programme "locale-gen" en mode root. NB : Les utilisateurs de Debian pourront simplement lancer la commande "dpkg-reconfigure locales". - Ensuite avant de lancer Tux Paint, reglez votre variable d'environnement - "$LANG" dans une des localisation listees plus haut. (Si vous voulez que + Ensuite avant de lancer Tux Paint, réglez votre variable d'environnement + "$LANG" dans une des localisation listées plus haut. (Si vous voulez que tous les programmes soient traduits, vous pouvez vouloir placer ce qui suit dans votre script de connection : par exemple ~/.profile, ~/.bashrc, ~/.cshrc, etc.) @@ -548,72 +548,72 @@ Parametrer la localisation de votre environnement. Utilisateurs de Windows. - Tux Paint va reconnaitre la localisation courante et utiliser les fichiers - appropries par defaut. Donc cette section concerne uniquement les + Tux Paint va reconnaître la localisation courante et utiliser les fichiers + appropriés par défaut. Donc cette section concerne uniquement les personnes utilisant plusieurs langages. La chose la plus simple a faire est d'utiliser le convertisseur '--lang' dans le raccourcis (Voir "INSTALL.txt"). Toutefois, en utilisant une - fenetre emulant MSDOS, il est aussi possible de donner la commande comme + fenêtre émulant MSDOS, il est aussi possible de donner la commande comme suit : set LANG=es_ES@euro - ...Ce qui reglera ce langage pendant la duree de vie de cette fenetre + ...Ce qui réglera ce langage pendant la durée de vie de cette fenêtre MSDOS. - Pour quelque chose de plus permanent, essayez d'editer votre fichier + Pour quelque chose de plus permanent, essayez d'éditer votre fichier 'autoexec.bat' en utilisant l'outil "sysedit" de windows: Windows 95/98 - 1. Cliquez sur le bouton 'start' et selectionnez 'run' - 2. Tapez "sysedit" dans la fenetre 'Open:' (avec ou sans les + 1. Cliquez sur le bouton 'start' et sélectionnez 'run' + 2. Tapez "sysedit" dans la fenêtre 'Open:' (avec ou sans les guillemets). 3. Cliquez sur 'OK'. - 4. Localisez la fenetre AUTOEXEC.BAT dans l'editeur de - configuration systeme (System Configuration Editor). + 4. Localisez la fenêtre AUTOEXEC.BAT dans l'éditeur de + configuration système (System Configuration Editor). 5. Ajoutez ce qui suit en bas de la file : set LANG=es_ES@euro - 6. Fermez l'editeur de configuration systeme, repondez oui + 6. Fermez l'éditeur de configuration système, répondez oui lorsqu'il demande si vous voulez conserver les changement. - 7. Redemarrer votre machine. - Pour affecter la machine entiere, et toutes les applications, il est - possible d'utiliser le tableau de controle des "reglages de regions" : - 1. Cliquez sur le bouton 'Start', et selectionnez + 7. Redémarrer votre machine. + Pour affecter la machine entière, et toutes les applications, il est + possible d'utiliser le tableau de contrôle des "réglages de régions" : + 1. Cliquez sur le bouton 'Start', et sélectionnez 'Settings | Control Panel'. - 2. Double-cliquez sur le globe de "reglage de region". - 3. Selectionnez un langage ou une region dans le menu deroulant. + 2. Double-cliquez sur le globe de "réglage de région". + 3. Sélectionnez un langage ou une région dans le menu déroulant. 4. Cliquez sur 'OK'. - 5. Redemarrez votre ordinateur lorsqu'il vous le demande. + 5. Redémarrez votre ordinateur lorsqu'il vous le demande. -Polices Speciales. +Polices Spéciales. - Certains langages requierent que certaines polices speciales soient - installees. Ces fichiers de polices (qui sont au format True Type (TTF)), - sont trop gros pour etre inclus dans le telechargement de Tux Paint, et - sont disponibles separement. (Voir la table ci-dessus dans la section - choisir un langage different.) + Certains langages requièrent que certaines polices spéciales soient + installées. Ces fichiers de polices (qui sont au format True Type (TTF)), + sont trop gros pour être inclus dans le téléchargement de Tux Paint, et + sont disponibles séparément. (Voir la table ci-dessus dans la section + choisir un langage différent.) - Quand vous demarrez Tux Paint dans un langage qui requiere ces propres - fonts, Tux Paint va essayer de charger les polices `a partir de son - repertoire systeme (dans un sous-repertoire "locale"). Le nom du fichier - correspond au deux premieres lettres du code 'locale' pour ce langage (Par + Quand vous démarrez Tux Paint dans un langage qui requière ces propres + fonts, Tux Paint va essayer de charger les polices à partir de son + répertoire système (dans un sous-répertoire "locale"). Le nom du fichier + correspond au deux premières lettres du code 'locale' pour ce langage (Par exemple : "ko" for Korean, "ja" for Japanese, "zh" for Chinese). - Par exemple, sous linux, quand Tux Paint est demarre en coreen (i.e., avec - l'option "--lang korean"), Tux Paint va tenter de charge le fichier de + Par exemple, sous linux, quand Tux Paint est démarré en coréen (i.e., avec + l'option "--lang korean"), Tux Paint va tenter de chargé le fichier de police suivant : /usr/share/tuxpaint/fonts/locale/ko.ttf - Vous pouvez telecharger les polices pour les langages supportes sur le + Vous pouvez télécharger les polices pour les langages supportés sur le site de Tux Paint, http://www.newbreedsoftware.com/tuxpaint/. (Regardez dans la section 'Fonts' sous 'Download.') Sous Linux et Unix, vous pouvez utiliser le Makefile qui vient avec les polices pour installer les polices au bon endroit. - Traduction faite le 30/09/2005 de + Traduction faîte le 30/09/2005 de version 0.9.14 Options Documentation diff --git a/docs/fr/PNG.txt b/docs/fr/PNG.txt index b661b8b4c..4e5cec20a 100644 --- a/docs/fr/PNG.txt +++ b/docs/fr/PNG.txt @@ -4,30 +4,30 @@ A propos des PNG PNG est le format Portable Network Graphic . c'est un standard ouvert, non couvert par une licence (contrairement au GIFs) (En fait c'est - sous licence GPL -global public licence, qui garantie `a tous l'acces - libre `a ce format). c'est un format hautement compresse (mais qui n'a - pas de perte contrairement au jpeg, les pertes permettant une compression + sous licence GPL -global public licence, qui garantie à tous l'accès libre + à ce format). c'est un format hautement compressé (mais qui n'a pas de + perte contrairement au jpeg, les pertes permettant une compression meilleure mais peuvent introduire des erreurs dans l'image lors de la sauvegarde) et qui supporte les couleurs en 24 bit ( 16,7 million de - couleurs) ainsi qu'une couche alpha - ce qui veux dire que chaque pixel `a - un degre variable de transparence-. + couleurs) ainsi qu'une couche alpha - ce qui veux dire que chaque pixel à + un degré variable de transparence-. Pour plus d'information, visitez http://www.libpng.org/ (en anglais : - peut etre des liens vers des sites franc,ais pas verifie) + peut être des liens vers des sites français pas vérifié) - Ces caracteristiques (open source, pertes reduites, compression, + Ces caractéristiques (open source, pertes réduites, compression, transparence/alpha) font que le format PNG est le meilleur choix pour - Tuxpaint (Tuxpaint supporte le format PNG grace `a la librairie open + Tuxpaint (Tuxpaint supporte le format PNG grâce à la librairie open source SDL_Image qui provient de la librairie libPNG.) Le support des nombreuses couleurs permet d'utiliser des tampons de - qualite "photo" dans Tux Paint et la transparence permet des brosses de - grande qualite. Attention `a bien conserver la transparence lors des + qualité "photo" dans Tux Paint et la transparence permet des brosses de + grande qualité. Attention à bien conserver la transparence lors des enregistrements. -Comment creer des PNGs +Comment créer des PNGs - Ce qui suit est un tres bref descriptif des logiciel capables de creer + Ce qui suit est un très bref descriptif des logiciel capables de créer des PNG pour les trois OS grand public : * Linux * Windows @@ -39,12 +39,12 @@ Comment creer des PNGs Le GIMP - Le meilleur outil pour creer des images PNG pour utiliser avec Tux + Le meilleur outil pour créer des images PNG pour utiliser avec Tux Paint, c'est le programme de manipulation d'image GNU (GIMP = GNU Image Manipulation Program) un programme de dessin et de retouche photo open - source de grande qualite. - Il est probablement dej`a installe avec votre distribution linux, - sinon il doit etre sur les CD d'installation ou sur le site de votre + source de grande qualité. + Il est probablement déjà installé avec votre distribution linux, sinon + il doit être sur les CD d'installation où sur le site de votre distribution. Autrement vous pouvez le trouver sur le site http://www.gimp.org/ @@ -64,8 +64,8 @@ Comment creer des PNGs pas les couches alpha, donc toute information de transparence (i.e. comme dans un GIF ou un PNG) sera perdue! Utilisez le GIMP! - Ils sont probablement dej`a installes avec votre distribution linux. - Sinon ils sont tres certainement disponibles sur vos CD d'installation ou + Ils sont probablement déjà installés avec votre distribution linux. + Sinon ils sont très certainement disponibles sur vos CD d'installation ou sur le site de la distribution. Autrement sur le site http://netpbm.sourceforge.net/ @@ -74,9 +74,9 @@ Comment creer des PNGs Les programmes en ligne de commande "cjpeg" et "djpeg" convertissent entre les formats NetPBM Portable Any Map (PNM) et les JPEG. - Ils sont probablement dej`a installes avec votre distribution linux. + Ils sont probablement déjà installés avec votre distribution linux. (Sous Debian, ils sont disponibles dans le package 'libjpeg-progs") Sinon - ils sont tres certainement disponibles sur vos CD d'installation ou sur le + ils sont très certainement disponibles sur vos CD d'installation ou sur le site de la distribution. Autrement sur le site ftp://ftp.uu.net/graphics/jpeg/ @@ -157,7 +157,7 @@ Comment creer des PNGs Plus d'informations. -------------------- - le site web libPNG liste les editeurs et convertisseurs d'image qui + le site web libPNG liste les éditeurs et convertisseurs d'image qui supportent le format PNG http://www.libpng.org/pub/png/pngaped.html diff --git a/docs/fr/README1.txt b/docs/fr/README1.txt index f59f0e783..055f902a8 100644 --- a/docs/fr/README1.txt +++ b/docs/fr/README1.txt @@ -12,16 +12,16 @@ A/ Qu'est-ce que Tux Paint? B/ Licence. C/ Objectifs - 1 Facile et drole. - 2 Extensibilite. - 3 Portabilite - 4 Simplicite. + 1 Facile et drôle. + 2 Extensibilité. + 3 Portabilité + 4 Simplicité. # Utiliser Tux Paint # - A/ demarrer Tux Paint. + A/ démarrer Tux Paint. 1 utilisateurs de Linux/Unix. 2 Utilisateurs de Windows. 3 Utilisateurs de Mac OS X. - B/ Ecran de demarrage + B/ Ecran de démarrage C/ Ecran principal D/ Outils disponibles. 1 Outils de dessin. @@ -32,14 +32,14 @@ 1-4-1 Mode Normal 1-4-2 Mode Forme Simple 1-5 Texte [Text] : - 1-6 Magique (effets speciaux) [Magic (Special Effects)] : + 1-6 Magique (effets spéciaux) [Magic (Special Effects)] : 1-6-1 Arc en ciel [Rainbow] 1-6-2 Etincelles [Sparkles] 1-6-3 Miroir [mirror] 1-6-4 Renverser [Flip] 1-6-5 Brouiller [Blur] 1-6-6 Blocs [Blocks] - 1-6-7 Negatif [Negative] + 1-6-7 Négatif [Negative] 1-6-8 Affadir [Fade] 1-6-9 Craie [Chalk] 1-6-10 Gouttes [Drip] @@ -48,143 +48,142 @@ 1-6-13 Remplir [Fill] 1-7 Gomme [Eraser] : 2 Autres outils - 2-1 Defaire [Undo] : + 2-1 Défaire [Undo] : 2-2 Refaire [Redo] : 2-3 Nouveau [New] : 2-4 Ouvrir [Open] : 2-5 Sauvegarder [Save] : 2-6 Imprimer [Print] : - 2-6-1 Deconnecter l'impression + 2-6-1 Déconnecter l'impression 2-6-2 Restreindre l'impression 2-6-3 la commande d'impression - 2-6-4 Reglage de l'imprimante + 2-6-4 Réglage de l'imprimante 2-7 Quitter [Quit] : # A propos # A/ Qu'est-ce que Tux Paint? - Tux Paint est un programme de dessin libre destine aux jeunes enfants de 3 - ans et plus. Il est simple, avec une interface facile `a utiliser, avec - des effets sonores rigolos, et une mascotte motivante qui aide te guide - les enfants lorsqu'ils utilisent le programme. Il fournit un canevas blanc - et une varietes d'outils de dessin pour aider les enfants `a etre - creatifs. + Tux Paint est un programme de dessin libre destiné aux jeunes enfants de 3 + ans et plus. Il est simple, avec une interface facile à utiliser, avec des + effets sonores rigolos, et une mascotte motivante qui aide te guide les + enfants lorsqu'ils utilisent le programme. Il fournit un canevas blanc et + une variétés d'outils de dessin pour aider les enfants à être créatifs. B/ Licence. - Tux Paint est un projet open source, et un logiciel gratuit livre sous la - licence publique generale GNU (GPL). Il est gratuit, et le code source - derriere le programme est disponible. (Cela permet aux autres d'ajouter - des caracteristiques, de reparer des bogues et d'utiliser tout ou partie + Tux Paint est un projet open source, et un logiciel gratuit livré sous la + licence publique générale GNU (GPL). Il est gratuit, et le code source + derrière le programme est disponible. (Cela permet aux autres d'ajouter + des caractéristiques, de réparer des bogues et d'utiliser tout ou partie du programme pour leur propre logiciels GPL) Voir COPYING.txt pour le texte complet sur la licence GPL C/ Objectifs - 1 Facile et drole. + 1 Facile et drôle. - Tux Paint se propose d'etre un programme simple pour les jeunes enfants. - Il n'a pas l'ambition d'etre un outil de dessin general. Il est fait pour - etre amusant et facile `a utiliser. Les effets sonores et un personnage - "cartonnesque" aident l'utilisateur `a savoir ce qui a lieu, et - participent `a l'amusement. Il y a aussi une fleche de souris extra-large - de style cartoon. + Tux Paint se propose d'être un programme simple pour les jeunes enfants. + Il n'a pas l'ambition d'être un outil de dessin général. Il est fait pour + être amusant et facile à utiliser. Les effets sonores et un personnage + "cartonnesque" aident l'utilisateur à savoir ce qui a lieu, et participent + à l'amusement. Il y a aussi une flèche de souris extra-large de style + cartoon. - 2 Extensibilite. + 2 Extensibilité. - Tux Paint est extensible. Des brosses et des tampons peuvent etre ajoutes - ou enleve. Par exemple, un professeur peut ajouter une collection de - formes animales et demander `a ses eleves de dessiner un ecosysteme. - Chaque forme peut avoir un son propre qui est joue et un texte qui - apparait quand l'enfant la selectionne. + Tux Paint est extensible. Des brosses et des tampons peuvent être ajoutés + ou enlevé. Par exemple, un professeur peut ajouter une collection de + formes animales et demander à ses élèves de dessiner un écosystème. Chaque + forme peut avoir un son propre qui est joué et un texte qui apparaît quand + l'enfant la sélectionne. - 3 Portabilite. + 3 Portabilité. - Tux Paint est dej`a porte sur diverses plateformes informatiques : - Windows, Macintosh OS X, Linux, etc... L'interface est la meme quelque - soit le systeme d'exploitation. Tux Paint fonctionne parfaitement bien sur - de vieux systemes (tels que les pentium 133), et peut etre parametre pour - fonctionne mieux sous des systemes plus lents. + Tux Paint est déjà porté sur diverses plateformes informatiques : Windows, + Macintosh OS X, Linux, etc... L'interface est la même quelque soit le + système d'exploitation. Tux Paint fonctionne parfaitement bien sur de + vieux systèmes (tels que les pentium 133), et peut être paramétré pour + fonctionné mieux sous des systèmes plus lents. - 4 Simplicite. + 4 Simplicité. - Il n'y a pas d'acces direct `a l'arborescence du systeme. L'image courante - est conservee lorsque le programme quitte, et reapparait lorsqu'il - redemarre. Sauvegarder des images ne necessite pas de creer un nom de + Il n'y a pas d'accès direct à l'arborescence du système. L'image courante + est conservée lorsque le programme quitte, et réapparaît lorsqu'il + redémarre. Sauvegarder des images ne nécessite pas de créer un nom de fichier ou d'utiliser le clavier. Ouvrir une image se fait en la - selectionnant dans une collection de vignettes. L'acces aux autres + sélectionnant dans une collection de vignettes. L'accès aux autres fichiers de l'ordinateur est restreint. # Utiliser Tux Paint # - A/ demarrer Tux Paint. + A/ démarrer Tux Paint. 1 utilisateurs de Linux/Unix. - Tux Paint doit avoir place une icone de lancement dans votre menu KDE ou + Tux Paint doit avoir placé une icône de lancement dans votre menu KDE ou GNOME, dans le sous menu 'Graphique'. Vous pouvez aussi taper la commande shell : $ tuxpaint - Si une erreur `a lieu elle sera signalee sur le terminal (stderr). + Si une erreur à lieu elle sera signalée sur le terminal (stderr). 2 Utilisateurs de Windows. - Si vous avez installe Tux Paint sur votre ordinateur en utilisant le 'Tux - Paint installer', il a du vous demander si vous vouliez installer le - raccourcis du menu demarrage et le raccourcis du bureau. Si vous avez - accepte, vous pouvez simplement demarrer Tux Paint `a partir de la section - Tux Paint du menu demarrage (i.e. sous le menu programmes sur Windows XP), - ou en double cliquant l'icone "Tux Paint" sur votre bureau. + Si vous avez installé Tux Paint sur votre ordinateur en utilisant le 'Tux + Paint installer', il a dû vous demander si vous vouliez installer le + raccourcis du menu démarrage et le raccourcis du bureau. Si vous avez + accepté, vous pouvez simplement démarrer Tux Paint à partir de la section + Tux Paint du menu démarrage (i.e. sous le menu programmes sur Windows XP), + ou en double cliquant l'icône "Tux Paint" sur votre bureau. - Si vous avez installe Tux Paint en utilisant le fichier ZIP, ou si vous - avez refuse l'installation par l'installateur des raccourcis, vous devez - double cliquer l'icone "tuxpaint.exe" dans le repertoire 'Tux Paint' de + Si vous avez installé Tux Paint en utilisant le fichier ZIP, ou si vous + avez refusé l'installation par l'installateur des raccourcis, vous devez + double cliquer l'icône "tuxpaint.exe" dans le répertoire 'Tux Paint' de votre ordinateur. - Par defaut, l'installateur 'Tux Paint' va installer le repertoire "Tux - Paint" dans le repertoire "C:\Program Files\" `a moins que vous ayez - modifie cela pendant l'installation. + Par défaut, l'installateur 'Tux Paint' va installer le répertoire "Tux + Paint" dans le répertoire "C:\Program Files\" à moins que vous ayez + modifié cela pendant l'installation. - Si vous utilisez le fichier ZIP, le repertoire Tux Paint sera l`a ou vous - effectuerez la decompression. + Si vous utilisez le fichier ZIP, le répertoire Tux Paint sera là où vous + effectuerez la décompression. 3 Utilisateurs de Mac OS X. - Double cliquez sur l'icone Tux Paint apres avoir telecharge le .dmg et - avoir copie le contenu dans le dossier applications. + Double cliquez sur l'icône Tux Paint après avoir téléchargé le .dmg et + avoir copié le contenu dans le dossier applications. - B/ Ecran de demarrage + B/ Ecran de démarrage - Quand Tux Paint demarre, un ecran titre/credits apparait. + Quand Tux Paint démarre, un écran titre/crédits apparaît. - ecran_demarrage - Une fois le demarrage termine, appuyez sur une touche ou cliquez avec la - souris pour continuer. (ou apres environ 30 seconde l'ecran de demarrage - disparait automatiquement.) + écran_demarrage + Une fois le démarrage terminé, appuyez sur une touche ou cliquez avec la + souris pour continuer. (ou après environ 30 seconde l'écran de démarrage + disparaît automatiquement.) C/ Ecran principal - L'ecran principal est divise selon les sections suivantes : + L'écran principal est divisé selon les sections suivantes : - - Cote Gauche : la barre d'outils. - La barre d'outils contient les controles de dessin et d'edition. + - Coté Gauche : la barre d'outils. + La barre d'outils contient les contrôles de dessin et d'édition. - Au milieu : le canevas de dessin. - La partie la plus large de l'ecran, au centre, c'est le canevas de dessin. - C'est L`a ou on dessine. + La partie la plus large de l'écran, au centre, c'est le canevas de dessin. + C'est Là où on dessine. - - Cote droit : le selecteur. - Il depend de l'outil selectionne : le selecteur montre differentes choses + - Coté droit : le sélecteur. + Il dépend de l'outil sélectionné : le sélecteur montre différentes choses telles que les brosses pour dessiner lorsque l'outil dessin est - selectionne. Quand l'outil tampon est selectionne, la partie droite montre - les differents tampons disponibles. + sélectionné. Quand l'outil tampon est sélectionné, la partie droite montre + les différents tampons disponibles. - En bas : les couleurs. - Une palette de couleurs disponibles se trouve en bas de la fenetre. + Une palette de couleurs disponibles se trouve en bas de la fenêtre. - Tout en bas : l'aire d'aide. - Tout en bas de l'ecran, Tux, le pingouin de linux, donne des conseils et + Tout en bas de l'écran, Tux, le pingouin de linux, donne des conseils et d'autres informations pendant que vous dessinez. ecran-travail @@ -195,279 +194,278 @@ 1-1 Peindre (Brosses) [Paint] : - Les brosses de dessin permettent de dessiner `a main levee, en utilisant - differentes formes de brosses (choisies dans le selecteur) de differentes + Les brosses de dessin permettent de dessiner à main levée, en utilisant + différentes formes de brosses (choisies dans le sélecteur) de différentes couleurs (choisie dans la palette du bas). dessin - Si vous appuyez sur le bouton de la souris et que vous deplacez celle-ci - en meme temps, vous dessinez. + Si vous appuyez sur le bouton de la souris et que vous déplacez celle-ci + en même temps, vous dessinez. - Pendant que vous dessinez, un son est joue. Plus la brosse est grosse, + Pendant que vous dessinez, un son est joué. Plus la brosse est grosse, plus le ton est bas. 1-2 Tampon [stamp] : L'outil tampon est comme un tampon en caoutchouc ou alors comme des - gommettes. Il permet de copier des images pre dessinees ou photographiques + gommettes. Il permet de copier des images pré dessinées ou photographiques (comme des images de cheval, d'arbre, ou la lune...) dans votre dessin. Lorsque vous bougez la souris, une silhouette suit le pointeur, montrant - ou le tampon va etre applique. + où le tampon va être appliqué. tampon - Differents tampons peuvent avoir des effets sonores. Certains tampons - peuvent etre colores ou teintes. + Différents tampons peuvent avoir des effets sonores. Certains tampons + peuvent être colorés ou teintés. - Les tampons peuvent etre retrecis et etendus, et de nombreux tampon - peuvent etre bascule verticalement et en miroir en utilisant les controles - sur le bas du selecteur. + Les tampons peuvent être rétrécis et étendus, et de nombreux tampon + peuvent être basculé verticalement et en miroir en utilisant les contrôles + sur le bas du sélecteur. - (NB : Si l'option "--nostampcontrols" est utilisee, Tux Paint ne permettra + (NB : Si l'option "--nostampcontrols" est utilisée, Tux Paint ne permettra ni les modifications de taille, ni les basculements. Voir la documentation sur les options.) 1-3 Lignes [Lines] : Cet outil vous permet de dessiner des lignes droites en utilisant - differentes brosses et couleurs, identiques `a l'outil peindre. + différentes brosses et couleurs, identiques à l'outil peindre. ligne - Cliquez avec la souris pour determiner le point de depart. En maintenant - appuye et en deplac,ant la souris vous voyez une <> qui - montre la ligne qui va etre dessinee. + Cliquez avec la souris pour déterminer le point de départ. En maintenant + appuyé et en déplaçant la souris vous voyez une «bande élastique» qui + montre la ligne qui va être dessinée. - En lachant le bouton, la ligne se forme en faisant un <>. + En lâchant le bouton, la ligne se forme en faisant un «boing». 1-4 Formes [Shapes] : - Cet outil vous permet de dessinez de simple formes geometriques remplies + Cet outil vous permet de dessinez de simple formes géométriques remplies ou non. - Selectionnez une forme dans le selecteur `a droite (cercle, carre, + Sélectionnez une forme dans le sélecteur à droite (cercle, carré, ovale,...etc). forme choix taille - Faites un clique-glisse avec la souris pour placer puis modifier la taille + Faites un cliqué-glissé avec la souris pour placer puis modifier la taille de la forme. Certaines formes peuvent changer de proportions (telles que - les rectangles et les ovales) et d'autres non (telles que les carres et + les rectangles et les ovales) et d'autres non (telles que les carrés et les cercles.). - Relachez le bouton lorsque vous avez fini de choisir la taille. + Relâchez le bouton lorsque vous avez fini de choisir la taille. 1-4-1 Mode Normal Maintenant vous pouvez tourner la souris autour de la forme pour la faire tourner. - Cliquez sur le bouton de nouveau et la forme sera dessinee. + Cliquez sur le bouton de nouveau et la forme sera dessinée. forme rotation 1-4-2 Mode Forme Simple - Si le mode simple forme est active (i.e. avec l'option "--simpleshapes"), - la forme sera dessinee sur le canevas des que le bouton sera relache, - c'est `a dire sans l'etape de rotation. + Si le mode simple forme est activé (i.e. avec l'option "--simpleshapes"), + la forme sera dessinée sur le canevas dès que le bouton sera relâché, + c'est à dire sans l'étape de rotation. 1-5 Texte [Text] : - Choisir une police (`a partir des lettres sur la droite) et une couleur - (dans la palette du bas). Cliquez sur l'ecran et un curseur apparaitra. - Tapez un texte qui apparait alors sur l'ecran. (apparemment ne prend pas - les lettres accentuees du clavier Mac.) + Choisir une police (à partir des lettres sur la droite) et une couleur + (dans la palette du bas). Cliquez sur l'écran et un curseur apparaîtra. + Tapez un texte qui apparaît alors sur l'écran. (apparemment ne prend pas + les lettres accentuées du clavier Mac.) texte1 - Tapez Enter ou Return et le texte sera dessine dans l'image et le curseur + Tapez Enter ou Return et le texte sera dessiné dans l'image et le curseur descendra d'une ligne. texte2 - Cliquez ailleurs dans l'ecran et la ligne courante de texte sera deplacee - l`a, ou vous pourrez continuer d'editer. + Cliquez ailleurs dans l'écran et la ligne courante de texte sera déplacée + là, où vous pourrez continuer d'éditer. - 1-6 Magique (effets speciaux) [Magic (Special Effects)] : + 1-6 Magique (effets spéciaux) [Magic (Special Effects)] : - Les outils 'magiques' sont un groupe d'outils speciaux. Selectionnez un - des outils magiques dans le selecteur de droite, et ensuite appliquez + Les outils 'magiques' sont un groupe d'outils spéciaux. Sélectionnez un + des outils magiques dans le sélecteur de droite, et ensuite appliquez l'effet sur l'image en cliquant et glissant la souris. 1-6-1 Arc en ciel [Rainbow] - Cet outil est similaire `a une brosse de pinceau, mais en bougeant la - souris, les couleurs de l'arc en ciel se succedent. + Cet outil est similaire à une brosse de pinceau, mais en bougeant la + souris, les couleurs de l'arc en ciel se succèdent. 1-6-2 Etincelles [Sparkles] - Cet outil dessine des etincelles jaunes sur l'image. + Cet outil dessine des étincelles jaunes sur l'image. 1-6-3 Miroir [mirror] - Lorsque cet outil est selectionne et que vous cliquez sur l'image, - celle-ci est inversee comme dans un miroir. + Lorsque cet outil est sélectionné et que vous cliquez sur l'image, + celle-ci est inversée comme dans un miroir. 1-6-4 Renverser [Flip] - Similaire au miroir cet outil permet d'inverser l'image par rapport `a un + Similaire au miroir cet outil permet d'inverser l'image par rapport à un miroir horizontal. 1-6-5 Brouiller [Blur] - Cela estompe l'image l`a ou vous cliquez-glissez la souris. + Cela estompe l'image là où vous cliquez-glissez la souris. 1-6-6 Blocs [Blocks] - Cela pixellise l'image l`a ou vous cliquez-glissez la souris. + Cela pixellise l'image là où vous cliquez-glissez la souris. - 1-6-7 Negatif [Negative] + 1-6-7 Négatif [Negative] - Cela inverse les couleurs de l'image l`a ou vous cliquez-glissez la souris + Cela inverse les couleurs de l'image là où vous cliquez-glissez la souris (Blanc devient noir et inversement, jaune devient bleu...etc) 1-6-8 Affadir [Fade] - cet outil palit les couleurs l`a ou vous cliquez-glissez la souris. - (Appliquer l'effet plusieurs fois au meme endroit peut palir la couleur + cet outil pâlit les couleurs là où vous cliquez-glissez la souris. + (Appliquer l'effet plusieurs fois au même endroit peut pâlir la couleur jusqu'au blanc.) magic1 1-6-9 Craie [Chalk] - Celui-ci rend des parties de l'image (ou vous bougez la souris) comme - dessinees `a la craie. + Celui-ci rend des parties de l'image (où vous bougez la souris) comme + dessinées à la craie. 1-6-10 Gouttes [Drip] - Celui-ci fait couler votre dessin l`a ou vous appliquez votre souris. + Celui-ci fait couler votre dessin là où vous appliquez votre souris. 1-6-11 Epaissir [Thick] - Cela rend les traits de couleur noire plus epais l`a ou vous passez la + Cela rend les traits de couleur noire plus épais là où vous passez la souris. 1-6-12 Amincir [Thin] - Similaire de Epaissir, excepte que les couleurs sombres s'amincissent (et - les couleurs claires s'epaississent.). + Similaire de Epaissir, excepté que les couleurs sombres s'amincissent (et + les couleurs claires s'épaississent.). Pour voir correctement l'effet de ces deux derniers outils effectuez les manipulations suivantes : - - Creez un trait noir et appliquez lui les deux outils - - Creez un rectangle blanc dans un surface noire et appliquez lui les deux + - Créez un trait noir et appliquez lui les deux outils + - Créez un rectangle blanc dans un surface noire et appliquez lui les deux outils. 1-6-13 Remplir [Fill] - Cet outil rempli une zone delimitee par un trait ferme avec une couleur. + Cet outil rempli une zone délimitée par un trait fermé avec une couleur. magic2 1-7 Gomme [Eraser] : - Cet outil est similaire `a Peindre. Partout ou vous cliquez ou - cliquez-glissez, le dessin est efface et devient blanc, ou de la couleur - de l'arriere-plan de l'image courante si vous avez choisi une image + Cet outil est similaire à Peindre. Partout où vous cliquez ou + cliquez-glissez, le dessin est effacé et devient blanc, ou de la couleur + de l'arrière-plan de l'image courante si vous avez choisi une image 'starter'. - Differentes tailles de gomme sont disponibles. - Quand vous deplacez la souris sur l'image, un cadre suit le pointeur, - montrant quelle partie de l'image sera effacee. - Pendant que vous effacez, un son grinc,ant de torchon sur du verre est - emis. + Différentes tailles de gomme sont disponibles. + Quand vous déplacez la souris sur l'image, un cadre suit le pointeur, + montrant quelle partie de l'image sera effacée. + Pendant que vous effacez, un son grinçant de torchon sur du verre est + émis. 2 Autres outils - 2-1 Defaire [Undo] : + 2-1 Défaire [Undo] : - Cliquer sur cet outil annule la derniere action de dessin. Vous pouvez + Cliquer sur cet outil annule la dernière action de dessin. Vous pouvez annuler plus d'une action. NB: Vous pouvez aussi taper ctrl-Z sur le clavier pour annuler. 2-2 Refaire [Redo] : - Cliquer sur cet outil restaure ce qui a ete annule avec le bouton Annuler. - Tant que vous n'avez pas redessine, vous pouvez restaurer autant d'action - annulees que vous voulez. + Cliquer sur cet outil restaure ce qui a été annulé avec le bouton Annuler. + Tant que vous n'avez pas redessiné, vous pouvez restaurer autant d'action + annulées que vous voulez. NB: Vous pouvez aussi taper ctrl-R sur le clavier pour restaurer. 2-3 Nouveau [New] : - Cliquer sur le bouton Nouveau demarre un nouveau dessin. Il vous demande - d'abord si vous voulez vraiment en demarrer un. - NB: Vous pouvez aussi taper ctrl-N sur le clavier pour demarrer un nouveau + Cliquer sur le bouton Nouveau démarre un nouveau dessin. Il vous demande + d'abord si vous voulez vraiment en démarrer un. + NB: Vous pouvez aussi taper ctrl-N sur le clavier pour démarrer un nouveau dessin. 2-4 Ouvrir [Open] : - Celui-ci vous montre la liste d'images que vous avez sauvegardees. S'il y - en a plus qui peuvent apparaitre sur l'ecran, utilisez les fleches monter - et descendre en haut et en bas de la liste pour defiler dans la liste + Celui-ci vous montre la liste d'images que vous avez sauvegardées. S'il y + en a plus qui peuvent apparaître sur l'écran, utilisez les flèches monter + et descendre en haut et en bas de la liste pour défiler dans la liste d'images. ouvrir - Cliquez sur le bouton vert <> en bas `a gauche pour charger - l'image. - (Vous pouvez aussi double-cliquer sur l'icone d'une image pour l'ouvrir.) + Cliquez sur le bouton vert «ouvrir» en bas à gauche pour charger l'image. + (Vous pouvez aussi double-cliquer sur l'icône d'une image pour l'ouvrir.) - Cliquez sur le bouton rouge <> (la poubelle) en bas `a droite de - la liste pour effacer l'image selectionnee. (Il vous sera demande de + Cliquez sur le bouton rouge «Effacer» (la poubelle) en bas à droite de la + liste pour effacer l'image sélectionnée. (Il vous sera demandé de confirmer.) - Ou cliquez sur le bouton bleu <> avec une fleche en bas `a droite - de la liste, pour annuler et retourner au dessin precedent. + Ou cliquez sur le bouton bleu «retour» avec une flèche en bas à droite de + la liste, pour annuler et retourner au dessin précédent. Images 'Starter' En plus des images que vous sauvegardez, Tux Paint fournit des images - 'Starter'. Les ouvrir revient `a creer une nouvelle image, sauf que cette - image n'est pas blanche, mais peut etre comme une feuille de livre de + 'Starter'. Les ouvrir revient à créer une nouvelle image, sauf que cette + image n'est pas blanche, mais peut être comme une feuille de livre de coloriage (Un dessin en ligne noir et blanc, que vous pouvez colorer.) ou - comme une photographie en trois D, ou vous pouvez dessiner des parties en - arriere. - Les images 'Starter' ont un arriere plan vert dans l'ecran d'ouverture - (Les images normales ont un arriere plan bleu.) Quand vous chargez un - 'starter', dessinez dessus puis le sauvegardez, cela creer une nouvelle - image. (Cela n'ecrase pas le starter original, ainsi vous pourrez le - reutiliser de nouveau plus tard.) + comme une photographie en trois D, où vous pouvez dessiner des parties en + arrière. + Les images 'Starter' ont un arrière plan vert dans l'écran d'ouverture + (Les images normales ont un arrière plan bleu.) Quand vous chargez un + 'starter', dessinez dessus puis le sauvegardez, cela créer une nouvelle + image. (Cela n'écrase pas le starter original, ainsi vous pourrez le + réutiliser de nouveau plus tard.) Si vous choisissez d'ouvrir une image et que l'image courante n'est pas - enregistree, il vous sera demande si vous voulez la sauvegarder ou non. + enregistrée, il vous sera demandé si vous voulez la sauvegarder ou non. (Voir Sauvegarder ci-dessous) NB : Vous pouvez aussi taper [Ctrl]-[O] Sue le clavier pour obtenir le dialogue d'ouverture'. - Pour plus de renseignement sur les images starter voir comment creer des + Pour plus de renseignement sur les images starter voir comment créer des brosses... 2-5 Sauvegarder [Save] : Cela sauvegarde votre image courante. - Si vous ne l'avez pas sauvegardee avant, il va creer une nouvelle entree - dans la liste des images sauvegardees (i.e. Cela va creer un nouveau + Si vous ne l'avez pas sauvegardée avant, il va créer une nouvelle entrée + dans la liste des images sauvegardées (i.e. Cela va créer un nouveau fichier.) NB : Il ne vous demande rien tel que le nom du fichier; il sauvegarde - simplement l'image et joue un son de declenchement d'appareil photo. - Si vous avez sauvegarde l'image avant, ou si c'est une image que vous + simplement l'image et joue un son de déclenchement d'appareil photo. + Si vous avez sauvegardé l'image avant, ou si c'est une image que vous venez juste d'ouvrir en utilisant la commande 'ouvrir', il vous sera - d'abord demande si vous voulez sauvegarder sur l'ancienne version ou si - vous voulez creer un nouveau fichier. - (NB: Si les options "--saveover" ou "--saveovernew" sont selectionnees, il - ne vous sera pas demande avant de sauvegarder si vous voulez conserve + d'abord demandé si vous voulez sauvegarder sur l'ancienne version ou si + vous voulez créer un nouveau fichier. + (NB: Si les options "--saveover" ou "--saveovernew" sont sélectionnées, il + ne vous sera pas demandé avant de sauvegarder si vous voulez conservé l'ancien fichier (Voir la documentation sur les options pour plus de - details.) + détails.) NB: Vous pouvez aussi taper [Ctrl]-[S] sur le clavier pour sauvegarder. 2-6 Imprimer [Print] : - Cliquez ce bouton et votre image sera imprimee. + Cliquez ce bouton et votre image sera imprimée. - 2-6-1 Deconnecter l'impression + 2-6-1 Déconnecter l'impression - Si l'option "--noprint" a ete selectionnee (soit avec "noprint=yes" dans + Si l'option "--noprint" a été sélectionnée (soit avec "noprint=yes" dans le fichier de configuration de Tux Paint, soit en utilisant la ligne de - commande "--noprint") le bouton imprime est deconnecte. (Voir la + commande "--noprint") le bouton imprimé est déconnecté. (Voir la documentation sur les options) 2-6-2 Restreindre l'impression - Si l'option "--printdelay" est utilisee (soit en utilisant la commande - "printdelay=SECONDS" dans le fichier de configuration, soit en ecrivant + Si l'option "--printdelay" est utilisée (soit en utilisant la commande + "printdelay=SECONDS" dans le fichier de configuration, soit en écrivant dans la ligne de commande "--printdelay=SECONDS" ), vous ne pouvez imprimer qu'une fois toutes les SECONDS secondes. Par exemple, avec "printdelay=60", vous ne pouvez imprimer qu'une fois par @@ -476,43 +474,43 @@ 2-6-3 la commande d'impression (Linux et Unix seulement) - La commande utilisee par defaut est un groupe de commande qui converti un - PNG en fichier postscript qui est envoye `a l'imprimante : + La commande utilisée par défaut est un groupe de commande qui converti un + PNG en fichier postscript qui est envoyé à l'imprimante : pngtopnm | pnmtops | lpr - Cette commande peut etre changee en reglant la valeur de "printcommand" + Cette commande peut être changée en réglant la valeur de "printcommand" dans le fichier de configuration de Tux Paint. (Voir la documentation sur les options ) - 2-6-4 reglage de l'imprimante + 2-6-4 réglage de l'imprimante (Windows uniquement) - Par defaut, Tux Paint imprime simplement sur l'imprimante par defaut avec - les reglages par defaut quand vous cliquez sur le bouton 'imprimer'. - Toutefois si vous maintenez enfoncee la touche [ALT] du clavier en - cliquant sur 'imprimer', tant que vous n'etes pas en mode plein ecran, une - fenetre de dialogue d'impression,dans laquelle vous pouvez changer les - reglages, apparait. - Vous pouvez changer plus definitivement la configuration de l'imprimante + Par défaut, Tux Paint imprime simplement sur l'imprimante par défaut avec + les réglages par défaut quand vous cliquez sur le bouton 'imprimer'. + Toutefois si vous maintenez enfoncée la touche [ALT] du clavier en + cliquant sur 'imprimer', tant que vous n'êtes pas en mode plein écran, une + fenêtre de dialogue d'impression,dans laquelle vous pouvez changer les + réglages, apparaît. + Vous pouvez changer plus définitivement la configuration de l'imprimante en utilisant l'option "printcfg", soit en utilisant "--printcfg" dans une ligne de commande, soit en utilisant "printcfg=yes" Dans le fichier de configuration de Tux Paint. ("tuxpaint.cfg"). - Si l'option "printcfg" est utilisee, les reglages de l'imprimante seront - charges `a partir du fichier "userdata/print.cfg". Tout changement sera - sauvegarde l`a de la meme fac,on. (Voir la documentation sur les options) + Si l'option "printcfg" est utilisée, les réglages de l'imprimante seront + chargés à partir du fichier "userdata/print.cfg". Tout changement sera + sauvegardé là de la même façon. (Voir la documentation sur les options) 2-7 Quitter [Quit] : - Cliquer sur le bouton 'Quitter' ferme la fenetre Tux Paint, ainsi que + Cliquer sur le bouton 'Quitter' ferme la fenêtre Tux Paint, ainsi que taper sur la touche escape [esc]. - (NB : le bouton 'Quitter' peut etre deconnecte (Par exemple avec l'option + (NB : le bouton 'Quitter' peut être déconnecté (Par exemple avec l'option "--noquit" en ligne de commande) mais la touche [esc] fonctionne toujours. (Voir la documentation sur les options)) - Il vous sera d'abord demande si vous voulez vraiment quitter. - Si vous choisissez de quitter et que vous n'avez pas sauvegarde l'image - courante, il vous est demande si vous voulez le faire. Si ce n'est pas une - nouvelle image, il vous est demande si vous voulez l'enregistrer par - dessus l'ancienne version ou si vous voulez creer une nouvelle entree. + Il vous sera d'abord demandé si vous voulez vraiment quitter. + Si vous choisissez de quitter et que vous n'avez pas sauvegardé l'image + courante, il vous est demandé si vous voulez le faire. Si ce n'est pas une + nouvelle image, il vous est demandé si vous voulez l'enregistrer par + dessus l'ancienne version ou si vous voulez créer une nouvelle entrée. (Voir la fonction 'Sauvegarder' ci-dessus.) - NB : Si l'image est sauvegardee, elle sera rechargee automatiquement au - prochain demarrage de Tux Paint. + NB : Si l'image est sauvegardée, elle sera rechargée automatiquement au + prochain démarrage de Tux Paint. diff --git a/docs/fr/README2.txt b/docs/fr/README2.txt index 07145d757..969bfe551 100644 --- a/docs/fr/README2.txt +++ b/docs/fr/README2.txt @@ -1,284 +1,284 @@ brosses, tampons... - Comment creer des brosses, des tampons, des polices et des images "starter"? + Comment créer des brosses, des tampons, des polices et des images "starter"? Si vous voulez ajouter ou changer des choses telles que les brosses et les - tampons utilises par Tux Paint, vous pouvez le faire simplement en + tampons utilisés par Tux Paint, vous pouvez le faire simplement en ajoutant ou en enlevant des fichiers sur votre disque dur. - NB : vous devrez redemarrer Tux Paint pour que les changements prennent + NB : vous devrez redémarrer Tux Paint pour que les changements prennent effet. - 1. Les repertoires ou Tux Paint range les differents elements - 2. Comment creer des brosses? - 3. Comment creer des tampons? - 4. Comment creer des Images "starter"? + 1. Les répertoires où Tux Paint range les différents éléments + 2. Comment créer des brosses? + 3. Comment créer des tampons? + 4. Comment créer des Images "starter"? 5. Comment ajouter des polices? 6. Importer des images pour les ouvrir dans Tux Paint. -1. Les repertoire ou Tux Paint range les differents elements. +1. Les répertoire où Tux Paint range les différents éléments. Les fichiers standards - Tux Paint regarde dans ses repertoires de donnees pour trouver ses + Tux Paint regarde dans ses répertoires de données pour trouver ses fichiers de configuration. Linux et Unix - Ou ces repertoires sont installes depend de la valeur definie pour - "DATA_PREFIX" quand Tux Paint est construite. Pour plus de detail voir + Où ces répertoires sont installés dépend de la valeur définie pour + "DATA_PREFIX" quand Tux Paint est construite. Pour plus de détail voir INSTALL.txt. - Par defaut le repertoire est : + Par défaut le répertoire est : /usr/local/share/tuxpaint/ - Si vous l'avez installe `a partir d'un package il est plus surement : + Si vous l'avez installé à partir d'un package il est plus sûrement : /usr/share/tuxpaint/ Mac OS X - Tux Paint range ces fichiers dans le repertoire : + Tux Paint range ces fichiers dans le répertoire : /Users/Joe/Library/Application Support/tuxpaint/ et non pas dans - /Users/Joe/Library/preferences/ comme indique dans le texte en anglais. - Attention aux fichiers caches (par exemple /Users/Joe/Library/Application + /Users/Joe/Library/preferences/ comme indiqué dans le texte en anglais. + Attention aux fichiers cachés (par exemple /Users/Joe/Library/Application Support/tuxpaint/saved/.thumbnail/ ) Windows - Tux Paint regarde dans un repertoire nomme 'data' situe dans le meme - repertoire que le programme executable. Ces le repertoire qui est cree + Tux Paint regarde dans un répertoire nommé 'data' situé dans le même + répertoire que le programme exécutable. Ces le répertoire qui est créé lors de l'installation : C:\Program Files\TuxPaint\data Fichiers personnels - Vous pouvez aussi creer des brosses, des tampons, des polices et des - images 'starter' dans votre propre repertoire ou Tux Paint les trouvera. + Vous pouvez aussi créer des brosses, des tampons, des polices et des + images 'starter' dans votre propre répertoire où Tux Paint les trouvera. Linux et Unix - Votre repertoire Tux Paint personnel est "~/.tuxpaint/". + Votre répertoire Tux Paint personnel est "~/.tuxpaint/". - C'est `a dire que si votre repertoire home est "/home/karl", alors votre - repertoire Tux Paint est "/home/karl/.tuxpaint/". + C'est à dire que si votre répertoire home est "/home/karl", alors votre + répertoire Tux Paint est "/home/karl/.tuxpaint/". Ne pas oublier le point (".") avant 'tuxpaint'! Mac OS X Dans la version anglaise rien est dit concernant Mac OS X. J'ai d'abord - cru qu'il fallait faire comme pour linux, apres tout OS X est un systeme - UNIX; mais ce n'est pas le cas. En fait on peut creer les dossiers + cru qu'il fallait faire comme pour linux, après tout OS X est un système + UNIX; mais ce n'est pas le cas. En fait on peut créer les dossiers brushes, stamps, fonts et starters dans le dossier /Users/Joe/Library/Application Support/tuxpaint/ et cela fonctionne. Windows - Votre repertoire Tux Paint personnel se nomme "userdata" et il est dans le - meme repertoire que l'executable : + Votre répertoire Tux Paint personnel se nomme "userdata" et il est dans le + même répertoire que l'exécutable : C:\Program Files\TuxPaint\userdata -2. Comment creer des brosses? +2. Comment créer des brosses? - Pour creer des brosses : il faut d'abord creer un dossier brushes, s'il - n'existe pas, dans votre repertoire personnel de Tux Paint. - Les brosses utilisees pour l'outil dessin et l'outil ligne dans Tux Paint + Pour créer des brosses : il faut d'abord créer un dossier brushes, s'il + n'existe pas, dans votre répertoire personnel de Tux Paint. + Les brosses utilisées pour l'outil dessin et l'outil ligne dans Tux Paint sont de simple images PNG en niveau de gris. - La couche alpha (transparence) de l'image PNG est utilisee pour determiner - la forme de la brosse, ce qui signifie que la forme peut-etre anti-aliasee - et meme partiellement transparente. (L'anti-aliasing est une technique qui - rend les bord d'une figure legerement floue pour qu'on ait pas - l'impression de voir une forme pixellisee). - Les images de brosses ne doivent pas etre plus grande que 40 pixel par 40. + La couche alpha (transparence) de l'image PNG est utilisée pour déterminer + la forme de la brosse, ce qui signifie que la forme peut-être anti-aliasée + et même partiellement transparente. (L'anti-aliasing est une technique qui + rend les bord d'une figure légèrement floue pour qu'on ait pas + l'impression de voir une forme pixellisée). + Les images de brosses ne doivent pas être plus grande que 40 pixel par 40. - Une fois l'image PNG de la brosse cree il n'y a plus qu'`a la sauvegarder + Une fois l'image PNG de la brosse crée il n'y a plus qu'à la sauvegarder dans le dossier brushes. - NB : Si votre nouvelle brosse apparait comme un rectangle (ou un carre) - plein, c'est parce que vous avez oublie d'utiliser la transparence! Voir - la documentation Qu'est qu'un PNG? Et comment en creer un? pour plus + NB : Si votre nouvelle brosse apparaît comme un rectangle (ou un carré) + plein, c'est parce que vous avez oublié d'utiliser la transparence! Voir + la documentation Qu'est qu'un PNG? Et comment en créer un? pour plus d'informations et de conseils. -3. Comment creer des tampons? +3. Comment créer des tampons? - Ils se rangent dans le repertoire stamps, s'il n'existe pas, dans votre - repertoire personnel de Tux Paint. - On peut creer des sous-dossiers dans son dossier stamps (par exemple - /stamps/vacances/ et /stamps/animaux/ - ceux qui utilisent l'OS du cote + Ils se rangent dans le répertoire stamps, s'il n'existe pas, dans votre + répertoire personnel de Tux Paint. + On peut créer des sous-dossiers dans son dossier stamps (par exemple + /stamps/vacances/ et /stamps/animaux/ - ceux qui utilisent l'OS du coté obscur remplacent les / par des \.-). - Un tampon, c'est une image au format PNG qui doit considerer les pixels - blancs comme transparents (en fait c'est l'alpha qui determine la - transparence, c'est `a dire que chaque pixel de l'image est plus ou moins - transparent en fonction de la valeur alpha qui lui est allouee. Chaque + Un tampon, c'est une image au format PNG qui doit considérer les pixels + blancs comme transparents (en fait c'est l'alpha qui détermine la + transparence, c'est à dire que chaque pixel de l'image est plus ou moins + transparent en fonction de la valeur alpha qui lui est allouée. Chaque point est plus ou moins transparent et laisse donc plus ou moins voir - l'arriere plan.) + l'arrière plan.) tete_chien - Pour des raisons demonstratives, le blanc apparait en jaune dans le dessin + Pour des raisons démonstratives, le blanc apparaît en jaune dans le dessin ci-dessus. - exemple 1 : seuls les contours de la tete sont marque dans le dessin et on + exemple 1 : seuls les contours de la tête sont marqué dans le dessin et on peut colorier autour et dedans - exemple 2 : toute la tete est marquee, mais le tour du chien c'est + exemple 2 : toute la tête est marquée, mais le tour du chien c'est transparent. - exemple 3 : la transparence du dessin n'a pas ete conservee le tampon est - rectangulaire avec une tete de chien au milieu. + exemple 3 : la transparence du dessin n'a pas été conservée le tampon est + rectangulaire avec une tête de chien au milieu. Comment fait-on une image au format PNG? Personnellement j'utilise un logiciel open source de dessin qui s'appelle le GIMP (voir Qu'est qu'un - PNG? Et comment en creer un?) ou photoshop element. D'autres logiciels - sont capables de creer des images png. Le format se choisit au moment de + PNG? Et comment en créer un?) ou photoshop element. D'autres logiciels + sont capables de créer des images png. Le format se choisit au moment de l'enregistrement. - La taille de l'image ne doit pas depasser 100 pixels sur 100 (dej`a une - grosse image pour Tux Paint : mais attention c,`a veut dire que les - details du dessin peuvent ne pas passer donc prendre un dessin de base - assez simple) + La taille de l'image ne doit pas dépasser 100 pixels sur 100 (déjà une + grosse image pour Tux Paint : mais attention çà veut dire que les détails + du dessin peuvent ne pas passer donc prendre un dessin de base assez + simple) Attention de bien enregistrer l'alpha en transparent. et attention dans le - choix du nom : pas de caracteres speciaux ni accentues (Ils sont souvent - responsables de problemes.) + choix du nom : pas de caractères spéciaux ni accentués (Ils sont souvent + responsables de problèmes.) - Considerons maintenant que l'image tetechien.png. a ete creee et qu'elle a - ete placee dans /stamps/animaux/ - On peut faire un texte d'explication qui apparaitra dans le bas de la - fenetre de Tux Paint : - ouvrir un editeur de texte (par ex Text Edit sur Mac OS X, Kedit sur + Considérons maintenant que l'image tetechien.png. a été créée et qu'elle a + été placée dans /stamps/animaux/ + On peut faire un texte d'explication qui apparaîtra dans le bas de la + fenêtre de Tux Paint : + ouvrir un éditeur de texte (par ex Text Edit sur Mac OS X, Kedit sur Linux, word pad sur Windows) - premiere ligne description en anglais :"en .utf8= head of dog" - deuxieme ligne description en franc,ais "fr .utf8= tete de chien" - (Si on veut mettre une description en espagnol 3DEG ligne :" es .utf8= + première ligne description en anglais :"en .utf8= head of dog" + deuxième ligne description en français "fr .utf8= tête de chien" + (Si on veut mettre une description en espagnol 3° ligne :" es .utf8= cabeza de perro") - On sauvegarde au format UTF8 (Parametrez Text Edit pour qu'il creer de + On sauvegarde au format UTF8 (Paramétrez Text Edit pour qu'il créer de nouveaux documents au format simple text et choisir l'encodage UTF8 lors de l'enregistrement, sous Windows choisissez Plain text (ou simple texte)) avec l'extension .txt (tetechien.txt) dans le dossier /stamps/animaux/ - On peut peux aussi associer un son `a son image. - On creer un son au format .WAV (AIFF sur Mac OS X dont on modifie - l'extension .aif ou .aiff en .wav) nomme tetechien.wav dans le dossier - /stamps/animaux/. Si ce son est un mot, on peut creer toute une suite de + On peut peux aussi associer un son à son image. + On créer un son au format .WAV (AIFF sur Mac OS X dont on modifie + l'extension .aif ou .aiff en .wav) nommé tetechien.wav dans le dossier + /stamps/animaux/. Si ce son est un mot, on peut créer toute une suite de traduction : par exemple * dog.wav, "son=dog"; * dog_fr.wav, "son=chien"; * dog_es.wav, "son=perro". - On peut donner des instructions au logiciel pour qu'il gere d'une certaine - maniere le tampon. Pour cela il faut ouvrir un editeur de texte et taper + On peut donner des instructions au logiciel pour qu'il gère d'une certaine + manière le tampon. Pour cela il faut ouvrir un éditeur de texte et taper les instructions suivantes : - colorable = si on ecrit cette instruction le logiciel permettra `a + colorable = si on écrit cette instruction le logiciel permettra à l'utilisateur de choisir la couleur au moment de l'utilisation (comme pour les pinceaux) - tintable = si on ecrit cette instruction l'image d'origine sera teintee - par la couleur choisie par l'utilisateur; Seules les zones `a plus de 25 % - de saturations seront teintees. + tintable = si on écrit cette instruction l'image d'origine sera teintée + par la couleur choisie par l'utilisateur; Seules les zones à plus de 25 % + de saturations seront teintées. On peut si on veut rendre les gris non "teintables" en tapant notintgray. - noflip = empeche la possibilite de retourner le tampon. - nomirror = empeche la possibilite de mettre l'image du tampon en miroir. + noflip = empêche la possibilité de retourner le tampon. + nomirror = empêche la possibilité de mettre l'image du tampon en miroir. On sauvegardes en UTF8 mais avec l'extension .dat (tetechien.dat) dans le dossier /stamps/animaux/ - Un exemple de texte de parametrage pour ma tete de chien : + Un exemple de texte de paramétrage pour ma tête de chien : colorable noflip - Enfin on peut creer une image miroir pre-enregistree : par exemple si on a - un camion de pompiers avec ecrit service incendie, si on le laisse se - mettre en miroir dans le logiciel normalement, on va avoir les mots ecrit - en miroir; on peut alors creer l'image miroir avec les mots bien ecrits - que tu nomme image_mirror.png dans le meme dossier que image.png. + Enfin on peut créer une image miroir pré-enregistrée : par exemple si on a + un camion de pompiers avec écrit service incendie, si on le laisse se + mettre en miroir dans le logiciel normalement, on va avoir les mots écrit + en miroir; on peut alors créer l'image miroir avec les mots bien écrits + que tu nomme image_mirror.png dans le même dossier que image.png. -4. Comment creer des images "starter". +4. Comment créer des images "starter". - Il faut creer un repertoire /starters/, s'il n'existe pas, dans votre - repertoire personnel de Tux Paint. - Les images de depart ('starter') apparaissent dans le dialogue d'ouverture - de document, `a cote des images que vous avez crees. Elles ont des boutons - verts au lieu de bleu derriere. + Il faut créer un répertoire /starters/, s'il n'existe pas, dans votre + répertoire personnel de Tux Paint. + Les images de départ ('starter') apparaissent dans le dialogue d'ouverture + de document, à coté des images que vous avez créés. Elles ont des boutons + verts au lieu de bleu derrière. - Contrairement `a vos images sauvegardees, quand vous selectionner et - ouvrez un 'starter', en realite vous creez une nouvelle image. Au lieu - d'etre blanche, cependant, la nouvelle image contient le contenu du - 'starter'. De plus quand vous editez votre nouvelle image, le contenu du - 'starter' original l'affecte. + Contrairement à vos images sauvegardées, quand vous sélectionner et ouvrez + un 'starter', en réalité vous créez une nouvelle image. Au lieu d'être + blanche, cependant, la nouvelle image contient le contenu du 'starter'. De + plus quand vous éditez votre nouvelle image, le contenu du 'starter' + original l'affecte. Style livre de coloriage - Le mode de 'starter' le plus basique ressemble `a une image d'un livre `a - colorier. C'est une forme delimitee par des lignes `a laquelle on peut - ajouter des details et des couleurs. Dans Tux Paint, quand vous dessinez, + Le mode de 'starter' le plus basique ressemble à une image d'un livre à + colorier. C'est une forme délimitée par des lignes à laquelle on peut + ajouter des détails et des couleurs. Dans Tux Paint, quand vous dessinez, tapez du texte, utilisez les tampons, les lignes du dessins restent au-dessus de ce que vous dessinez. Vous pouvez effacer ce que vous rajoutez mais pas les lignes du 'starter'. - Pour creer une telle image, dessinez simplement une forme en ligne dans un + Pour créer une telle image, dessinez simplement une forme en ligne dans un programme de dessin, rendez le reste transparent (ce qui deviendra blanc dans Tux Paint), et sauvegardez au format PNG dans le dossier /starters/. - Style scene + Style scène - A cote du style livre de coloriage, vous pouvez aussi procurer comme - 'starter', un avant plan et un arriere plan separe de l'image. Le principe - est le meme : on ne peut pas l'effacer, lui appliquer les effet magiques. + A coté du style livre de coloriage, vous pouvez aussi procurer comme + 'starter', un avant plan et un arrière plan séparé de l'image. Le principe + est le même : on ne peut pas l'effacer, lui appliquer les effet magiques. On ne peut pas dessiner sur l'avant plan. - Quand la gomme est appliquee `a ce type d'image, au lieu de reveler du - blanc elle revele l'image d'arriere plan. + Quand la gomme est appliquée à ce type d'image, au lieu de révéler du + blanc elle révèle l'image d'arrière plan. - En creant `a la fois un avant plan et un arriere plan, on peut creer un - 'starter' simulant un effet de perspective. Imaginez un arriere plan - representant l'ocean et un avant plan qui represente un recif. On peut - ensuite dessiner ou tamponner des poissons dans l'image : ils apparaitront - dans l'ocean mais jamais en avant du recif. + En créant à la fois un avant plan et un arrière plan, on peut créer un + 'starter' simulant un effet de perspective. Imaginez un arrière plan + représentant l'océan et un avant plan qui représente un récif. On peut + ensuite dessiner ou tamponner des poissons dans l'image : ils apparaîtront + dans l'océan mais jamais en avant du récif. - Pour creer ce genre de starter, il faut creer un avant plan (avec - transparence alpha) comme decrit precedemment, et le sauvegarder au format - PNG dans le dossier /starters/. Ensuite creez une autre image sans - transparence et la sauvegarder avec le meme nom mais avec le suffixe - "-back" ( Par exemple le recif du premier plan s'appelle reef.png et - l'ocean de l'arriere plan reef-back.png.) + Pour créer ce genre de starter, il faut créer un avant plan (avec + transparence alpha) comme décrit précédemment, et le sauvegarder au format + PNG dans le dossier /starters/. Ensuite créez une autre image sans + transparence et la sauvegarder avec le même nom mais avec le suffixe + "-back" ( Par exemple le récif du premier plan s'appelle reef.png et + l'océan de l'arrière plan reef-back.png.) - Le 'starter' doit avoir la meme taille de canevas que Tux Paint. Par - defaut c'est le mode 640x480, c'est `a dire 448x376 pixels. (Si vous - utilisez le mode 800x600, cela doit etre 608x496 pixels.) + Le 'starter' doit avoir la même taille de canevas que Tux Paint. Par + défaut c'est le mode 640x480, c'est à dire 448x376 pixels. (Si vous + utilisez le mode 800x600, cela doit être 608x496 pixels.) - Les 'starter' apparaissent avec un bouton vert au debut de la liste dans + Les 'starter' apparaissent avec un bouton vert au début de la liste dans le dialogue d'ouverture. - NB : Les 'starter' ne peuvent pas etre sauves comme tels `a partir de Tux - Paint car charger un starter, c'est vraiment comme creer une nouvelle - image. (Au lieu d'etre blanche, elle a quelque chose `a l'interieur. La - commande 'sauvegarde' ne fait que creer une nouvelle image, tout comme si - la commande 'nouvelle' avait ete utilisee.) + NB : Les 'starter' ne peuvent pas être sauvés comme tels à partir de Tux + Paint car charger un starter, c'est vraiment comme créer une nouvelle + image. (Au lieu d'être blanche, elle a quelque chose à l'intérieur. La + commande 'sauvegarde' ne fait que créer une nouvelle image, tout comme si + la commande 'nouvelle' avait été utilisée.) - NB : Les 'starter' sont "attaches" aux images sauvegardees, via un petit - fichier texte qui a le meme nom que le dessin sauvegarde, mais au format - .dat. Cela permet au premier plan et `a l'arriere plan, s'ils existent, de - continuer d'affecter le dessin apres que Tux Paint ait ete quitte, ou - qu'une autre image ait ete chargee ou demarree. (En d'autres mots, si vous - construisez un dessin `a partir d'un 'starter', il sera toujours affecte + NB : Les 'starter' sont "attachés" aux images sauvegardées, via un petit + fichier texte qui a le même nom que le dessin sauvegardé, mais au format + .dat. Cela permet au premier plan et à l'arrière plan, s'ils existent, de + continuer d'affecter le dessin après que Tux Paint ait été quitté, ou + qu'une autre image ait été chargée ou démarrée. (En d'autres mots, si vous + construisez un dessin à partir d'un 'starter', il sera toujours affecté par celui-ci.) 5. Comment ajouter des polices? - Il faut l`a encore creer un dossier fonts, s'il n'existe pas, dans votre - repertoire personnel de Tux Paint. + Il faut là encore créer un dossier fonts, s'il n'existe pas, dans votre + répertoire personnel de Tux Paint. Mettre dans ce dossier des polices de format TrueType. (Voir avec un gestionnaire de polices pour voir quel type de police on utilise). La police sera alors prise en charge dans Tux Paint, avec 4 tailles - differente proposees. + différente proposées. 6. Importer des images pour les ouvrir dans Tux Paint. Comme le dialogue d'ouverture de Tux Paint ne nous montre que les dessins - crees par lui-meme, comment faire si vous voulez charger une autre image - ou photographie dans Tux Paint pour l'editer? + créés par lui-même, comment faire si vous voulez charger une autre image + ou photographie dans Tux Paint pour l'éditer? Pour faire cela, vous devez convertir l'image en PNG ( voir Qu'est qu'un - PNG? Et comment en creer un? ), et la placer dans le repertoire saved de + PNG? Et comment en créer un? ), et la placer dans le répertoire saved de Tux Paint (~/.tuxpaint/saved/ sous linux et UNIX, userdata\saved\ sous windows ~/Library/Application Support/tuxpaint/saved/ sous Mac OS X -et - pas dans preferences comme indique dans la version anglaise-) Il faut - aussi prevoir une icone pour apparaitre dans le menu ouverture qui sera - dans le repertoire ~/.tuxpaint/saved/.thumb sous linux et + pas dans preferences comme indiqué dans la version anglaise-) Il faut + aussi prévoir une icône pour apparaître dans le menu ouverture qui sera + dans le répertoire ~/.tuxpaint/saved/.thumb sous linux et UNIX, ~/Library/Application Support/tuxpaint/saved/.thumb sous Mac OS X, - et je ne sais pas pour windows peut-etre userdata\saved\thumb tout + et je ne sais pas pour windows peut-être userdata\saved\thumb tout simplement. Utiliser 'tuxpaint-import' @@ -287,41 +287,41 @@ un script shell qui s'installe quand vous installez Tux Paint. Il utilise quelques outils NetPBM pour convertir l'image ("anytopnm"), pour la retailler afin qu'elle entre dans le canevas de Tux Paint ("pnmscale"), - et la convertie en PNG ("pnmtopng"). Il cree en meme temps une icone pour + et la convertie en PNG ("pnmtopng"). Il crée en même temps une icône pour afficher dans le menu ouverture. Il utilise aussi la commande date pour renommer l'image avec les - conventions de Tux Paint qui nomme ses fichiers images sauvegardes en + conventions de Tux Paint qui nomme ses fichiers images sauvegardés en fonction de la date, de l'heure... (Souvenez-vous que vous ne demandez jamais un nom de fichier pour ouvrir ou sauvegarder une image!) - Pour utiliser 'tuxpaint-import', lancez la commande `a partir d'un shell - et donnez lui le nom du fichier que vous voulez convertir. + Pour utiliser 'tuxpaint-import', lancez la commande à partir d'un shell et + donnez lui le nom du fichier que vous voulez convertir. - Il sera alors convertit et place dans votre repertoire saved. (NB : Si - vous faites cela pour un utilisateur different - par exemple votre enfant, - il faut executer la commande dans sa session.) + Il sera alors convertit et placé dans votre répertoire saved. (NB : Si + vous faîtes cela pour un utilisateur différent - par exemple votre enfant, + il faut exécuter la commande dans sa session.) Exemple: $ tuxpaint-import grandma.jpg grandma.jpg -> /home/username/.tuxpaint/saved/20020921123456.png jpegtopnm: WRITING A PPM FILE - La premiere ligne ("tuxpaint-import grandma.jpg") est la commande `a + La première ligne ("tuxpaint-import grandma.jpg") est la commande à lancer. Les deux lignes suivantes sont les sorties ('output') pendant que - le script s'execute. + le script s'exécute. - Apres le redemarrage de Tux Paint, l'image est alors disponible dans le - dialogue d'ouverture. Il ne reste plus qu'`a cliquer dessus l'icone. + Après le redémarrage de Tux Paint, l'image est alors disponible dans le + dialogue d'ouverture. Il ne reste plus qu'à cliquer dessus l'icône. - Pour les utilisateurs de Mac OS X contrairement `a ce qui est dit dans la - version anglaise, on peut aussi utiliser un script shell. Peut-etre le - script Tuxpaint-import est adaptable `a Mac OS X, mais personnellement - j'en ai recris un autre. - Pre requis : il faut installer les outils NetPBM (`a l'aide de fink et - finkcommander par exemple) et il faut creer un repertoire ~/.tmp + Pour les utilisateurs de Mac OS X contrairement à ce qui est dit dans la + version anglaise, on peut aussi utiliser un script shell. Peut-être le + script Tuxpaint-import est adaptable à Mac OS X, mais personnellement j'en + ai récris un autre. + Pré requis : il faut installer les outils NetPBM (à l'aide de fink et + finkcommander par exemple) et il faut créer un répertoire ~/.tmp - Voici donc le script que j'ai ecrit + Voici donc le script que j'ai écrit #!/bin/bash @@ -331,7 +331,7 @@ # creation d'une variable de travail FICHIER_IMAGE=$1 - #creation et deplacement dans un fichier de travail + #creation et déplacement dans un fichier de travail cp $FICHIER_IMAGE $HOME/.tmp/ #creation d'une image pour Thumbnail @@ -373,23 +373,23 @@ conversion manuellement. Lancez un programme qui est capable d'ouvrir votre image et de la - convertir au format PNG. (Voir Qu'est qu'un PNG? Et comment en creer un? + convertir au format PNG. (Voir Qu'est qu'un PNG? Et comment en créer un? Pour avoir quelques suggestions concernant les programmes capables de faire cela.) - Ouvrez l'image et reduisez sa taille `a une taille inferieure ou egale `a + Ouvrez l'image et réduisez sa taille à une taille inférieure ou égale à 448X376 pixels. - Sauvegardez l'image au format PNG. Il est fortement recommande de nommer + Sauvegardez l'image au format PNG. Il est fortement recommandé de nommer le fichier en utilisant la date et l'heure courante, puisque par convention Tux Paint utilise : AAAAMMJJhhmmss.png - o AAAA = Annee - o MM = Mois (01-12) - o JJ = Jour (01-31) - o HH = Heure, au format 24h (00-23) - o mm = Minute (00-59) - o ss = Second (00-59) + • AAAA = Année + • MM = Mois (01-12) + • JJ = Jour (01-31) + • HH = Heure, au format 24h (00-23) + • mm = Minute (00-59) + • ss = Second (00-59) i.e. : 20020921130500 - pour le 21 Septembre 2002 13h05m00 diff --git a/docs/gl/README.txt b/docs/gl/README.txt index 2adc53229..89e260449 100644 --- a/docs/gl/README.txt +++ b/docs/gl/README.txt @@ -1,5 +1,5 @@ Tux Paint - version 0.9.14 + versión 0.9.14 Un sinxelo programa de debuxo para nenos @@ -9,26 +9,26 @@ bill@newbreedsoftware.com http://www.newbreedsoftware.com/tuxpaint/ - 14 de Xuno de 2002 - 24 de Outubro de 2004 + 14 de Xuño de 2002 - 24 de Outubro de 2004 ---------------------------------------------------------------------- Acerca de -Que e "Tux Paint"? +Que é "Tux Paint"? - Tux Paint e un programa de debuxo libre desenado para os nenos - pequenos (rapaces de 3 e mais). Ten unha interface sinxela e facil de + Tux Paint é un programa de debuxo libre deseñado para os nenos + pequenos (rapaces de 3 e máis). Ten unha interface sinxela e fácil de usar, efectos de son divertidos, e unha mascota animada que guia e - axuda os nenos a usar o programa. Proporciona un lenzo en branco e - unha chea de ferramentas de debuxo que lle axudan os nenos a ser + axuda ós nenos a usar o programa. Proporciona un lenzo en branco e + unha chea de ferramentas de debuxo que lle axudan ós nenos a ser creativos. Licenza: - Tux Paint e un proxecto de Codigo Aberto, Software Libre que se libera - baixo a GNU General Public License (GPL). e libre, e o "codigo fonte" - do programa esta disponible. (Isto permitelle a outras persoas engadir + Tux Paint é un proxecto de Código Aberto, Software Libre que se libera + baixo a GNU General Public License (GPL). é libre, e o "código fonte" + do programa está dispoñible. (Isto permítelle a outras persoas engadir funcionalidades, arranxar erros, e usar partes do programa no seu propio software GPL). @@ -38,35 +38,35 @@ Licenza: Obxectivos: Sinxelo e Divertido - Tux Paint esta pensado para ser un programa de debuxo sinxelo - para nenos pequenos. Non esta pensado para ser unha ferramenta - de debuxo de proposito xeral. Esta pensado para ser divertido - e facil de usar. Os efectos de son e un personaxe animado - axudan o usuario a enterarse de que esta ocorrendo, e a - mantelo entretido. Tamen hai punteiros grandes para o rato. + Tux Paint está pensado para ser un programa de debuxo sinxelo + para nenos pequenos. Non está pensado para ser unha ferramenta + de debuxo de propósito xeral. Está pensado para ser divertido + e fácil de usar. Os efectos de son e un personaxe animado + axudan ó usuario a enterarse de que está ocorrendo, e a + mantelo entretido. Tamén hai punteiros grandes para o rato. Extensibilidade - Tux Paint e extensible. Os pinceis e as estampas poden ponerse + Tux Paint é extensible. Os pinceis e as estampas poden poñerse (droppped in) e sacarse (pulled out). Por exemplo, un profesor - pode poner unha coleccion de formas de animais e dicirlle os + pode poñer unha colección de formas de animais e dicirlle ós seus estudiantes que debuxen un ecosistema. Cada forma pode ter un son que se reproduce, e mensaxes de texto que se amosan cando os nenos seleccionan a forma. Portabilidade Tux Paint portouse a varias plataformas de ordenador: Windows, - Macintosh, Linux, etc. A interface e a mesma en todas elas. - Tux Paint executase ben en sistemas vellos (coma os Pentium + Macintosh, Linux, etc. A interface é a mesma en todas elas. + Tux Paint execútase ben en sistemas vellos (coma os Pentium 133), e pode compilarse para que se execute mellor en sistemas lentos. Simplicidade Non hai acceso directo a elementos internos do ordenador. A - imaxe actual gardase cando se sae do programa, e volve + imaxe actual gárdase cando se sae do programa, e volve aparecer cando se volve executar. Para gardar imaxes non - compre crear nomes de ficheiro ou usar o teclado. As imaxes - abrense seleccionandoas dunha coleccion de miniaturas das - imaxes. O acceso a outros ficheiros do ordenador esta + cómpre crear nomes de ficheiro ou usar o teclado. As imaxes + ábrense seleccionándoas dunha colección de miniaturas das + imaxes. O acceso a outros ficheiros do ordenador está limitado. ---------------------------------------------------------------------- @@ -77,15 +77,15 @@ Executar Tux Paint Usuarios de Linux/Unix - Tux Paint deberia ter posto unha icona de lanzamento nos menus de - KDE e/ou GNOME, en 'Graficos.' + Tux Paint debería ter posto unha icona de lanzamento nos menús de + KDE e/ou GNOME, en 'Gráficos.' - Tamen se pode executar o seguinte comando nunha lina de comandos + Tamén se pode executar o seguinte comando nunha liña de comandos (p.ex., "$"): $ tuxpaint - Se ocorre algun erro, amosarase na terminal (para "stderr"). + Se ocorre algún erro, amosarase na terminal (para "stderr"). ---------------------------------------------------------------------- @@ -95,22 +95,22 @@ Executar Tux Paint Tux Paint Se instalou Tux Paint no seu ordenador usando 'Instalador de Tux - Paint', este preguntarialle se desexaba unha entrada no menu + Paint', este preguntaríalle se desexaba unha entrada no menú 'Inicio', e/ou un acceso directo no escritorio. Se aceptou, soamente - ten que executar Tux Paint dende a seccion 'Tux Paint' do menu - 'Inicio' (p.ex., en "Todolos programas" en Windows XP), ou facendo + ten que executar Tux Paint dende a sección 'Tux Paint' do menú + 'Inicio' (p.ex., en "Tódolos programas" en Windows XP), ou facendo dobre clic na icona de "Tux Paint" no escritorio. Se instalou Tux Paint usando a descarga do 'ficheiro ZIP', ou se - usou o 'Instalador de Tux Paint', pero escolleu non poner accesos - directos, necesitara facer dobre clic na icona de "tuxpaint.exe" + usou o 'Instalador de Tux Paint', pero escolleu non poñer accesos + directos, necesitará facer dobre clic na icona de "tuxpaint.exe" dentro do cartafol de 'Tux Paint'. - Por defecto, o 'Instalador de Tux Paint' pora o cartafol de Tux + Por defecto, o 'Instalador de Tux Paint' porá o cartafol de Tux Paint en "C:\Archivos de programa\", ainda que vostede puido ter trocado isto cando executou o instalador. - Se usou a descarga do 'ficheiro ZIP', o cartafol de Tux Paint estara + Se usou a descarga do 'ficheiro ZIP', o cartafol de Tux Paint estará onde o puxo cando descomprimiu o ficheiro ZIP. ---------------------------------------------------------------------- @@ -121,93 +121,93 @@ Executar Tux Paint ---------------------------------------------------------------------- -Pantalla de Titulo +Pantalla de Título - Cando Tux Paint carga por primeira vez, aparecera unha pantalla de - titulo/creditos. + Cando Tux Paint carga por primeira vez, aparecerá unha pantalla de + título/créditos. - [Captura da Pantalla de Titulo] + [Captura da Pantalla de Título] Unha vez que se completou a carga, prema unha tecla ou clique co rato para continuar. (Ou, despois de aproximadamente 30 segundos, a - pantalla de titulo desaparecera automaticamente). + pantalla de título desaparecerá automáticamente). ---------------------------------------------------------------------- Pantalla Principal - A pantalla principal esta dividida nas seguintes seccions: + A pantalla principal está dividida nas seguintes seccións: Lado Esquerdo: Barra de Ferramentas - A barra de ferramentas conten os controis de debuxo e edicion. + A barra de ferramentas contén os controis de debuxo e edición. -[Ferramentas: Pintar, Estampa, Linas, Formas, Texto, Maxicos, Desfacer, Refacer, - Borrador, Novo, Abrir, Gardar, Imprimir, Sair] +[Ferramentas: Pintar, Estampa, Liñas, Formas, Texto, Máxicos, Desfacer, Refacer, + Borrador, Novo, Abrir, Gardar, Imprimir, Saír] Centro: Lenzo de Debuxo - A parte mais grande da pantalla, no centro, e o lenzo de - debuxo. Aqui e, obviamente, onde se debuxa! + A parte máis grande da pantalla, no centro, é o lenzo de + debuxo. Aquí é, obviamente, onde se debuxa! [(Lenzo)] Lado Dereito: Selector Dependendo da ferramenta actual, o selector amosa cousas - diferentes. Por exemplo, cando esta seleccionada a ferramenta - Pincel, amosa todolos pinceis disponibles. Cando esta + diferentes. Por exemplo, cando está seleccionada a ferramenta + Pincel, amosa tódolos pinceis dispoñibles. Cando está seleccionada a ferramenta Estampa, amosa as diferentes formas que se poden usar. [Selectores - Pinceis, Letras, Formas, Estampas] - Mais abaixo: Cores + Máis abaixo: Cores - Hai unha paleta cas cores disponibles preto do fondo da + Hai unha paleta cas cores dispoñibles preto do fondo da pantalla. [Cores: Negro, Branco, Vermello, Rosa, Laranxa, Amarelo, Verde, Azul Celeste, - Azul, Purpura, Marron, Gris] + Azul, Púrpura, Marrón, Gris] - Inferior: area de Axuda + Inferior: área de Axuda - Na parte inferior da pantalla, Tux, o Pingu:in de Linux, da - consellos e outra informacion mentres se debuxa. + Na parte inferior da pantalla, Tux, o Pingüin de Linux, da + consellos e outra información mentres se debuxa. (Por exemplo: 'Escolle unha figura. Clica para marcar o centro, arrastra e solta - cando tena o tamano que queiras. Move arredor para virala, e clica para + cando teña o tamaño que queiras. Move arredor para virala, e clica para debuxala.) ---------------------------------------------------------------------- -Ferramentas Disponibles +Ferramentas Dispoñibles Ferramentas de Debuxo Pintar (Pincel) A ferramenta Pincel permite debuxar a man alzada, usando - diferentes pinceis (podense elixir no Selector da dereita) e - cores (podense elixir na paleta de cores do fondo). + diferentes pinceis (pódense elixir no Selector da dereita) e + cores (pódense elixir na paleta de cores do fondo). - Se manten premido o boton do rato, e move o rato, debuxara + Se mantén premido o botón do rato, e move o rato, debuxará mentres o move. - Mentres debuxa, reproducese un son. Canto mais grande sexa o - pincel, mais grave sera o ton. + Mentres debuxa, reprodúcese un son. Canto máis grande sexa o + pincel, máis grave será o ton. ---------------------------------------------------------------------- Estampa (Estampas de Goma) - A ferramenta Estampa e coma un estampa de goma, ou unha - pegatina. Permite pegar imaxes fotograficas ou predesenadas - (coma un debuxo dun cabalo, dunha arbore ou da lua) no + A ferramenta Estampa é coma un estampa de goma, ou unha + pegatina. Permite pegar imaxes fotográficas ou predeseñadas + (coma un debuxo dun cabalo, dunha árbore ou da lúa) no debuxo. - Mentres move o rato, unha lina seguira o rato, sinalando - onde se pora a estampa. + Mentres move o rato, unha liña seguirá ó rato, sinalando + onde se porá a estampa. As estampas poden ter diferentes efectos de son. Algunhas estampas poden colorearse ou tinguirse. @@ -217,23 +217,23 @@ Ferramentas Disponibles unha imaxe espellada, usando os controis da dereita no fondo da pantalla. - (NOTA: Se esta establecida a opcion "nostampcontrols", Tux - Paint non amosara os controis Espellar, Inverter, Reducir e - Aumentar para as estampas. Mire a documentacion "Options"). + (NOTA: Se está establecida a opción "nostampcontrols", Tux + Paint non amosará os controis Espellar, Inverter, Reducir e + Aumentar para as estampas. Mire a documentación "Options"). ---------------------------------------------------------------------- - Linas + Liñas - Esta ferramenta permite debuxar linas rectas usando os + Esta ferramenta permite debuxar liñas rectas usando os diferentes pinceis e cores que se usan normalmente co Pincel. - Clique e mantena o boton premido para elixir o punto de - comezo da lina. Mentres move o rato, amosarase unha lina - onde se vai debuxar a lina. + Clique e manteña o botón premido para elixir o punto de + comezo da liña. Mentres move o rato, amosarase unha liña + onde se vai debuxar a liña. - Solte o boton para completar a lina. Reproducirase un son. + Solte o botón para completar a liña. Reproducirase un son. ---------------------------------------------------------------------- @@ -243,14 +243,14 @@ Ferramentas Disponibles non. Seleccione unha forma do selector da dereita (circulo, - cadrado, ovalo, etc.). + cadrado, óvalo, etc.). - No lenxo, clique e mantena o boton premido para estirar a + No lenxo, clique e manteña o botón premido para estirar a forma dende onde clicou. Nalgunhas formas pode cambiarse a - proporcion (p.ex., o rectangulo e o ovalo), e outras non + proporción (p.ex., o rectángulo e o óvalo), e outras non (p.ex., o cadrado e o circulo). - Solte o boton cando remate de estirar. + Solte o botón cando remate de estirar. Modo Normal @@ -261,49 +261,49 @@ Ferramentas Disponibles actual. Modo Formas Simples - Se estan activadas as formas simples (p.ex., ca - opcion "--simpleshapes"), a forma debuxarase no - lenzo cando solte o boton. (Non hai o paso no + Se están activadas as formas simples (p.ex., ca + opción "--simpleshapes"), a forma debuxarase no + lenzo cando solte o botón. (Non hai o paso no que se pode virar.) ---------------------------------------------------------------------- Texto - Escolla unha fonte (das 'Letras' disponibles na dereita) e + Escolla unha fonte (das 'Letras' dispoñibles na dereita) e unha cor (da paleta de cores do fondo). Clique na pantalla e - aparecera un cursor. Escriba o texto e aparecera na + aparecerá un cursor. Escriba o texto e aparecerá na pantalla. Prema [Intro] ou [Retorno] e debuxarase o texto no debuxo e - o cursor moverase unha lina para abaixo. + o cursor moverase unha liña para abaixo. - Clique na parte do debuxo que queira e a lina de texto que - esta escribindo moverase ali, onde pode continuar editandoa. + Clique na parte do debuxo que queira e a liña de texto que + está escribindo moverase ali, onde pode continuar editándoa. ---------------------------------------------------------------------- Maxia (Efectos Especiais) - A ferramenta 'Maxia' e actualmente un conxunto de - ferramentas especiais. Seleccione un dos efectos maxicos do + A ferramenta 'Maxia' é actualmente un conxunto de + ferramentas especiais. Seleccione un dos efectos máxicos do seleccionador da dereita e despois clique no debuxo e arrastre para aplicar o efecto. Arco iris - Esta e semellante o pincel, pero mentres move o - rato, debuxa todalas cores do arco da vella. + Esta é semellante ó pincel, pero mentres move o + rato, debuxa tódalas cores do arco da vella. Escintileos Debuxa escintileos amarelos brillantes no debuxo. Espellar - Cando se clica no debuxo co efecto maxico + Cando se clica no debuxo co efecto máxico "Espellar" seleccionado, invertirase horizontalmente toda a imaxe (o da esquerda - queda na dereita e o da dereita pasa a - esquerda), convertendoa nunha imaxe espellada. + queda na dereita e o da dereita pasa á + esquerda), converténdoa nunha imaxe espellada. Inverter Similar a "Espellar." Se se clica, invertirase @@ -314,19 +314,19 @@ Ferramentas Disponibles Isto fai que o debuxo se desdebuxe nas zonas polas que arrastre o rato. - Cuadricula + Cuadrícula Isto fai que o debuxo se cuadricule ("pixelice") onde queira que arrastre o rato. Negativo Isto invirte as cores nas partes do debuxo nas que arrastre o rato. (p.ex., o branco - convirtese en negro, e viceversa.) + convírtese en negro, e viceversa.) Esvaecer Isto esvaece as cores nas zonas polas que arrastre o rato. (Se o fai no mesmo sitio - moitas veces, e o final quedara en branco.) + moitas veces, e ó final quedará en branco.) Xiz Isto fai que partes do debuxo (onde mova o @@ -337,14 +337,14 @@ Ferramentas Disponibles debuxo onde mova o rato. Engrosar - Isto fai que as cores mais escuras do debuxo se - fagan mais grosas nas partes nas que arrastre o + Isto fai que as cores máis escuras do debuxo se + fagan máis grosas nas partes nas que arrastre o rato. Afinar Similar a "Engrosar", excepto que as cores - escuras se volven mais finas (as cores mais - claras fanse mais grosas). + escuras se volven máis finas (as cores máis + claras fanse máis grosas). Encher Isto enche o debuxo cunha cor. Permite encher @@ -355,15 +355,15 @@ Ferramentas Disponibles Goma - Esta ferramenta e semellante o Pincel. Onde queira que - clique (clique ou arrastre), borrarase o debuxo e quedara en + Esta ferramenta é semellante ó Pincel. Onde queira que + clique (clique ou arrastre), borrarase o debuxo e quedará en branco, ou ca cor de fondo do debuxo, se comezou o debuxo actual cunha imaxe "Inicial". - Hai disponibles varios tamanos de goma. + Hai dispoñibles varios tamaños de goma. - Mentres move o rato, un cadrado segue o punteiro, sinalando - que parte do debuxo se borrara e quedara en branco. + Mentres move o rato, un cadrado segue ó punteiro, sinalando + que parte do debuxo se borrará e quedará en branco. Mentres borra, reproducirase un son de limpado. @@ -373,83 +373,83 @@ Ferramentas Disponibles Desfacer - Se clica nesta ferramenta desfarase a ultima accion de - debuxo que fixo. Pode desfacer mais dunha vez! + Se clica nesta ferramenta desfarase a última acción de + debuxo que fixo. Pode desfacer máis dunha vez! - Nota: Tamen se pode premer [Control]-[Z] no teclado para + Nota: Tamén se pode premer [Control]-[Z] no teclado para desfacer. ---------------------------------------------------------------------- Refacer - Se clica nesta ferramenta refarase a accion de debuxo que + Se clica nesta ferramenta refarase a acción de debuxo que acaba de "desfacer" ca ferramenta 'Desfacer'. Mentres non volva debuxar outra vez, pode refacer tantas veces coma "desfixo"! - Nota: Tamen se pode premer [Control]-[R] no teclado para + Nota: Tamén se pode premer [Control]-[R] no teclado para refacer. ---------------------------------------------------------------------- Novo - Se se clica no boton "Novo" comezarase un novo debuxo. - Primeiro preguntaraselle se desexa facer isto. + Se se clica no botón "Novo" comezarase un novo debuxo. + Primeiro preguntaráselle se desexa facer isto. - Nota: Tamen pode premer [Control]-[N] no teclado para + Nota: Tamén pode premer [Control]-[N] no teclado para comezar un novo debuxo. ---------------------------------------------------------------------- Abrir - Isto amosara unha lista de todalos debuxos que gardou. Se - hai mais debuxos dos que collen na pantalla, pode usar as - frechas "Arriba" e "Abaixo" que estan na cima e no fondo da + Isto amosará unha lista de tódalos debuxos que gardou. Se + hai máis debuxos dos que collen na pantalla, pode usar as + frechas "Arriba" e "Abaixo" que están na cima e no fondo da lista para desprazarse pola lista de debuxos. Clique nun debuxo para seleccionalo, e despois... - * Clique no boton verde "Abrir" na parte inferior + * Clique no botón verde "Abrir" na parte inferior esquerda da lista para cargar o debuxo seleccionado. - (Tamen pode facer dobre clic na icona dun debuxo para + (Tamén pode facer dobre clic na icona dun debuxo para cargalo.) - * Clique no boton marron "Borrar" (cubo do lixo) na + * Clique no botón marrón "Borrar" (cubo do lixo) na parte inferior dereita da lista para borrar o debuxo - seleccionado. (Pediraselle que confirme o borrado). + seleccionado. (Pediráselle que confirme o borrado). - * Ou clique no boton vermello con frecha "Atras" na + * Ou clique no botón vermello con frecha "Atrás" na parte inferior dereita da lista para cancelar e - voltar o debuxo que estaba debuxando. + voltar ó debuxo que estaba debuxando. Imaxes 'Iniciais' Xunto cos debuxos que creou vostede, Tux Paint - proporcionalle as imaxes 'Iniciais'. Abrilas e coma crear - un novo debuxo, excepto porque o debuxo non esta en - branco. As imaxes 'Iniciais' poden ser coma unha paxina + proporciónalle as imaxes 'Iniciais'. Abrilas é coma crear + un novo debuxo, excepto porque o debuxo non está en + branco. As imaxes 'Iniciais' poden ser coma unha páxina dun caderno de debuxo (coloring book) (cun bosquexo do debuxo en branco e negro, que despois se pode colorear), - ou coma unha fotografia 3D, na se poden debuxar os bits. + ou coma unha fotografía 3D, na se poden debuxar os bits. - As imaxes 'Iniciais' tenen un fondo verde na pantalla - 'Abrir'. (As imaxes normais tenen un fondo azul). Cando + As imaxes 'Iniciais' teñen un fondo verde na pantalla + 'Abrir'. (As imaxes normais teñen un fondo azul). Cando carga unha imaxe 'Inicial', debuxa nela, e despois clica - en 'Gardar', crease un novo debuxo (non sobrescribe a - imaxe 'Inicial' orixinal, asi que podera volver usala + en 'Gardar', créase un novo debuxo (non sobrescribe a + imaxe 'Inicial' orixinal, así que poderá volver usala outra vez). Se escolleu abrir un debuxo, e o seu debuxo actual non se - gardou, preguntaraselle se desexa gardalo ou non. (Mire + gardou, preguntaráselle se desexa gardalo ou non. (Mire "Gardar," debaixo.) - Nota: Tamen pode premer [Control]-[O] no teclado para obter - o dialogo 'Abrir'. + Nota: Tamén pode premer [Control]-[O] no teclado para obter + o diálogo 'Abrir'. ---------------------------------------------------------------------- @@ -460,151 +460,151 @@ Ferramentas Disponibles Se non o gardou antes, crearase unha nova entrada na lista de imaxes gardadas (ou sexa, crearase un novo ficheiro). - Nota: Non se lle preguntara nada (p.ex., o nome do - ficheiro). Soamente se gardara o debuxo, e reproducirase un - efecto de son de "disparador de camara". + Nota: Non se lle preguntará nada (p.ex., o nome do + ficheiro). Soamente se gardará o debuxo, e reproducirase un + efecto de son de "disparador de cámara". - Se xa GARDOU antes o debuxo, ou se e un debuxo que cargou - usando o comando "Abrir", preguntaraselle primeiro se desexa - sobrescribi-la version antiga, ou se desexa crear unha nova + Se xa GARDOU antes o debuxo, ou se é un debuxo que cargou + usando o comando "Abrir", preguntaráselle primeiro se desexa + sobrescribi-la versión antiga, ou se desexa crear unha nova entrada (un novo ficheiro). - ((NOTA: Se esta establecida unha das opcions "saveover" ou - "saveovernew", non se lle preguntara antes sobrescribir a - version antiga. Mire a documentacion "Options".) + ((NOTA: Se está establecida unha das opcións "saveover" ou + "saveovernew", non se lle preguntará antes sobrescribir a + versión antiga. Mire a documentación "Options".) - Nota: Tamen pode premer [Control]-[S] no teclado para + Nota: Tamén pode premer [Control]-[S] no teclado para gardar. ---------------------------------------------------------------------- Imprimir - Clique neste boton e imprimirase o seu debuxo! + Clique neste botón e imprimirase o seu debuxo! - Deshabilitar a Impresion + Deshabilitar a Impresión - Se esta establecida a opcion "noprint" (xa sexa - con "noprint=yes" no ficheiro de configuracion - de Tux Paint, ou usando "--noprint" na lina de - comandos), deshabilitarase o boton "Imprimir". + Se está establecida a opción "noprint" (xa sexa + con "noprint=yes" no ficheiro de configuración + de Tux Paint, ou usando "--noprint" na liña de + comandos), deshabilitarase o botón "Imprimir". - Mire a documentacion "Options". + Mire a documentación "Options". - Limitar a Impresion + Limitar a Impresión - Se se usa a opcion "printdelay" (xa sexa con + Se se usa a opción "printdelay" (xa sexa con "printdelay=SEGUNDOS" no ficheiro de - configuracion de, ou usando - "--printdelay=SEGUNDOS" na lina de comandos), - so podera imprimir unha vez cada SEGUNDOS + configuración de, ou usando + "--printdelay=SEGUNDOS" na liña de comandos), + só poderá imprimir unha vez cada SEGUNDOS segundos. - Por exemplo, con "printdelay=60", so pode + Por exemplo, con "printdelay=60", só pode imprimir unha vez por minuto (1 minuto=60 segundos). - Mire a documentacion "Options". + Mire a documentación "Options". - Comando de Impresion + Comando de Impresión - (So en Linux e Unix) + (Só en Linux e Unix) - O comando que se usa para imprimir e + O comando que se usa para imprimir é actualmente un conxunto de comandos que - convirten un PNG nun PostScript e o envian a + convirten un PNG nun PostScript e o envian á impresora: pngtopnm | pnmtops | lpr Este comando pode cambiarse establecendo o valor de "printcommand" no ficheiro de - configuracion de Tux Paint. + configuración de Tux Paint. - Mire a documentacion "Options". + Mire a documentación "Options". - Opcions de Impresion + Opcións de Impresión - (So para Windows) + (Só para Windows) - Por defecto, Tux Paint so imprime na impresora - predeterminada cas opcions predeterminadas - cando se preme o boton 'Imprimir'. + Por defecto, Tux Paint só imprime na impresora + predeterminada cas opcións predeterminadas + cando se preme o botón 'Imprimir'. Sen embargo, se preme a tecla [ALT] do teclado - mentres preme o boton, e se non esta no modo - pantalla completa, aparecera o dialogo de - impresion de Windows, onde podera trocar as - opcions. + mentres preme o botón, e se non está no modo + pantalla completa, aparecerá o diálogo de + impresión de Windows, onde poderá trocar as + opcións. - Pode almacenar os trocos na configuracion de - impresora usando a opcion "printcfg", xa sexa - usando "--printcfg" na lina de comandos, ou + Pode almacenar os trocos na configuración de + impresora usando a opción "printcfg", xa sexa + usando "--printcfg" na liña de comandos, ou "printcfg=yes" no propio ficheiro de - configuracion de Tux Paint ("tuxpaint.cfg"). + configuración de Tux Paint ("tuxpaint.cfg"). - Se se usa a opcion "printcfg", as opcions de - impresion cargaranse dende o ficheiro + Se se usa a opción "printcfg", as opcións de + impresión cargaranse dende o ficheiro "userdata/print.cfg". Calquera troco gardarase - aqui tamen. + aquí tamén. - Mire a documentacion "Options". + Mire a documentación "Options". ---------------------------------------------------------------------- - Sair + Saír - Se clica no boton "Sair", pecha a venta de Tux Paint, ou - preme a tecla "Escape" saira de Tux Paint. + Se clica no botón "Saír", pecha a ventá de Tux Paint, ou + preme a tecla "Escape" sairá de Tux Paint. - (NOTA: O boton "Sair" pode deshabilitarse (p.ex., ca opcion - de lina de comandos "--noquit"), pero a tecla [Escape] ainda - funcionara. Mire a documentacion "Options". + (NOTA: O botón "Saír" pode deshabilitarse (p.ex., ca opción + de liña de comandos "--noquit"), pero a tecla [Escape] ainda + funcionará. Mire a documentación "Options". - Primeiro preguntaraselle se desexa sair. + Primeiro preguntaráselle se desexa saír. - Se escolle sair, e non gardou o debuxo actual, - preguntaraselle primeiro se desexa gardalo. Se non e unha - imaxe nova, enton preguntaraselle se desexa sobrescribir a - version antiga, ou crear unha nova entrada. (Mire "Gardar" + Se escolle saír, e non gardou o debuxo actual, + preguntaráselle primeiro se desexa gardalo. Se non é unha + imaxe nova, entón preguntaráselle se desexa sobrescribir a + versión antiga, ou crear unha nova entrada. (Mire "Gardar" enriba.) - NOTA: Se se garda a imaxe, cargarase automaticamente a + NOTA: Se se garda a imaxe, cargarase automáticamente a seguinte vez que execute Tux Paint! ---------------------------------------------------------------------- Cargar Outros Debuxos en Tux Paint - Xa que o dialogo 'Abrir' de Tux Paint so mostra os debuxos que ti - creaches con Tux Paint, ?que ocorre se queres cargar algun outro debuxo - ou fotografia en Tux Paint para editar? + Xa que o diálogo 'Abrir' de Tux Paint só mostra os debuxos que ti + creaches con Tux Paint, ¿que ocorre se queres cargar algún outro debuxo + ou fotografía en Tux Paint para editar? TPara facer isto, simplemente tes que converter o debuxo nun ficheiro de - imaxe PNG (Portable Network Graphic), e ponelo no directorio "saved" de + imaxe PNG (Portable Network Graphic), e poñelo no directorio "saved" de Tux Paint. ("~/.tuxpaint/saved/" en Linux e Unix, "userdata\saved\" en Windows, "Library/Preferences/tuxpaint/saved/" en Mac OS X.) Usando 'tuxpaint-import' Os usuarios de Linux e Unix poden usar o script para shell - "tuxpaint-import" que se instalou o instala-lo Tux Paint. Este usa + "tuxpaint-import" que se instalou ó instala-lo Tux Paint. Este usa algunhas das ferramentas NetPBM para converter a imaxe ("anytopnm"), redimensionala de xeito que colla no lenzo de Tux Paint ("pnmscale"), e convertela a PNG ("pnmtopng"). - Tamen usa o comando "date" para obter a data e a hora actual, que e a - convencion de nomenclatura de ficheiros que usa Tux Paint para os + Tamén usa o comando "date" para obter a data e a hora actual, que é a + convención de nomenclatura de ficheiros que usa Tux Paint para os ficheiros gardados. (Lembra que nunca se che pide un 'nome de ficheiro' cando vas gardar ou Abrir debuxos!) Para usar 'tuxpaint-import', simplemente executa o comando dende unha - lina de comandos e proporcionalle o nome do(s) ficheiro(s) que desexas + liña de comandos e proporciónalle o nome do(s) ficheiro(s) que desexas converter. - Convertera os debuxos e poneraos no directorio 'saved' de Tux Paint. - (Nota: Se estas facendo isto para un usuario diferente - p.ex., o teu - neno, executa o comando usando a sua conta.) + Converterá os debuxos e poñeraos no directorio 'saved' de Tux Paint. + (Nota: Se estás facendo isto para un usuario diferente - p.ex., o teu + neno, executa o comando usando a súa conta.) Exemplo: @@ -612,37 +612,37 @@ Usando 'tuxpaint-import' avoa.jpg -> /home/username/.tuxpaint/saved/20020921123456.png jpegtopnm: WRITING A PPM FILE - A primeira lina ("tuxpaint-import avoa.jpg") e o comando a executar. - As duas linas seguintes son a saida do programa mentres esta + A primeira liña ("tuxpaint-import avoa.jpg") é o comando a executar. + As dúas liñas seguintes son a saída do programa mentres está traballando. - Agora podes abrir o Tux Paint, e estara disponible unha version dese - debuxo orixinal no dialogo 'Abrir'. !Simplemente fai dobre clic na sua + Agora podes abrir o Tux Paint, e estará dispoñible unha versión dese + debuxo orixinal no diálogo 'Abrir'. ¡Simplemente fai dobre clic na súa icona! -Facendoo Manualmente +Facéndoo Manualmente Os usuarios de Windows, Mac OS X e BeOS deben facer actualmente a - conversion manualmente. + conversión manualmente. - Executa un programa de graficos que sexa capaz de cargar o debuxo e + Executa un programa de gráficos que sexa capaz de cargar o debuxo e gardalo coma un ficheiro de formato PNG. (Mira o ficheiro de - documentacion "PNG.txt" para obter unha lista de software suxerido, e + documentación "PNG.txt" para obter unha lista de software suxerido, e outras referencias). - Reduce o tamano da imaxe a un ancho maximo de 448 pixels de lado a - lado e un alto maximo de 376 pixels altura (ou sexa, o tamano maximo e + Reduce o tamaño da imaxe a un ancho máximo de 448 pixels de lado a + lado e un alto máximo de 376 pixels altura (ou sexa, o tamaño máximo é 448 x 376 pixels). - Garda o debuxo con formato PNG. E moi recomendable que o nomees o - ficheiro usando a data e a hora actual, xa que e a convencion que usa + Garda o debuxo con formato PNG. É moi recomendable que o nomees o + ficheiro usando a data e a hora actual, xa que é a convención que usa Tux Paint: YYYYMMDDhhmmss.png * YYYY = Ano * MM = Mes (01-12) - * DD = Dia (01-31) + * DD = Día (01-31) * HH = Hora, en formato de 24 horas (00-23) * mm = Minuto (00-59) * ss = Segundo (00-59) @@ -654,7 +654,7 @@ Facendoo Manualmente Pon este ficheiro PNG no directorio 'saved' de Tux Paint. (Mira enriba.) - En Windows, esta no cartafol "userdata". En Mac OS X, esta en + En Windows, está no cartafol "userdata". En Mac OS X, está en "Library/Preferences/tuxpaint/" no teu directorio persoal. ---------------------------------------------------------------------- @@ -662,43 +662,43 @@ Facendoo Manualmente Extendendo Tux Paint Se desexas engadir ou trocar cousas coma os Pinceis e as Estampas de - Goma que se usan no Tux Paint, podes facelo de maneira sinxela ponendo + Goma que se usan no Tux Paint, podes facelo de maneira sinxela poñendo ou eliminando ficheiros no disco duro. - Nota: Compre reiniciar o Tux Paint para que os trocos tenan efecto. + Nota: Cómpre reiniciar o Tux Paint para que os trocos teñan efecto. -Onde Estan Os Ficheiros +Onde Están Os Ficheiros - Ficheiros Estandar + Ficheiros Estándar - Tux Paint busca os seus multiples ficheiros de datos no seu + Tux Paint busca os seus múltiples ficheiros de datos no seu directorio 'data'. Linux e Unix - O sitio onde esta este directorio depende de que valor se + O sitio onde está este directorio depende de que valor se estableceu para "DATA_PREFIX" cando se compilou o Tux Paint. Mira - INSTALL.txt para obter mais detalles. + INSTALL.txt para obter máis detalles. - Por defecto, o directorio e: + Por defecto, o directorio é: /usr/local/share/tuxpaint/ - Se o instalou dende un paquete, e mais probable que sexa: + Se o instalou dende un paquete, é máis probable que sexa: /usr/share/tuxpaint/ Windows Tux Paint busca un directorio chamado 'data' no mesmo directorio - no que esta o executable. Este e o directorio que o instalador + no que está o executable. Este é o directorio que o instalador usou cando se instalou o Tux Paint, p.ex.: C:\Archivos de programa\TuxPaint\data Mac OS X - Tux Paint almacena os ficheiros no teu cartafol "Libraries" da tua + Tux Paint almacena os ficheiros no teu cartafol "Libraries" da túa conta, en "Preferences", p.ex.: /Users/Joe/Library/Preferences/ @@ -707,22 +707,22 @@ Onde Estan Os Ficheiros Ficheiros Persoais - Tamen podes crear pinceis, estampas, fontes e imaxes 'iniciais' no - teu propio directorio para que Tux Paint os atope. + Tamén podes crear pinceis, estampas, fontes e imaxes 'iniciais' no + teu propio directorio para que Tux Paint ós atope. Linux e Unix - O teu directorio persoal de Tux Paint e "~/.tuxpaint/". + O teu directorio persoal de Tux Paint é "~/.tuxpaint/". - Ou sexa, se o teu directorio persoal e "/home/karl", enton o teu - directorio de Tux Paint e "/home/karl/.tuxpaint/". + Ou sexa, se o teu directorio persoal é "/home/karl", entón o teu + directorio de Tux Paint é "/home/karl/.tuxpaint/". Non esquezas o punto (".") antes de 'tuxpaint'! Windows - O teu directorio persoal de Tux Paint chamase "userdata" e esta no - mesmo directorio co executable, p.ex.: + O teu directorio persoal de Tux Paint chámase "userdata" e está no + mesmo directorio có executable, p.ex.: C:\Archivos de programa\TuxPaint\userdata @@ -731,131 +731,131 @@ Onde Estan Os Ficheiros "brushes", "stamps", "fonts" e "starters" respectivamente. (Por exemplo, se creaches un pincel que se chama "flower.png", - deberias ponelo en "~/.tuxpaint/brushes/" en Linux ou Unix.) + deberías poñelo en "~/.tuxpaint/brushes/" en Linux ou Unix.) ---------------------------------------------------------------------- Pinceis - Os pinceis que se usan para debuxar cas ferramentas 'Pintar' e 'Linas' + Os pinceis que se usan para debuxar cas ferramentas 'Pintar' e 'Liñas' de Tux Paint son simplemente imaxes PNG en escala de grises. - A alfa (transparencia) da imaxe PNG usase para determinar a forma do + A alfa (transparencia) da imaxe PNG úsase para determinar a forma do pincel, o que significa que a forma pode ser 'anti-aliased' e incluso parcialmente transparente! - As imaxes dos pinceis non deben ter mais de 40 pixels o ancho e non - deben ter mais de 40 pixels de alto. (ou sexa, o tamano maximo e 40 x + As imaxes dos pinceis non deben ter máis de 40 pixels ó ancho e non + deben ter máis de 40 pixels de alto. (ou sexa, o tamaño máximo é 40 x 40.) Simplemente ponas no directorio "brushes". - Nota: Se todolos teus novos pinceis aparecen coma cadrados ou - rectangulos solidos, e porque esqueciches usar a transparencia alfa! - Mira o ficheiro de documentacion "PNG.txt" para obter mais informacion + Nota: Se tódolos teus novos pinceis aparecen coma cadrados ou + rectángulos sólidos, é porque esqueciches usar a transparencia alfa! + Mira o ficheiro de documentación "PNG.txt" para obter máis información e consellos. ---------------------------------------------------------------------- Estampas - Todolos ficheiros relacionados cas estampas estan no directorio - "stamps". E util crear subdirectorios e sub-subdirectorios para - organizar as estampas. (Por exemplo, podes ter un cartafol "vacacions" + Tódolos ficheiros relacionados cas estampas están no directorio + "stamps". É útil crear subdirectorios e sub-subdirectorios para + organizar as estampas. (Por exemplo, podes ter un cartafol "vacacións" cos subcartafoles "halloween" e "nadal"). Imaxes As Estampas de Goma en Tux Paint poden estar compostas por varios - ficheiros independentes. O unico ficheiro que e imprescindible e, + ficheiros independentes. O único ficheiro que é imprescindible é, dende logo, o debuxo. As Estampas que usa Tux Paint son imaxes PNG. Poden ser de cores ou - de escala de grises. A alfa (transparencia) do PNG usase para - determinar a forma real do debuxo (doutra maneira, estamparas un - rectangulo grande nos debuxos). + de escala de grises. A alfa (transparencia) do PNG úsase para + determinar a forma real do debuxo (doutra maneira, estamparás un + rectángulo grande nos debuxos). - Os PNGs poden ser de calquera tamano, pero na practica, unha de 100 - pixels de ancho por 100 pixels de alto (100 x 100) e grande de mais + Os PNGs poden ser de calquera tamaño, pero na práctica, unha de 100 + pixels de ancho por 100 pixels de alto (100 x 100) é grande de máis para Tux Paint. - Nota: Se todalas tuas novas estampas tenen un contorno solido de - forma rectangular dunha cor solida (p.ex. branco ou negro), e porque + Nota: Se tódalas túas novas estampas teñen un contorno sólido de + forma rectangular dunha cor sólida (p.ex. branco ou negro), é porque esqueciches usar a transparencia alfa! Mira o ficheiro de - documentacion "PNG.txt" para obter mais detalles e consellos. + documentación "PNG.txt" para obter máis detalles e consellos. ---------------------------------------------------------------------- - Texto de Descricion + Texto de Descrición - Ficheiros de texto (".TXT") co mesmo nome co PNG. (p.ex. a - descricion de "debuxo.png" almacenase en "debuxo.txt" que esta no + Ficheiros de texto (".TXT") co mesmo nome có PNG. (p.ex. a + descrición de "debuxo.png" almacénase en "debuxo.txt" que está no mesmo directorio). - A primeira lina do ficheiro de texto usarase para a descricion da - imaxe de estampa en Ingles de Estados Unidos. Debe estar codificado + A primeira liña do ficheiro de texto usarase para a descrición da + imaxe de estampa en Inglés de Estados Unidos. Debe estar codificado en UTF-8. Soporte de Linguas - Poden engadirse linas adicionais o ficheiro de texto para - proporcionar traduccions da descricion, para amosalas cando Tux - Paint se esta executando nunha lingua diferente (coma o Frances ou - o Espanol). + Poden engadirse liñas adicionais o ficheiro de texto para + proporcionar traduccións da descrición, para amosalas cando Tux + Paint se está executando nunha lingua diferente (coma o Francés ou + o Español). - O comezo da lina debe corresponder co codigo da lingua en cuestion - (p.ex. "fr" para o Frances, e "zh_tw" para o Chines Tradicional), - seguido por ".utf8=" e a descricion traducida (codificada en + O comezo da liña debe corresponder co código da lingua en cuestión + (p.ex. "fr" para o Francés, e "zh_tw" para o Chinés Tradicional), + seguido por ".utf8=" e a descrición traducida (codificada en UTF-8). Hai scripts no directorio "po" para converti-los ficheiros de - texto a formato PO (e o reves) para traducir facilmente a + texto a formato PO (e ó revés) para traducir fácilmente a diferentes linguas. Polo tanto nunca debes engadir ou cambiar as - traduccions dos ficheiros .txt directamente. + traduccións dos ficheiros .txt directamente. - Se non hai traduccion disponible para a lingua na que se esta - executando Tux Paint, usarase o texto en Ingles de Estados Unidos. + Se non hai traducción dispoñible para a lingua na que se está + executando Tux Paint, usarase o texto en Inglés de Estados Unidos. Usuarios de Windows Usa o Bloc de Notas (NotePad) ou o WordPad para editar/crear estes - ficheiros. Asegurate de gardalos coma Texto Plano, e asegurate de - que tenen a extension ".txt" (o nome do ficheiro remata en + ficheiros. Asegúrate de gardalos coma Texto Plano, e asegúrate de + que teñen a extensión ".txt" (o nome do ficheiro remata en ".txt")... ---------------------------------------------------------------------- Efectos de Son - Ficheiros WAVE (".WAV") co mesmo nome co PNG. (p.ex. o efecto de son - de "debuxo.png" e o ficheiro de son "debuxo.wav" que esta no mesmo + Ficheiros WAVE (".WAV") co mesmo nome có PNG. (p.ex. o efecto de son + de "debuxo.png" é o ficheiro de son "debuxo.wav" que está no mesmo directorio). Soporte de Linguas - Para ter sons para idiomas diferentes (p.ex., se o son e alguen - dicindo unha palabra, e queres versions traducidas da palabra), - tamen podes crear ficheiros WAV co mesmo codigo de idioma no nome + Para ter sons para idiomas diferentes (p.ex., se o son é alguén + dicindo unha palabra, e queres versións traducidas da palabra), + tamén podes crear ficheiros WAV co mesmo código de idioma no nome do ficheiro, da forma: "ESTAMPA_CODIGO.wav" - O efecto de son de "debuxo.png", cando Tux Paint se esta - executando en Espanol, deberia ser "debuxo_es.wav". En Frances, + O efecto de son de "debuxo.png", cando Tux Paint se está + executando en Español, debería ser "debuxo_es.wav". En Francés, "debuxo_fr.wav". Etc... ---------------------------------------------------------------------- - Opcions das Estampas + Opcións das Estampas - Ademais dunha forma grafica, un descricion, e un efecto de son, as - estampas tamen poden ter outros atributos. Para facer isto, compre + Ademais dunha forma gráfica, un descrición, e un efecto de son, as + estampas tamén poden ter outros atributos. Para facer isto, cómpre crear un ficheiro de 'datos' para a estampa. - Un ficheiro de datos dunha estampa e soamente un ficheiro de texto - que conten as opcions. + Un ficheiro de datos dunha estampa é soamente un ficheiro de texto + que contén as opcións. - O ficheiro ten o mesmo nome ca imaxe PNG, pero con extension ".dat". - (p.ex., o ficheiro de datos de "debuxo.png" e o ficheiro de texto - "debuxo.dat" que esta no mesmo directorio). + O ficheiro ten o mesmo nome cá imaxe PNG, pero con extensión ".dat". + (p.ex., o ficheiro de datos de "debuxo.png" é o ficheiro de texto + "debuxo.dat" que está no mesmo directorio). Estampas de Cor @@ -866,70 +866,70 @@ Estampas As estampas "colorables" son coma pinceis - colles a estampa para conseguir a forma, e despois colles a cor que queres que - tena. (As estampas de simbolos, coma os matematicos e os + teña. (As estampas de símbolos, coma os matemáticos e os musicais son un exemplo). - Non se usa nada da imaxe orixinal agas a transparencia (canle - "alfa"). A cor da estampa e unha cor solida. + Non se usa nada da imaxe orixinal agás a transparencia (canle + "alfa"). A cor da estampa é unha cor sólida. - Engade a palabra "colorable" o ficheiro de datos da estampa. + Engade a palabra "colorable" ó ficheiro de datos da estampa. Tinguibles - As estampas "tinguibles" son similares as "colorables", excepto - por que se conservan os detalles da imaxe orixinal. (Expresandoo - tecnicamente, usase a imaxe orixinal, pero o seu matiz cambiase, - baseandose na cor seleccionada). + As estampas "tinguibles" son similares ás "colorables", excepto + por que se conservan os detalles da imaxe orixinal. (Expresándoo + técnicamente, úsase a imaxe orixinal, pero o seu matiz cámbiase, + baseándose na cor seleccionada). - Engade a palabra "tintable" o ficheiro de datos da estampa. + Engade a palabra "tintable" ó ficheiro de datos da estampa. Algunhas veces non queres tinguir as partes en branco ou gris dunha imaxe (mira, por exemplo, a estampa do rotulador imborrable no paquete predeterminado de estampas). Podes engadir - a palabra "notintgray" o ficheiro de datos da estampa para - conseguir isto. Deste xeito so se tinguiran as areas cunha - saturacion superior o 25%. + a palabra "notintgray" ó ficheiro de datos da estampa para + conseguir isto. Deste xeito só se tinguirán as áreas cunha + saturación superior ó 25%. Estampas Inalterables Por defecto, unha estampa pode ser invertida co de riba para - abaixo, espellada, ou as duas cousas a un tempo. Isto faise usando - os botons de control debaixo do selector de estampas, na parte - inferior esquerda da venta de Tux Paint. + abaixo, espellada, ou as dúas cousas a un tempo. Isto faise usando + os botóns de control debaixo do selector de estampas, na parte + inferior esquerda da ventá de Tux Paint. Algunhas veces, non ten sentido que unha estampa poida inverterse - ou espellarse; por exemplo, as estampas de letras ou numeros. A - veces as estampas son simetricas, asi que deixarlle o usuario - invertelas ou espellalas non e util. + ou espellarse; por exemplo, as estampas de letras ou números. A + veces as estampas son simétricas, así que deixarlle ó usuario + invertelas ou espellalas non é útil. - Para facer que non se poida inverter unha estampa, engade a opcion - "noflip" o ficheiro de datos da estampa. + Para facer que non se poida inverter unha estampa, engade a opción + "noflip" ó ficheiro de datos da estampa. - Para evitar que unha estampa poida ser espellada, engade a opcion - "nomirror" o ficheiro de datos da estampa. + Para evitar que unha estampa poida ser espellada, engade a opción + "nomirror" ó ficheiro de datos da estampa. Usuarios de Windows Podes usar o Bloc de Notas (NotePad) ou o WordPad para crear estes - ficheiros. Asegurate de gardalos coma Texto Plano, e de que o seu + ficheiros. Asegúrate de gardalos coma Texto Plano, e de que o seu nome de ficheiro ten ".dat" no remate, e non ".txt"... Imaxes Pre-Espelladas - Nalguns casos, poderias querer proporcionar unha version + Nalgúns casos, poderías querer proporcionar unha versión pre-debuxada dunha imaxes espellada dunha estampa. Por exemplo, - imaxina un debuxo dun camion de bombeiros cas palabras "Bombeiros" - escritas nun lado. !Probablementes non quereras que o texto apareza - o reves cando se espelle a imaxe! + imaxina un debuxo dun camión de bombeiros cas palabras "Bombeiros" + escritas nun lado. ¡Probablementes non quererás que o texto apareza + ó revés cando se espelle a imaxe! - Para crear unha version espellada dunha estampa que queres que use + Para crear unha versión espellada dunha estampa que queres que use Tux Paint, mellor ca espellala, simplemente crea un segundo ficheiro - ".png" co mesmo nome, excepto que levara a cadea "_mirror" antes da - extension. + ".png" co mesmo nome, excepto que levará a cadea "_mirror" antes da + extensión. - Por exemplo, para a estampa "camion.png" poderias crear outro - ficheiro chamado "camion_mirror.png", que se usara cando se espelle - a estampa (mellor ca usar unha version o reves de 'camion.png'). + Por exemplo, para a estampa "camion.png" poderías crear outro + ficheiro chamado "camion_mirror.png", que se usará cando se espelle + a estampa (mellor ca usar unha versión ó revés de 'camion.png'). ---------------------------------------------------------------------- @@ -937,27 +937,27 @@ Fontes As fontes que usa Tux Paint son as TrueType Fonts (TTF). - Simplemente ponas no directorio "fonts". Tux Paint cargara a fonte e - proporcionara catro tamanos diferentes no selector 'Letras' cando se + Simplemente ponas no directorio "fonts". Tux Paint cargará a fonte e + proporcionará catro tamaños diferentes no selector 'Letras' cando se use a ferramenta 'Texto'. ---------------------------------------------------------------------- Imaxes 'Iniciais' - As imaxes 'Iniciais' aparecen no dialogo 'Abrir', xunto cos debuxos - que creaches. Tenen un boton verde de fondo, en vez de azul. + As imaxes 'Iniciais' aparecen no diálogo 'Abrir', xunto cos debuxos + que creaches. Teñen un botón verde de fondo, en vez de azul. A diferencia dos teus debuxos gardados, cando seleccionas e abres unha - imaxe 'inicial', realmente estas creando un novo debuxo. No canto de - estar en branco, o novo debuxo conten o contido da imaxe 'inicial'. + imaxe 'inicial', realmente estás creando un novo debuxo. No canto de + estar en branco, o novo debuxo contén o contido da imaxe 'inicial'. Ademais, cando editas o teu novo debuxo, o contido da imaxe 'inicial' - orixinal afectalle. + orixinal aféctalle. Estilo Caderno de Debuxo (Coloring-Book Style) - O tipo de imaxe 'inicial' mais basico e semellante a un debuxo dun - caderno de debuxo (coloring book). E o contorno dunha forma que se + O tipo de imaxe 'inicial' máis básico é semellante a un debuxo dun + caderno de debuxo (coloring book). É o contorno dunha forma que se pode colorear e engadirlle detalles. En Tux Paint, mentres debuxas, escribes texto, ou pos estampas, o contorno permanece 'enriba' do que debuxas. Podes borrar as partes do debuxo que fixeches, pero non @@ -965,88 +965,88 @@ Imaxes 'Iniciais' Para crear este tipo de imaxe 'inicial', simplemente debuxa un debuxo sen contornos (outlined) nun programa de debuxo, fai que o - resto do grafico sexa transparente (isto aparecera en branco no Tux - Paint), e gardao coma un ficheiro de imaxe con formato PNG. + resto do gráfico sexa transparente (isto aparecerá en branco no Tux + Paint), e gárdao coma un ficheiro de imaxe con formato PNG. Estilo Escenario Xunto ca capa (overlay) de estilo 'caderno de debuxo' (coloring-book - style), tamen podes proporcionar unha imaxe de fondo distinta coma - parte dunha imaxe 'inicial'. A capa actua do mesmo xeito: non se + style), tamén podes proporcionar unha imaxe de fondo distinta coma + parte dunha imaxe 'inicial'. A capa actúa do mesmo xeito: non se pode debuxar enriba dela, borrarse, nin lle afectan as ferramentas - 'Maxicas'. !Sen embargo, no fondo si que se pode! + 'Máxicas'. ¡Sen embargo, no fondo si que se pode! Cando se usa a ferramenta 'Goma' nun debuxo baseado neste tipo de - imaxe 'inicial', no canto de poner o lenzo en branco, volve aparecer + imaxe 'inicial', no canto de poñer o lenzo en branco, volve aparecer nesa parte do lenzo o debuxo do fondo orixinal. Creando unha capa e un fondo, podes crear unha imaxe 'inicial' que - simule profundidade. Imaxina un fondo que amosa o oceano, e unha - capa que e o debuxo dun arrecife. Enton podes debuxar (ou estampar) - peixes no debuxo. Estes apareceran no oceano, pero nunca 'diante' do + simule profundidade. Imaxina un fondo que amosa o océano, e unha + capa que é o debuxo dun arrecife. Entón podes debuxar (ou estampar) + peixes no debuxo. Estes aparecerán no océano, pero nunca 'diante' do arrecife. Para crear este tipo de imaxe 'inicial', simplemente crea unha capa - (con transparencia alfa) como se describe enriba, e gardaa coma unha - imaxe PNG. Despois crea outra imaxe (sen transparencia), e gardaa co + (con transparencia alfa) como se describe enriba, e gárdaa coma unha + imaxe PNG. Despois crea outra imaxe (sen transparencia), e gárdaa co mesmo nome de ficheiro, pero con "-back" no final do nome. (p.ex., - "arrecife-back.png" seria o debuxo do oceano do fondo que lle - corresponde a capa "arrecife.png", ou primeiro plano). + "arrecife-back.png" sería o debuxo do océano do fondo que lle + corresponde á capa "arrecife.png", ou primeiro plano). - As imaxes 'iniciais' deben ter o mesmo tamano co lenzo de Tux Paint. - No modo predeterminado 640x480, seria de 448x376 pixels. Se estas + As imaxes 'iniciais' deben ter o mesmo tamaño có lenzo de Tux Paint. + No modo predeterminado 640x480, sería de 448x376 pixels. Se estás usando o modo 800x600 mode, debe ser de 608x496. (Debe ter 192 pixels - menos o ancho, e 104 pixels menos o alto ca resolucion). + menos ó ancho, e 104 pixels menos ó alto cá resolución). - Ponas no directorio "starters". Cando se acceda o dialogo 'Abrir' en - Tux Paint, as imaxes 'iniciais' apareceran cun fondo verde no comezo + Ponas no directorio "starters". Cando se acceda ó diálogo 'Abrir' en + Tux Paint, as imaxes 'iniciais' aparecerán cun fondo verde no comezo da lista. Nota: Nota: As imaxes 'iniciais' non poden sobrescribirse dende Tux - Paint, xa que cargar unha imaxe 'inicial' e en realidade crear unha - imaxe nova. ( Pero non esta en branco, xa que hai algo co que + Paint, xa que cargar unha imaxe 'inicial' é en realidade crear unha + imaxe nova. ( Pero non está en branco, xa que hai algo co que traballar). O comando 'Gardar' simplemente crea un novo debuxo, coma se se usara o comando 'Novo'. - Nota: As imaxes 'iniciais' estan 'ligadas' os debuxos gardados, usando - un pequeno ficheiro de texto que ten o mesmo nome co ficheiro gardado, - pero con ".dat" coma extension. Isto permite que a capa superior e - fondo, se hai algun, continuen afectando o debuxo incluso despois de + Nota: As imaxes 'iniciais' están 'ligadas' ós debuxos gardados, usando + un pequeno ficheiro de texto que ten o mesmo nome có ficheiro gardado, + pero con ".dat" coma extensión. Isto permite que a capa superior e + fondo, se hai algún, continuen afectando ó debuxo incluso despois de que pechar o Tux Paint, ou se cargue ou comece outro debuxo. (Noutras palabras, se baseas un debuxo nunha imaxe 'inicial', esta sempre lle - afectara). + afectará). ---------------------------------------------------------------------- Lecturas Adicionais - A outra documentacion incluida con (no cartafol/directorio "docs": + A outra documentación incluída con (no cartafol/directorio "docs": * AUTHORS.txt - Lista de autores e contribuintes + Lista de autores e contribuíntes * CHANGES.txt - Resumo dos trocos entre versions + Resumo dos trocos entre versións * COPYING.txt Licenza (A GNU General Public License) * INSTALL.txt - Instruccions para compilar/instalar, cando sexa posible + Instruccións para compilar/instalar, cando sexa posible * OPTIONS.html - Instruccions detalladas sobre as opcions da lina de comandos e do - ficheiro de configuracion, para aqueles que non queren usar Tux + Instruccións detalladas sobre as opcións da liña de comandos e do + ficheiro de configuración, para aqueles que non queren usar Tux Paint Config. * PNG.txt Notas para crear imaxes de formato PNG para usar en Tux Paint * TODO.txt - Unha lista das caracteristicas pendentes ou erros que necesitan - solucion + Unha lista das características pendentes ou erros que necesitan + solución ---------------------------------------------------------------------- Como Conseguir Axuda - Se necesitas axuda, sintete libre de contactar con New Breed Software: + Se necesitas axuda, síntete libre de contactar con New Breed Software: http://www.newbreedsoftware.com/ - Tamen podes participar nas multiples listas de correo de Tux Paint: + Tamén podes participar nas múltiples listas de correo de Tux Paint: http://www.newbreedsoftware.com/tuxpaint/lists/ diff --git a/docs/it/README.txt b/docs/it/README.txt index e01115240..efc3338c7 100644 --- a/docs/it/README.txt +++ b/docs/it/README.txt @@ -69,7 +69,7 @@ Introduzione: - "Tux Paint" e un programma di disegno per bambini. Mette a disposizione + "Tux Paint" è un programma di disegno per bambini. Mette a disposizione un'interfaccia semplice e una tela di dimensioni fisse; permette di accedere alle immagini precedentemente salvate attraverso piccole anteprime (nascondendo la struttura del file-system). @@ -83,8 +83,8 @@ Licenza d'uso: - Tux Paint e un progetto Open Source, Software Libero rilasciato sotto - GNU General Public License (GPL). Il codice sorgente del programma e + Tux Paint è un progetto Open Source, Software Libero rilasciato sotto + GNU General Public License (GPL). Il codice sorgente del programma è disponibile (questo permette a chiunque di aggiungere funzioni, correggere errori e usare parti di codice nei propri programmi sotto GPL). @@ -98,34 +98,34 @@ Descrizione: Facile e divertente - Tux Paint e pensato per essere un semplice programma di disegno - per bambini, non uno strumento di disegno professionale. e + Tux Paint è pensato per essere un semplice programma di disegno + per bambini, non uno strumento di disegno professionale. è pensato per essere diventente e facile da usare. Gli effetti sonori e un "aiutante disegnato" permettono all'utente di sapere - cosa succede in ogni istante, limitando noia e ripetitivit`a. Ci + cosa succede in ogni istante, limitando noia e ripetitività. Ci sono anche puntatori del mouse dalla forma grande e fumettosa. - Estensibilit`a - Tux Paint e estensibile. Pennelli e timbri possono essere + Estensibilità + Tux Paint è estensibile. Pennelli e timbri possono essere inseriti ed tolti dall'interfaccia. Ad esempio, un insegnante - puo inserire nel programma un insieme di forme di animali e + può inserire nel programma un insieme di forme di animali e chiedere agli studenti di disegnare un ecosistema. Ad ogni forma - puo essere assegnato un suono e un testo. + può essere assegnato un suono e un testo. - Portabilit`a - Tux Paint puo essere usato su molti sistemi operativi: Windows, + Portabilità + Tux Paint può essere usato su molti sistemi operativi: Windows, GNU Linux, ecc. L'interfaccia rimane la stessa in ogni piattaforma. Tux Paint funziona bene anche su sistemi datati - (come Pentium 133) e puo essere compilato appositamente per + (come Pentium 133) e può essere compilato appositamente per sistemi lenti. - Semplicit`a - Non c'e accesso diretto alla struttura dei dati sul computer. + Semplicità + Non c'è accesso diretto alla struttura dei dati sul computer. L'immagine corrente viene salvata quando si esce e riappare - quando si riapre il programma. Per salvare una immagine non c'e + quando si riapre il programma. Per salvare una immagine non c'è bisogno di specificare un nome o usare la tastiera. Per recuperare una immagine basta selezionare la sua anteprima - dall'elenco. Non si puo accedere ad altri file oltre a quelli + dall'elenco. Non si può accedere ad altri file oltre a quelli specificati dal programma. ---------------------------------------------------------------------- @@ -169,7 +169,7 @@ Aprire Tux Paint $ tuxpaint - e anche possibile creare un'icona di lancio (in GNOME o KDE su GNU + è anche possibile creare un'icona di lancio (in GNOME o KDE su GNU Linux), fate riferimento alla documentazione del vostro Desktop... In caso di errori, verranno visualizzati nel terminale (su @@ -182,7 +182,7 @@ Aprire Tux Paint [Icon] Tux Paint - Fare doppio-click sull'icona "Tux Paint" nel desktop (che e stata + Fare doppio-click sull'icona "Tux Paint" nel desktop (che è stata creata dal programma di installazione) o fare doppio click sul file "tuxpaint.exe" nella cartella Tux Paint. @@ -211,14 +211,14 @@ Opzioni File di configurazione Potete creare un semplice file di configurazione per Tux Paint, - che sar`a usato dal programma ad ogni avvio. + che sarà usato dal programma ad ogni avvio. - Il file e un semplice file di testo contenente le opzioni che + Il file è un semplice file di testo contenente le opzioni che volete attivare: Utenti GNU Linux - Il file da creare e chiamato ".tuxpaintrc" e deve essere messo + Il file da creare è chiamato ".tuxpaintrc" e deve essere messo nella cartella home (anche detta "~/.tuxpaintrc" oppure "$HOME/.tuxpaintrc") @@ -229,7 +229,7 @@ Opzioni /etc/tuxpaint/tuxpaint.conf Potete disabilitare del tutto la lettura di questo file, - lasciando le opzioni cos`i come sono inizialmente (che possono + lasciando le opzioni così come sono inizialmente (che possono essere in seguito sovrascritte dal vostro file ".tuxpaintrc" e/o da argomenti di linea di comando) usando questa opzione nella riga di comando: @@ -238,7 +238,7 @@ Opzioni Utenti Windows - Il file da creare e chiamato "tuxpaint.cfg" e deve essere messo + Il file da creare è chiamato "tuxpaint.cfg" e deve essere messo nella cartella di Tux Paint. Potete usare NotePad o WordPad per creare questo file. @@ -281,7 +281,7 @@ Opzioni (Solo per GNU Linux e Unix) Usa il comando COMANDO per stampare un file PNG. Se non - definito, il comando e: + definito, il comando è: pngtopnm | pnmtops | lpr @@ -293,70 +293,70 @@ Opzioni (Solo per Windows) - Tux Paint al momento di stampare user`a un file di + Tux Paint al momento di stampare userà un file di configurazione predefinito. Premendo il tasto [ALT] - mentre si cicka sul pulsante "Stampa" si puo far + mentre si cicka sul pulsante "Stampa" si può far apparire la finestra di configurazione della stampa di Windows. (Nota: questo funziona solo quando il programma non - viene aperto in modalit`a a tutto schermo. Tutte le + viene aperto in modalità a tutto schermo. Tutte le modifiche di configurazione fatte in questa finestra verranno salvate nel file "userdata/print.cfg" e usate - ad ogni stampa successiva, finche l'opzione "printcfg" + ad ogni stampa successiva, finchè l'opzione "printcfg" rimane attiva. simpleshapes=yes Disabilita la rotazione nello strumento "Forma". - Clickare, trascinare e rilasciare sar`a sufficiente per + Clickare, trascinare e rilasciare sarà sufficiente per disegnare una forma. uppercase=yes Tutti caratteri verranno visualizzati maiuscoli (ad - esempio, "Pippo" diventer`a "PIPPO"). Utile per bambini + esempio, "Pippo" diventerà "PIPPO"). Utile per bambini che sanno leggere, ma che per il momento hanno imparato solo le maiuscole. grab=yes - Tux Paint prover`a a 'limitare' mouse e tastiera, in - modo che il mouse possa muoversi solo all'interno della + Tux Paint proverà a 'limitare' mouse e tastiera, in modo + che il mouse possa muoversi solo all'interno della finestra di Tux Paint e gli imput di tastiera vengano passati direttamente al programma. Utile per disabilitare azioni verso il sistema operativo che potrebbero far uscire l'utente dal programma, come i comandi [Alt]-[Tab], [Ctrl]-[Escape], ecc. Utile - specialmente nella modalit`a a tutto schermo. + specialmente nella modalità a tutto schermo. noshortcuts=yes Disabilita le scorciatoie da tastiera (ad esempio: [Ctrl]-[S] per Salva, [Ctrl]-[N] per Nuovo, ecc). - E utile per prevenire l'uso di comandi indesiderati da + È utile per prevenire l'uso di comandi indesiderati da parte dei bambini che non hanno dimestichezza con la tastiera. nowheelmouse=yes Disabilita il supporto della "rotellina" per i mouse che la possiedono (normalmente, la rotellina fa scorrere la - selezione nel menu di destra). + selezione nel menù di destra). nofancycursors=yes Disabilita il puntatore del mouse di Tux Paint e utilizza quello predefinito dal sistema operativo. - In alcuni sistemi puo succedere che il puntatore dia + In alcuni sistemi può succedere che il puntatore dia problemi. In tal caso, usare questa opzione. nooutlines=yes - Questa modalit`a offre contorni piu semplici per gli + Questa modalità offre contorni più semplici per gli strumenti Linea, Forma, Stampiglia e Cancella. - Questo puo aiutare l'esecuzione di Tux Paint su computer + Questo può aiutare l'esecuzione di Tux Paint su computer obsoleti, oppure quando viene mostrato in uno schermo X-Window remoto. @@ -373,14 +373,14 @@ Opzioni Alcune immagini usate con lo strumento Timbro possono essere specchiate, capovolte, o essere ingrandite e rimpicciolite. Questa opzione disabilita queste - possibilit`a. + possibilità. mirrorstamps=yes Stabilisce che tutti i timbri che possono essere specchiati vengano specchiati automaticamente. - Puo essere utile a chi preferisce un orientamento + Può essere utile a chi preferisce un orientamento destra-verso-sinistra piuttosto che sinistra-verso-destra. @@ -399,13 +399,13 @@ Opzioni "~/.tuxpaint/saved/" su GNU Linux e Unix, "userdata\" su Windows. - Questo puo essere utile in un laboratorio con Tux Paint + Questo può essere utile in un laboratorio con Tux Paint installato su un server e i bambini lo usano da workstation. Potete configurare savedir per essere una cartella nella loro cartella principale (ad esempio, "H:\tuxpaint\") - Nota: quando si specifica una unit`a di Windows (ad + Nota: quando si specifica una unità di Windows (ad esempio,"H:\"), bisogna anche specificare una sottocartella. @@ -413,14 +413,14 @@ Opzioni saveover=yes Disabilita la domanda "Sovrascrivere la vecchia - versione...?" quando si salva un file gi`a esistente. - Con questa opzione attivata, la vecchia versione viene + versione...?" quando si salva un file già esistente. Con + questa opzione attivata, la vecchia versione viene sempre rimpiazzata, automaticamente. saveover=new Anche questa opzione disabilita la domanda "Sovrascrivere la vecchia versione...?". In questo csao - pero, viene automaticamente creato un nuovo file e la + però, viene automaticamente creato un nuovo file e la vecchia versione rimane salvata. saveover=ask @@ -428,7 +428,7 @@ Opzioni (Opzione superflua, in quanto corrisponde al comportamento predefinito.) - Salvando un disegno gi`a esistente, verr`a chiesto se + Salvando un disegno già esistente, verrà chiesto se sovrascrivere la vecchia versione o creare un nuovo file. @@ -523,10 +523,10 @@ Opzioni .tuxpaintrc Se qualcuna delle opzioni descritte sono definite nel file - "/etc/tuxpaint/tuxpaint.config", e possibile sovrascriverle nel + "/etc/tuxpaint/tuxpaint.config", è possibile sovrascriverle nel proprio file "~/.tuxpaintrc". - Per le opzioni vero/falso come "noprint" e "grab", si puo + Per le opzioni vero/falso come "noprint" e "grab", si può specificare semplicemente 'no' nel proprio "~/.tuxpaintrc": noprint=no @@ -589,16 +589,16 @@ Opzioni --mouse --saveoverask Queste possono essere usate per sovrascrivere quelle - definite nel file di configurazione (se l'opzione non e - definita nel file, non e necessario sovrascriverla). + definite nel file di configurazione (se l'opzione non è + definita nel file, non è necessario sovrascriverla). --locale locale Utilizza Run Tux Paint in uno dei linguaggi supportati. Si veda la sezione "Scegliere una lingua differente". - (Se la localit`a e gi`a definita, ad esempio con una - variabile d'ambiente "$LANG", questa opzione non e + (Se la località è già definita, ad esempio con una + variabile d'ambiente "$LANG", questa opzione non è necessaria, dato che Tux Paint segue i settaggi dell'ambiente, se possibile) @@ -607,7 +607,7 @@ Opzioni Su GNU Linux e Unix, questa opzione evita la lettura del file "/etc/tuxpaint/tuxpaint.conf". - Se esiste, verr`a usato solo il file di configurazione + Se esiste, verrà usato solo il file di configurazione "~/.tuxpaintrc". ---------------------------------------------------------------------- @@ -638,16 +638,16 @@ Opzioni Scegliere una lingua differente - Tux Paint e stato tradotto in molte lingue. Per accedere alle - traduzioni si puo usare l'argomento "--lang" da linea di comando + Tux Paint è stato tradotto in molte lingue. Per accedere alle + traduzioni si può usare l'argomento "--lang" da linea di comando (ad esempio "--lang italian") oppure specificare l'opzione "lang=" nel file di configurazione (ad esempio, "lang=italian"). - Tux Paint inoltre segue i settaggi del sistema operativo, se e - gi`a settata una variabile d'ambiente relativa alla lingua il - programma verr`a inizialmente visualizzato in quella lingua. (e - possibile sovrascrivere questo comportamento usando l'argomento - "--locale" da riga di comando (vedi sopra)). + Tux Paint inoltre segue i settaggi del sistema operativo, se è già + settata una variabile d'ambiente relativa alla lingua il programma + verrà inizialmente visualizzato in quella lingua. (è possibile + sovrascrivere questo comportamento usando l'argomento "--locale" + da riga di comando (vedi sopra)). Di seguito l'elenco delle lingue supportate: @@ -657,7 +657,7 @@ Opzioni |---------------+-------------------+--------------------------| |C | |English | |---------------+-------------------+--------------------------| - |ca_ES |Catalan |Catal`a | + |ca_ES |Catalan |Català | |---------------+-------------------+--------------------------| |cs_CZ |Cesky |Czech | |---------------+-------------------+--------------------------| @@ -669,11 +669,11 @@ Opzioni |---------------+-------------------+--------------------------| |en_GB | |British English | |---------------+-------------------+--------------------------| - |es_ES@euro |Espanol |Spanish | + |es_ES@euro |Español |Spanish | |---------------+-------------------+--------------------------| |fi_FI@euro |Suomi |Finnish | |---------------+-------------------+--------------------------| - |fr_FR@euro |Franc,ais |French | + |fr_FR@euro |Français |French | |---------------+-------------------+--------------------------| |he_IL (*) | |Hebrew | |---------------+-------------------+--------------------------| @@ -681,7 +681,7 @@ Opzioni |---------------+-------------------+--------------------------| |id_ID |Bahasa Indonesia |Indonesian | |---------------+-------------------+--------------------------| - |is_IS |Islenska |Icelandic | + |is_IS |Íslenska |Icelandic | |---------------+-------------------+--------------------------| |it_IT@euro |Italiano |Italian | |---------------+-------------------+--------------------------| @@ -699,9 +699,9 @@ Opzioni |---------------+-------------------+--------------------------| |pl_PL |Polski |Polish | |---------------+-------------------+--------------------------| - |pt_BR |Portuges Brazileiro|Brazilian Portuguese | + |pt_BR |Portugês Brazileiro|Brazilian Portuguese | |---------------+-------------------+--------------------------| - |pt_PT |Portuges |Portuguese | + |pt_PT |Portugês |Portuguese | |---------------+-------------------+--------------------------| |ro_RO | |Romanian | |---------------+-------------------+--------------------------| @@ -724,13 +724,13 @@ Opzioni Specificare la lingua di sistema - Modificare la lingua locale avr`a molti effetti sul sistema. + Modificare la lingua locale avrà molti effetti sul sistema. Come anticipato, oltre a permettere la scelta della lingua tramite argomenti da linea di comando ("--lang" e "--locale"), Tux Paint segue le preferenze di lingua del sistema. - Se non si e gi`a specificata la variabile di lingua nel sistema, + Se non si è già specificata la variabile di lingua nel sistema, la sezione seguente spiega come fare: Utenti GNU Linux/Unix @@ -764,20 +764,20 @@ Opzioni Utenti Windows Tux Paint riconosce e utilizza automaticamente la lingua - locale del sistema, quindi questa sezione e dedicata a chi + locale del sistema, quindi questa sezione è dedicata a chi intende provare lingue differenti. - La cosa piu semplice da fare e usare l'argomento '--lang' nel + La cosa più semplice da fare è usare l'argomento '--lang' nel collegamento (si veda "INSTALL.it.txt"). In ogni caso, usando - una finestra prompt di MSDOS, e anche possibile usare un + una finestra prompt di MSDOS, è anche possibile usare un comando come questo: set LANG=es_ES@euro - ...che modificher`a la lingua di sistema solo finche quella - finestra di DOS rimarr`a aperta. + ...che modificherà la lingua di sistema solo finchè quella + finestra di DOS rimarrà aperta. - Per qualcosa di piu duraturo, si puo aprire il file + Per qualcosa di più duraturo, si può aprire il file 'autoexec.bat' usando il programma "sysedit": Windows 95/98 @@ -797,7 +797,7 @@ Opzioni 7. Riavviare il computer. Per far si che il cambiamento si ripercuota su tutto il - sistema e su tutte le applicazioni e possibile usare il + sistema e su tutte le applicazioni è possibile usare il pannello di controllo "Opzioni Internazionali": 1. Fare click su 'Start' button, selezionare 'Pannello di @@ -828,12 +828,12 @@ Opzioni /usr/share/tuxpaint/fonts/locale/ko.ttf - e possibile scaricare i file dei caratteri per le lingue + è possibile scaricare i file dei caratteri per le lingue supportate dal sito di Tux Paint http://www.newbreedsoftware.com/tuxpaint/. (Guardare nella sezione 'Fonts' sotto 'Download.') - Su Unix e GNU Linux, e possibile usare il Makefile disponibile + Su Unix e GNU Linux, è possibile usare il Makefile disponibile con il file carattere per installare il carattere nella posizione appropriata. @@ -846,14 +846,14 @@ Schermata iniziale [Title Screenshot] - Quando il caricamento e completato, fare click oppure premere un - tasto per continuare (l'immagine scomparir`a da se dopo 30 secondi). + Quando il caricamento è completato, fare click oppure premere un + tasto per continuare (l'immagine scomparirà da sè dopo 30 secondi). ---------------------------------------------------------------------- Schermata principale - La schermata principale e divisa nelle seguenti sezioni: + La schermata principale è divisa nelle seguenti sezioni: Lato sinistro: Barra degli Strumenti (Toolbar) @@ -864,7 +864,7 @@ Schermata principale In mezzo: spazio per disegnare (Drawing Canvas) - e la parte piu grande dello schermo. e, ovviamente, il posto + è la parte più grande dello schermo. è, ovviamente, il posto in cui si disegna! [(Canvas)] @@ -910,29 +910,29 @@ Strumenti Fare click e muovere il mouse per disegnare. - Mentre si disegna, viene eseguito un suono. Piu grande e - il pennello, piu profondo e il suono. + Mentre si disegna, viene eseguito un suono. Più grande è + il pennello, più profondo è il suono. ---------------------------------------------------------------------- Timbro - Il Timbro e simile a degli adesivi. Permette di incollare + Il Timbro è simile a degli adesivi. Permette di incollare disegni pronti o immagini fotografiche all'interno del proprio disegno. Quando si muove il mouse, una linea lo segue evidenziando le proporizioni del disegno sullo spazio per disegnare. - Ad ogni timbro puo essere associato un suono. Alcuni + Ad ogni timbro può essere associato un suono. Alcuni timbri possono essere colorati o cambiare colore. - Ogni Timbro puo essere modificato in altezza e larghezza, + Ogni Timbro può essere modificato in altezza e larghezza, e molti Timbri possono essere capovolti o specchiati, usando i comandi in basso a destra sullo schermo. - NOTA: Se e stato attivata l'opzione "nostampcontrols", Tux - Paint non mostrer`a i comandi Specchia, Capovolgi e + NOTA: Se è stato attivata l'opzione "nostampcontrols", Tux + Paint non mostrerà i comandi Specchia, Capovolgi e Ingrandisci dei Timbri. Vedi sezione "Opzioni". ---------------------------------------------------------------------- @@ -944,11 +944,11 @@ Strumenti Fare click e temere premuto per scegliere il punto di partenza della linea. Muovendo il mouse, si crea una riga - sottile per evidenziare il modo in cui la linea sar`a + sottile per evidenziare il modo in cui la linea sarà disegnata. Lasciare il tasto del mouse per completare la linea. Si - udir`a un suono. + udirà un suono. ---------------------------------------------------------------------- @@ -957,7 +957,7 @@ Strumenti Questo strumento permette di disegnare alcune semplici forme, perimetrali e piene. - Puoi selezionare una forma dal menu di destra. + Puoi selezionare una forma dal menù di destra. Fare click e tenere premuto per ingrandire la forma. Alcune forme (ad esempio il rettangolo e l'ovale) possono @@ -972,12 +972,12 @@ Strumenti Ora, muovere il mouse per ruotare la forma. Facendo nuovamente click col mouse, la forma - verr`a disegnata nel colore selezionato. + verrà disegnata nel colore selezionato. Modo "forme semplici": - Se questa modalit`a e stata attivata (ad + Se questa modalità è stata attivata (ad esempio con l'argomento da riga di comando - "--simpleshapes") la forma verr`a disegnata + "--simpleshapes") la forma verrà disegnata immediatamente, senza essere ruotata. ---------------------------------------------------------------------- @@ -987,25 +987,25 @@ Strumenti Selezionare un carattere (dalle "Lettere" disponibili sulla destra) e un colore (dalla tavolozza in basso). Fare click sull'area di disegno per far apparire il cursore. - Ora si puo scrivere un testo con la tastiera. + Ora si può scrivere un testo con la tastiera. Premere [Invio] o [Enter] per disegnare il testo sul - disegno. Il cursore si sposter`a sulla riga sottostante. + disegno. Il cursore si sposterà sulla riga sottostante. Fare click da un'altra parte nel disegno e il testo appena - scritto verr`a spostato in quel punto, dove e possibile + scritto verrà spostato in quel punto, dove è possibile modificarlo. ---------------------------------------------------------------------- Magia (Effetti speciali) - Lo strumento "Magia" non e altro che un insieme di altri + Lo strumento "Magia" non è altro che un insieme di altri strumenti. Puoi selezionare l'effetto sulla destra e poi fare click sul disegno per applicare l'effetto. Arcobaleno - E simile al Pennello, ma quando si muove il + È simile al Pennello, ma quando si muove il mouse, cambia tutti i colori dell'arcobaleno. Scintille @@ -1018,7 +1018,7 @@ Strumenti verticale. Capovolgi - E simile a "Specchia", ma applica una + È simile a "Specchia", ma applica una simmetria ad asse orizzontale. Sfuma @@ -1037,7 +1037,7 @@ Strumenti Scolora Permette di scolorire un'area del disegno (usando lo strumento molte volte nello stesso - punto, questo diventer`a bianco). + punto, questo diventerà bianco). Gesso Permette di modificare il disegno facendolo @@ -1049,10 +1049,10 @@ Strumenti disegno. Pesante - Fa prevalere il colore piu scuro. + Fa prevalere il colore più scuro. Leggero - Fa prevalere il colore piu chiaro. + Fa prevalere il colore più chiaro. Riempi Campisce un'area con il colore selezionato. @@ -1068,9 +1068,9 @@ Strumenti disegno. Basta fare click in un punto per farlo tornare bianco. - Mentre si muove il mouse, il puntatore e seguito da una + Mentre si muove il mouse, il puntatore è seguito da una grande linea quadrata, che mostra quale parte del disegno - verr`a cancellata facendo click. + verrà cancellata facendo click. Quando si cancella, viene eseguito un suono. @@ -1080,24 +1080,24 @@ Strumenti Annulla - Facendo click su questro comando e possibile annullare - l'ultima azione compiuta. E anche possibile annullare piu + Facendo click su questro comando è possibile annullare + l'ultima azione compiuta. È anche possibile annullare più di una volta! - Nota: premere [Control]-[Z] sulla tastiera avr`a lo stesso + Nota: premere [Control]-[Z] sulla tastiera avrà lo stesso effetto. ---------------------------------------------------------------------- Ripeti - Facendo click su questo comando e possibile ripristinare + Facendo click su questo comando è possibile ripristinare le modifiche appena cancellate con lo strumento "Annulla". - Finche non si disegna nuovamente, e possibile "ripetere" - tante volte quante si e "annullato"! + Finchè non si disegna nuovamente, è possibile "ripetere" + tante volte quante si è "annullato"! - Nota: premere [Control]-[R] sulla tastiera avr`a lo stesso + Nota: premere [Control]-[R] sulla tastiera avrà lo stesso effetto. ---------------------------------------------------------------------- @@ -1105,10 +1105,10 @@ Strumenti Nuovo Fare click sul pulsante "Nuovo" per iniziare un nuovo - disegno. Prima di cancellare quello corrente, verr`a + disegno. Prima di cancellare quello corrente, verrà chiesta una conferma. - Nota: premere [Control]-[N] sulla tastiera avr`a lo stesso + Nota: premere [Control]-[N] sulla tastiera avrà lo stesso effetto. ---------------------------------------------------------------------- @@ -1116,30 +1116,30 @@ Strumenti Apri Questo comando mostra l'elenco dei disegni salvati. Nel - caso ce ne siano piu di quanti possano essere contenuti in - una schermata, usare le freccie "Su" e "Giu" per scorrere + caso ce ne siano più di quanti possano essere contenuti in + una schermata, usare le freccie "Su" e "Giù" per scorrere la lista. - Fare click su un disegno per selezionarlo, dopodiche... + Fare click su un disegno per selezionarlo, dopodichè... * Fare click sul pulsante verde "Apri" per caricare il disegno selezionato. - (In alternativa, e possibile fare doppio click su + (In alternativa, è possibile fare doppio click su un disegno per caricarlo.) * Fare click sul pulsante marrone "Cancella" (il bidone della spazzatura) per cancellare il disegno - selezionato (verr`a chiesta una conferma). + selezionato (verrà chiesta una conferma). * Fare click sul pulsante rosso "Indietro" per tornare al disegno corrente. Se si sceglie di caricare un disegno senza aver salvato - quello corrente, verr`a chiesto se si lo si vuole salvare. + quello corrente, verrà chiesto se si lo si vuole salvare. (Vedi "Salva") - Nota: premere [Control]-[O] sulla tastiera avr`a lo stesso + Nota: premere [Control]-[O] sulla tastiera avrà lo stesso effetto. ---------------------------------------------------------------------- @@ -1148,24 +1148,24 @@ Strumenti Salva il disegno corrente. - Se non era mai stato salvato prima, sar`a aggiunto un - elemento alla lista dei disegni salvati (ovvero: verr`a + Se non era mai stato salvato prima, sarà aggiunto un + elemento alla lista dei disegni salvati (ovvero: verrà creato un nuovo file). Nota:non viene chiesto nulla (nemmeno un nome da dare al file). Semplicemente, il disegno viene salvato e viene eseguito un suono. - Se il disegno e gi`a stato salvato in precedenza, o se il - disegno e stato caricato con il comando "Apri", verr`a + Se il disegno è già stato salvato in precedenza, o se il + disegno è stato caricato con il comando "Apri", verrà prima chiesto se sovrascrivere la vecchia versione o creare un nuovo disegno (un nuovo file). - (NOTA: se l'opzione "saveover" o "saveovernew" e attiva, - non verr`a chiesto nulla prima di sovrascrivere. Si veda - la sezione "Opzioni") + (NOTA: se l'opzione "saveover" o "saveovernew" è attiva, + non verrà chiesto nulla prima di sovrascrivere. Si veda la + sezione "Opzioni") - Nota: premere [Control]-[S] sulla tastiera avr`a lo stesso + Nota: premere [Control]-[S] sulla tastiera avrà lo stesso effetto. ---------------------------------------------------------------------- @@ -1176,23 +1176,23 @@ Strumenti Disabilitare la stampa - Se e stata attivata l'opzione "noprint" + Se è stata attivata l'opzione "noprint" (attraverso l'uso di "noprint=yes" nel file di configurazione di Tux Paint o usando l'argomento da riga di comando "--noprint"), - il pulsante "Stampa" sar`a disabilitato. + il pulsante "Stampa" sarà disabilitato. Si veda la sezione "Opzioni". Limitare la stampa - Se e stata attivata l'opzione "printdelay" + Se è stata attivata l'opzione "printdelay" (attraverso l'uso di "printdelay=SECONDI" nel file di configurazione o usando l'argomento - da riga di comando "--printdelay=SECONDI"), e + da riga di comando "--printdelay=SECONDI"), è possibile stampare solo ogni SECONDI secondi. - Ad esempio, usando "printdelay=60", sar`a + Ad esempio, usando "printdelay=60", sarà possibile stampare solo una volta ogni minuto. @@ -1202,14 +1202,14 @@ Strumenti (solo per GNU Linux e Unix) - Il comando usato per stampare e in realt`a - una lista di comandi che convertono una - immagine PNG in un file PostScript e lo - mandano alla stampante: + Il comando usato per stampare è in realtà una + lista di comandi che convertono una immagine + PNG in un file PostScript e lo mandano alla + stampante: pngtopnm | pnmtops | lpr - Questo comando puo essere modificato usando + Questo comando può essere modificato usando l'opzione "printcommand" nel file di configurazione di Tux Paint. @@ -1224,21 +1224,21 @@ Strumenti usato il pulsante "Stampa". Comunque, se si preme il tasto [ALT] mentre - si fa click sul pulsante, se non si e in - modalit`a tutto schermo, appare una finestra - di dialogo di stampa di Windows, dove e + si fa click sul pulsante, se non si è in + modalità tutto schermo, appare una finestra + di dialogo di stampa di Windows, dove è possibile modificare le opzioni di stampa. - E possibile far apparire questa finestra di + È possibile far apparire questa finestra di dialogo ad ogni stampa con l'opzione "printcfg", usando l'argomento da riga di comando "--printcfg" o "printcfg=yes" nel file di configurazione di Tux Paint ("tuxpaint.cfg"). - Se l'opzione "printcfg" e attiva, le opzioni + Se l'opzione "printcfg" è attiva, le opzioni di stampa saranno caricate dal file - "userdata/print.cfg". Ogni cambiamento verr`a + "userdata/print.cfg". Ogni cambiamento verrà salvato nello stesso file. Si veda la sezione "Opzioni". @@ -1249,23 +1249,23 @@ Strumenti Facendo click sul pulsante "Esci" chiudendo la finestra di Tux Paint o premendo il tasto "Escape" sulla tastiera, - Tux Paint verr`a terminato. + Tux Paint verrà terminato. - (NOTA: il pulsante "Esci" puo essere disabilitato (ad + (NOTA: il pulsante "Esci" può essere disabilitato (ad esempio con l'argomento da riga di comando "--noquit"), ma - il tasto [Escape] funzioner`a ancora. Si veda la sezione + il tasto [Escape] funzionerà ancora. Si veda la sezione "Opzioni") - Verr`a chiesta una conferma della volont`a di terminare il + Verrà chiesta una conferma della volontà di terminare il programma. - Se si sceglie di uscire, e non si e ancora salvato il - disegno, verr`a chiesto se si desidera salvarlo. Se non e - una nuova immagine verr`a chiesto se si vuole - sovrascrivere la vecchia versione o creare un nuovo file - (Si veda "Salva"). + Se si sceglie di uscire, e non si è ancora salvato il + disegno, verrà chiesto se si desidera salvarlo. Se non è + una nuova immagine verrà chiesto se si vuole sovrascrivere + la vecchia versione o creare un nuovo file (Si veda + "Salva"). - NOTA: Se l'immagine viene salvata, verr`a ricaricata + NOTA: Se l'immagine viene salvata, verrà ricaricata automaticamente al prossimo avvio di Tux Paint! ---------------------------------------------------------------------- @@ -1276,7 +1276,7 @@ Strumenti create con Tux Paint, cosa succederebbe se si volessero caricare altre immagini e disegni per modificarle con Tux Paint? - Per farlo, e sufficiente convertire l'immagine in formato PNG + Per farlo, è sufficiente convertire l'immagine in formato PNG (Portable Network Graphic) e inserirla nella cartella dei file salvati di Tux Paint ("~/.tuxpaint/saved/" su GNU Linux e Unix, "userdata\saved\" su Windows, "Library/Preferences/tuxpaint/saved/" su @@ -1296,13 +1296,13 @@ Usare 'tuxpaint-import' all'utente di scegliere un nome di file quando Salva o Apre un disegno!) - Per usare 'tuxpaint-import', e sufficiente dare il comando da un + Per usare 'tuxpaint-import', è sufficiente dare il comando da un propt di linea di comando e inserire il nome del (o dei) file da convertire. Verranno convertiti e inseriti nella cartella appropriata (Nota: se si sta eseguendo il comando per conto di un utente diverso - ad - esempio il proprio figlio - e necessario accertarsi di stare usando + esempio il proprio figlio - è necessario accertarsi di stare usando il suo account). Esempio: @@ -1311,11 +1311,11 @@ Usare 'tuxpaint-import' grandma.jpg -> /home/username/.tuxpaint/saved/20020921123456.png jpegtopnm: WRITING A PPM FILE - La prima riga ("tuxpaint-import grandma.jpg") e il comando da dare. + La prima riga ("tuxpaint-import grandma.jpg") è il comando da dare. Le altre due sono l'output del programma mentre lavora. - Adesso e possibile far partire Tux Paint, e una versione di - quell'immagine sar`a disponibile all'interno della finestra "Apri". + Adesso è possibile far partire Tux Paint, e una versione di + quell'immagine sarà disponibile all'interno della finestra "Apri". Per aprirla basta fare doppio click sulla sua icona! Procedura manuale @@ -1332,8 +1332,8 @@ Procedura manuale un'altezza che non superi i 376 pixel (la grandezza massima deve essere di 448 x 376 pixel). - Salvare l'immagine in formato PNG. E fortemente consigliato usare un - nome di file composto da data e ora corrente, dato che questa e la + Salvare l'immagine in formato PNG. È fortemente consigliato usare un + nome di file composto da data e ora corrente, dato che questa è la convenzione usata da Tux Paint: AAAAMMGGOOmmss.png @@ -1359,10 +1359,10 @@ Procedura manuale Estendere Tux Paint Se si desidera cambiare cose come i Pennelli e i Timbri usati da - Tux Paint, e possibile farlo in modo abbastanza semplice aggiungendo o + Tux Paint, è possibile farlo in modo abbastanza semplice aggiungendo o togliendo file dal vostro disco fisso. - Nota: e necessario riavviare Tux Paint perche le modifiche abbiano + Nota: è necessario riavviare Tux Paint perché le modifiche abbiano effetto. Dove vanno i file @@ -1378,11 +1378,11 @@ Dove vanno i file la variabile "DATA_PREFIX" al momento della compilazione. Si veda INSTALL.it.txt per maggiori informazioni. - In ogni caso, la locazione predefinita di questa cartella e: + In ogni caso, la locazione predefinita di questa cartella è: /usr/local/share/tuxpaint/ - Nel caso si sia installato un pacchetto, la locazione sar`a piu + Nel caso si sia installato un pacchetto, la locazione sarà più probabilmente: /usr/share/tuxpaint/ @@ -1390,7 +1390,7 @@ Dove vanno i file Windows Tux Paint cerca una cartella "data" nella stessa cartella in cui - si trova l'eseguibile. Questa e la cartella che e stata usata al + si trova l'eseguibile. Questa è la cartella che è stata usata al momento dell'installazione, ad esempio: C:\Programmi\TuxPaint\data @@ -1406,21 +1406,21 @@ Dove vanno i file File personali - E anche possibile creare pennelli, timbri e caratteri nella + È anche possibile creare pennelli, timbri e caratteri nella propria cartella personale per permettere a Tux Paint di trovarli. GNU Linux e Unix - La propria cartella personale di Tux Paint e "~/.tuxpaint/". + La propria cartella personale di Tux Paint è "~/.tuxpaint/". - Quindi, se la vostra cartella home e "/home/pippo", allora la - cartella di Tux Paint e "/home/pippo/.tuxpaint/". + Quindi, se la vostra cartella home è "/home/pippo", allora la + cartella di Tux Paint è "/home/pippo/.tuxpaint/". Non dimenticare il punto (".") prima del "tuxpaint"! Windows - La propria cartella personale di Tux Paint e chiamata "userdata" + La propria cartella personale di Tux Paint è chiamata "userdata" e si trova nella stessa cartella dell'eseguibile, ad esempio: C:\Programmi\TuxPaint\userdata @@ -1430,7 +1430,7 @@ Dove vanno i file rispettivamente di nome "brushes", "stamps" e "fonts". (Ad esempio, se si crea un pennello di nome "flower.png", su GNU - Linux o Unix andr`a messo nella cartella "~/.tuxpaint/brushes/".) + Linux o Unix andrà messo nella cartella "~/.tuxpaint/brushes/".) ---------------------------------------------------------------------- @@ -1440,7 +1440,7 @@ Pennelli "Linea" in Tux Paint sono semplici immagini PNG in scala di grigi. L'alpha (trasparenza) dell'immagine PNG viene usata per determinare - la forma del pennello, questo significa che la forma puo avere un + la forma del pennello, questo significa che la forma può avere un effetto "anti-alising" e perfino essere parzialmente trasparente! Le immagini dei pennelli non devono superare i 40 pixel di larghezza @@ -1450,7 +1450,7 @@ Pennelli Vanno semplicemente inserite nella cartella "brushes". Nota: se i nuovi pennelli risultano essere quadrati o rettangoli - pieni, e perche hai dimenticato di usare la trasparenza alpha! Vedi + pieni, è perché hai dimenticato di usare la trasparenza alpha! Vedi il file di documentazione PNG.it.txt per maggiori informazioni su questo. @@ -1459,26 +1459,26 @@ Pennelli Timbri Tutte le informazioni relative ai Timbri vanno nella cartella - "stamps". E utile creare sottocartelle per organizzare i timbri (ad - esempio, e possibile avere una cartella "festivit`a" che contiene le + "stamps". È utile creare sottocartelle per organizzare i timbri (ad + esempio, è possibile avere una cartella "festività" che contiene le sottocartelle "natale" e "pasqua"). Immagine I timbri possono essere composti da alcuni file separati. L'unico - obbligatorio, ovviamente, e l'immagine del timbro. + obbligatorio, ovviamente, è l'immagine del timbro. I timbri usati da Tux Paint sono immagini PNG. Possono essere a - colori o in scala di grigi. L'alpha (trasparenza) del file PNG e + colori o in scala di grigi. L'alpha (trasparenza) del file PNG è usato per determinare i contorni dell'immagine (altrimenti verrebbero dei grossi rettangoli sul disegno). La grandezza dei timbri non ha limiti, ma in pratica un'immagine - larga 100 pixel e alta 100 pixel (100 x 100 pixel) e gi`a grande + larga 100 pixel e alta 100 pixel (100 x 100 pixel) è già grande per Tux Paint. Nota: se i nuovi timbri hanno un contorno quadrato o rettangolare - di un colore fisso (ad esempio, bianco o nero) e perche hai + di un colore fisso (ad esempio, bianco o nero) è perché hai dimenticato di usare la trasparenza alpha! Vedi il file di documentazione PNG.it.txt per maggiori informazioni su questo. @@ -1487,10 +1487,10 @@ Timbri Testo descrittivo Un file di testo (".TXT") con lo stesso nome dell'immagine PNG (ad - esempio, la descrizione di "picture.png" e contenuta nel file + esempio, la descrizione di "picture.png" è contenuta nel file "picture.txt" nella stessa cartella). - La prima riga del file sar`a usata come testo descrittivo + La prima riga del file sarà usata come testo descrittivo predefinito del timbro. Supporto multilingue @@ -1505,12 +1505,12 @@ Timbri riga deve corrispondere al Codice Locale della lingua in questione (ad esempio, "de" per tedesco, "fr" per francese). - * Le righe che iniziano con "xx=" (dove "xx" e un Codice + * Le righe che iniziano con "xx=" (dove "xx" è un Codice Locale) vengono considerate ASCII semplice. Di conseguenza, - ogni carattere speciale presente nella riga verr`a + ogni carattere speciale presente nella riga verrà interpretato letteralmente. - Per esempio, "es=*Ni*os!", verr`a reso letteralmente come + Per esempio, "es=*Ni*os!", verrà reso letteralmente come "*Ni*os!" * Le righe che iniziano con "xx.esc=" possono contenere @@ -1529,17 +1529,17 @@ Timbri Nota: come in HTML, se si desidera scrivere la "e commerciale" ("&") nelle descrizioni che usano il metodo - "xx.esc", e necessario utilizzare la sua sequenza di escape: + "xx.esc", è necessario utilizzare la sua sequenza di escape: "&". * Le righe che iniziano con "xx.utf8=" possono essere usate per usare testo in formato UTF-8 all'interno delle - traduzioni delle descrizioni. In questo caso e necessario + traduzioni delle descrizioni. In questo caso è necessario usare un editor in grado di salvare file in formato UTF-8. Se non ci sono traduzioni disponibili per la lingua con cui si sta usando Tux Paint, viene visualizzata la riga predefinita - (ovvero la prima, che solitamente e in inglese). + (ovvero la prima, che solitamente è in inglese). Utenti Windows @@ -1553,12 +1553,12 @@ Timbri Un file in formato WAVE (".WAV") con lo stesso nome del file PNG che costituisce l'immagine del timbro. (ad esempio, il suono - associato a "picture.png" e il file "picture.wav" che si trova + associato a "picture.png" è il file "picture.wav" che si trova nella stessa cartella). Supporto multilingue - Per suoni in differenti lingue (ad esempio, se e il suono di + Per suoni in differenti lingue (ad esempio, se è il suono di qualcuno che pronuncia una parola, e si vuole tradurre il significato della parola detta), bisogna usare un file WAVE con il Codice Locale nel nome del file, nella forma: @@ -1566,24 +1566,24 @@ Timbri Il suono associato al timbro "picture.png", quando Tux Paint viene usato in lingua spagnola, sarebbe "picture_es.wav". In - francese sarebbe "picture_fr.wav". E cos`i via... + francese sarebbe "picture_fr.wav". E così via... - Se non e presente un file relativo alla lingua in uso, Tux Paint - user`a quello predefinito (ad esempio, "picture.wav"). + Se non è presente un file relativo alla lingua in uso, Tux Paint + userà quello predefinito (ad esempio, "picture.wav"). ---------------------------------------------------------------------- Opzioni dei timbri Oltre che una forma grafica, una descrizione testuale e un effetto - sonoro, un timbro puo avere anche altre propriet`a. Per usarle, + sonoro, un timbro può avere anche altre proprietà. Per usarle, bisogna creare il "data file" del timbro. - Un data file e semplicemente un file di testo contenente le + Un data file è semplicemente un file di testo contenente le opzioni. Il file ha lo stesso nome dell'immagine PNG e l'estensione ".dat" - (ad esempio il data file relativo al timbro "picture.png" e il + (ad esempio il data file relativo al timbro "picture.png" è il file "picture.dat" contenuto nella stessa cartella). Timbri colorati @@ -1607,14 +1607,14 @@ Timbri I timbri "a tinta" sono simili a quelli "a colori", ma vengono mantenuti i dettagli dell'immagine originale (tecnicamente, - viene usata l'immagine originale, ma la tonalit`a viene + viene usata l'immagine originale, ma la tonalità viene cambiata in base al colore selezionato). Aggiungere la parola "tintable" al data file del timbro. Timbri non modificabili - Normalmente un timbro puo essere capovolto, specchiato, o + Normalmente un timbro può essere capovolto, specchiato, o entrambe le cose. Queste modifiche vengono fatte usando i pulsanti sotto la "selezione", in basso a destra nella schermata di Tux Paint. @@ -1638,7 +1638,7 @@ Timbri Immagini pre-specchiate - In alcuni casi, puo essere utile creare una versione specchiata + In alcuni casi, può essere utile creare una versione specchiata del timbro. Ad esempio, pensando ad un camion dei pomperi con la scritta "Vigili del fuoco" sulla fiancata, probabilmente non si desidera che la scritta appaia al contrario quando il timbro viene @@ -1650,7 +1650,7 @@ Timbri prima dell'estensione. Ad esempio, per il timbro "CamionVdF.png" si crei un file chiamato - "CamionVdF_mirror.png", che verr`a usato quando il timbro viene + "CamionVdF_mirror.png", che verrà usato quando il timbro viene specchiato (evitando l'uso dell'immagine "CamionVdF.png" al contrario). @@ -1660,10 +1660,10 @@ Caratteri I caratteri usati da Tux Paint sono TrueType Fonts (TTF). - E sufficiente inserire i file nella cartella "fonts" perche + È sufficiente inserire i file nella cartella "fonts" perché Tux Paint li carichi e permetta di utilizzarli con lo strumento "Testo", mettendoli a disposizione in quattro grandezze - selezionabili dal menu sulla destra. + selezionabili dal menù sulla destra. ---------------------------------------------------------------------- @@ -1672,11 +1672,11 @@ Caratteri Per maggiori inormazioni, si vedano gli altri file di documentazione allegati a Tux Paint. - Se si desidera aiuto, e possibile contattare liberamente New Breed + Se si desidera aiuto, è possibile contattare liberamente New Breed Software: http://www.newbreedsoftware.com/ - E anche possibile partecipare alle numerose mailing list di Tux Paint: + È anche possibile partecipare alle numerose mailing list di Tux Paint: http://www.newbreedsoftware.com/tuxpaint/lists/ diff --git a/docs/ja/README.txt b/docs/ja/README.txt index 76a8e9783..26fb9ddc4 100644 --- a/docs/ja/README.txt +++ b/docs/ja/README.txt @@ -1,473 +1,503 @@ - Tux Paint - バージョン 0.9.22 - 子供向けのシンプルなお絵かきソフト + Tux Paint + バージョン 0.9.22 - Copyright 2002-2014 by Bill Kendrick and others - [1]New Breed Software & [2]Tux4Kids + 子供向けのシンプルなお絵かきソフト - [3]bill@newbreedsoftware.com - [4]http://www.tuxpaint.org/ + Copyright 2002-2014 by Bill Kendrick and others + New Breed Software & Tux4Kids - June 14, 2002 - August 5, 2014 - __________________________________________________________________ + bill@newbreedsoftware.com + http://www.tuxpaint.org/ - 目次 - * [5]Tux Paint について - * [6]Tux Paint の使い方 - * [7]他の画像の Tux Paint への読み込み - * [8]さらに詳しい情報 - * [9]お問い合わせ先 - __________________________________________________________________ + June 14, 2002 - August 5, 2014 - Tux Paint について + ---------------------------------------------------------------------- + + +------------------------------------------------------------------------+ + |目次 | + |------------------------------------------------------------------------| + | * Tux Paint について | + | * Tux Paint の使い方 | + | * 他の画像の Tux Paint への読み込み | + | * さらに詳しい情報 | + | * お問い合わせ先 | + +------------------------------------------------------------------------+ + + ---------------------------------------------------------------------- + + Tux Paint について 'Tux Paint' って何? - Tux Paint - は、3歳以上の小さな子供向けにデザインされたフリーのお絵かきソフトです。シンプルで使いやすい操作方法と楽しい効果音を備え、マスコットキャ - ラクターが子供たちの案内役を務めます。空っぽのキャンバスと様々な描画ツールが、子供たちの創造力をかき立てます。 + Tux Paint + は、3歳以上の小さな子供向けにデザインされたフリーのお絵かきソフトです。シンプルで使いやすい操作方法と楽しい効果音を備え、マスコットキャラクターが子供たちの案内役を務めます。空っぽのキャンバスと様々な描画ツールが、子供たちの創造力をかき立てます。 ライセンス: - Tux Paint - は、オープンソースのプロジェクトで、GNUの一般公衆利用許諾(GPL)基づき公開されているフリーソフトウェアです。このソフトウェアは無料 - で、プログラムのソースコードが利用可能です。(これにより、誰でも、機能を追加したり、不具合を修正したり、プログラムの一部を自分のGPLソ - フトウェアに使用することができます。) + Tux Paint + は、オープンソースのプロジェクトで、GNUの一般公衆利用許諾(GPL)基づき公開されているフリーソフトウェアです。このソフトウェアは無料で、プログラムのソースコードが利用可能です。(これにより、誰でも、機能を追加したり、不具合を修正したり、プログラムの一部を自分のGPLソフトウェアに使用することができます。) - ライセンスの全文は、[10]COPYING.txtをお読みください。 + ライセンスの全文は、COPYING.txtをお読みください。 目指していること: - 簡単に、そして楽しく - Tux Paint - は、一般向けの描画ツールではなく、小さな子供のためのシンプルなお絵かきソフトとなることを目指して、楽しく容易に使えるように作られ - ています。効果音とマスコットキャラクターが、プログラムの操作をわかりやすく教えてくれるとともに、ユーザーを楽しませてくれます。ま - た、大きくて見やすいイラスト調のマウスポインターを採用しています。 + 簡単に、そして楽しく + Tux Paint + は、一般向けの描画ツールではなく、小さな子供のためのシンプルなお絵かきソフトとなることを目指して、楽しく容易に使えるように作られています。効果音とマスコットキャラクターが、プログラムの操作をわかりやすく教えてくれるとともに、ユーザーを楽しませてくれます。また、大きくて見やすいイラスト調のマウスポインターを採用しています。 - 拡張性 - Tux Paint - は、機能を拡張することができます。「ふで」や「はんこ」は、追加や削除が可能です。例えば、授業では、様々な生き物の画像を追加してお - いて、生徒に生態系を描かせるといったことができます。それぞれの「はんこ」には、選択時に流れる音声、表示される説明文を設定できます - 。 + 拡張性 + Tux Paint + は、機能を拡張することができます。「ふで」や「はんこ」は、追加や削除が可能です。例えば、授業では、様々な生き物の画像を追加しておいて、生徒に生態系を描かせるといったことができます。それぞれの「はんこ」には、選択時に流れる音声、表示される説明文を設定できます。 - 移植性 - Tux Paint は、Windows, Macintosh, Linux - など、様々なプラットフォームに移植されており、どのプラットフォームでも見た目や使い方は変わりません。Tux Paint - は、Pentium 133のような旧式のシステムでもうまく動作し、さらに遅いシステムでも動作するように構築することもできます。 + 移植性 + Tux Paint は、Windows, Macintosh, Linux + など、様々なプラットフォームに移植されており、どのプラットフォームでも見た目や使い方は変わりません。Tux Paint + は、Pentium 133のような旧式のシステムでもうまく動作し、さらに遅いシステムでも動作するように構築することもできます。 - 簡単な操作 - ユーザーは、コンピューターの複雑な機能に直接触れる必要がありません。描画中の作品は、プログラム終了時に保存され、再開時に表示され - ます。作品を保存するために、ファイル名をつけたりキーボードを使う必要はありません。保存された作品は、縮小画像の一覧から選択するだ - けで読み込むことができ、コンピューターの他のファイルにアクセスすることはありません。 - __________________________________________________________________ + 簡単な操作 + ユーザーは、コンピューターの複雑な機能に直接触れる必要がありません。描画中の作品は、プログラム終了時に保存され、再開時に表示されます。作品を保存するために、ファイル名をつけたりキーボードを使う必要はありません。保存された作品は、縮小画像の一覧から選択するだけで読み込むことができ、コンピューターの他のファイルにアクセスすることはありません。 - Tux Paint の使い方 + ---------------------------------------------------------------------- + + Tux Paint の使い方 Tux Paint の起動 Linux または Unix のユーザー - KDE あるいは GNOME のメニューの「グラフィックス」以下に、起動アイコンが設定されているはずです。 + KDE あるいは GNOME のメニューの「グラフィックス」以下に、起動アイコンが設定されているはずです。 - その他、シェルプロンプトで次のコマンドを実行する方法があります。 + その他、シェルプロンプトで次のコマンドを実行する方法があります。 - $ tuxpaint + $ tuxpaint - エラーが発生した場合は、端末にその内容が表示されます。 - _______________________________________________________________ + エラーが発生した場合は、端末にその内容が表示されます。 + + ---------------------------------------------------------------------- Windows のユーザー - アイコン - Tux Paint + アイコン + Tux Paint - インストーラーを用いて Tux Paint - をインストールする際、スタート・メニューやデスクトップにショートカットを作成するかどうかが選択できます。ショートカットを作成していれば、 - これらのアイコンから簡単に Tux Paint を起動できます。 + インストーラーを用いて Tux Paint + をインストールする際、スタート・メニューやデスクトップにショートカットを作成するかどうかが選択できます。ショートカットを作成していれば、これらのアイコンから簡単に + Tux Paint を起動できます。 - ZIP ファイルをダウンロードして Tux Paint - をインストールした場合や、インストーラーでショートカットを作成しなかった場合は、「Tux Paint」のフォルダにある"tuxpaint - .exe" のアイコンをダブルクリックします。 + ZIP ファイルをダウンロードして Tux Paint + をインストールした場合や、インストーラーでショートカットを作成しなかった場合は、「Tux Paint」のフォルダにある"tuxpaint.exe" + のアイコンをダブルクリックします。 - インストーラーを用いた場合、「Tux Paint」のフォルダは、通常、"C:\Program Files\" - に配置されます。(インストール時に、これを変更することもできます) + インストーラーを用いた場合、「Tux Paint」のフォルダは、通常、"C:\Program Files\" + に配置されます。(インストール時に、これを変更することもできます) - ZIP ファイルを用いた場合、「Tux Paint」のフォルダは、任意の場所に配置できます。 - _______________________________________________________________ + ZIP ファイルを用いた場合、「Tux Paint」のフォルダは、任意の場所に配置できます。 + + ---------------------------------------------------------------------- Mac OS X のユーザー - "Tux Paint" のアイコンをダブルクリックします。 - _______________________________________________________________ + "Tux Paint" のアイコンをダブルクリックします。 + + ---------------------------------------------------------------------- タイトル画面 - Tux Paint を起動すると、タイトル画面が表示されます。 + Tux Paint を起動すると、タイトル画面が表示されます。 - タイトル画面 + タイトル画面 - プログラムの読み込みが完了すると、何かキーを押すかマウスのクリックにより次に進みます。(タイトル画面は、約30秒後に自動的に閉じます) - _______________________________________________________________ + プログラムの読み込みが完了すると、何かキーを押すかマウスのクリックにより次に進みます。(タイトル画面は、約30秒後に自動的に閉じます) + + ---------------------------------------------------------------------- メインの画面 - メインの画面は、次の各部に分けられます。 + メインの画面は、次の各部に分けられます。 - 左側: ツールバー「どうぐ」 - ツールバーには、描画や編集を行うためのアイコンがあります。 + 左側: ツールバー「どうぐ」 - どうぐ: - ふで、はんこ、せん、かたち、もじ、まほう、ラベル、とりけし、やりなおし、けしゴム、さいしょから、ひらく、セーブ、いんさつ、やめる + ツールバーには、描画や編集を行うためのアイコンがあります。 - 中央部: 描画キャンバス - 中央部の最も広い領域が描画キャンバスです。ここが絵を描く部分になります! + どうぐ: ふで、はんこ、せん、かたち、もじ、まほう、ラベル、とりけし、やりなおし、けしゴム、さいしょから、ひらく、セーブ、いんさつ、やめる - キャンバス部分 + 中央部: 描画キャンバス - 注: 描画キャンバスのサイズは、Tux Paint のウィンドウサイズに応じて変わります。Tux Paint - のウィンドウサイズは、Tux Paint 設定ツールを用いて変更できます。その他の方法については、[11]オプションについてのド - キュメントを参照してください。 + 中央部の最も広い領域が描画キャンバスです。ここが絵を描く部分になります! - 右側: セレクタ - セレクタに表示される内容は、使用しているツールに応じて変わります。例えば、「ふで」ツールでは、様々な種類の筆が表示され、「はんこ - 」ツールでは、はんこの画像が表示されます。 + キャンバス部分 - セレクタ - ふで、もじ、かたち、はんこ + 注: 描画キャンバスのサイズは、Tux Paint のウィンドウサイズに応じて変わります。Tux Paint + のウィンドウサイズは、Tux Paint 設定ツールを用いて変更できます。その他の方法については、オプションについてのドキュメントを参照してください。 - 下部: カラーパレット「いろ」 - キャンバスの下側には、描画色を選択するためのカラーパレットがあります。 + 右側: セレクタ - いろ - くろ、しろ、あか、ぴんく、おれんじ、きいろ、みどり、みずいろ、あお、むらさき、ちゃいろ、はいいろ + セレクタに表示される内容は、使用しているツールに応じて変わります。例えば、「ふで」ツールでは、様々な種類の筆が表示され、「はんこ」ツールでは、はんこの画像が表示されます。 - (注:カラーパレットの色は好みに応じて変更できます。変更方法については、[12]オプションについてのドキュメントを参照してくださ - い。) + セレクタ - ふで、もじ、かたち、はんこ - 最下部: ヘルプエリア - 画面の一番下の部分では、Linux ペンギンの「Tux」が、様々なヒントや関連情報をご提供します。 + 下部: カラーパレット「いろ」 - 「かたち」ツールの使い方を説明している例 - _______________________________________________________________ + キャンバスの下側には、描画色を選択するためのカラーパレットがあります。 + + いろ - くろ、しろ、あか、ぴんく、おれんじ、きいろ、みどり、みずいろ、あお、むらさき、ちゃいろ、はいいろ + + (注:カラーパレットの色は好みに応じて変更できます。変更方法については、オプションについてのドキュメントを参照してください。) + + 最下部: ヘルプエリア + + 画面の一番下の部分では、Linux ペンギンの「Tux」が、様々なヒントや関連情報をご提供します。 + + 「かたち」ツールの使い方を説明している例 + + ---------------------------------------------------------------------- 使用可能なツール 描画ツール - ペイントブラシ「ふで」 - 右側のセレクタから筆の種類を、下のパレットから色を選んで、フリーハンドで描画します。 + ペイントブラシ「ふで」 - ボタンを押したままマウスを動かすと、描画できます。 + 右側のセレクタから筆の種類を、下のパレットから色を選んで、フリーハンドで描画します。 - 描画中にはサウンドが流れます。筆の大きさが大きいほど、低い音になります。 - ___________________________________________________________ + ボタンを押したままマウスを動かすと、描画できます。 - 「はんこ」ツール - 「はんこ」ツールは、スタンプやステッカーを集めたようなものです。馬や木、月など、あらかじめ用意された様々な写真やイラストを絵に貼 - り付けることができます。 + 描画中にはサウンドが流れます。筆の大きさが大きいほど、低い音になります。 - マウスのカーソル動きに応じて画像の輪郭が表示され、貼り付け位置と大きさがわかります。 + ---------------------------------------------------------------------- - スタンプは、動物、植物、宇宙、乗り物、人物といった多くのカテゴリに分類されています。セレクタの左右の矢印のボタンを使ってカテゴリ - を切り替えることができます。 + 「はんこ」ツール - スタンプには、色をつけることができるものがあります。その場合、カラーパレットが有効になり、スタンプを絵に貼り付ける前に色を選ぶこ - とができます。 + 「はんこ」ツールは、スタンプやステッカーを集めたようなものです。馬や木、月など、あらかじめ用意された様々な写真やイラストを絵に貼り付けることができます。 - スタンプは、拡大・縮小ができます。また、多くのスタンプは、上下・左右に反転できます。セレクタの下部のボタンを用いてこれらの操作を - 行います。 + マウスのカーソル動きに応じて画像の輪郭が表示され、貼り付け位置と大きさがわかります。 - 個々のスタンプごとに効果音を設定することができます。画面下部の左側にあるボタンを押すと、効果音を再生することができます。 + スタンプは、動物、植物、宇宙、乗り物、人物といった多くのカテゴリに分類されています。セレクタの左右の矢印のボタンを使ってカテゴリを切り替えることができます。 - (注: "nostampcontrols" - オプションが設定されると、スタンプの拡大・縮小、反転が無効になります。詳しくは[13]オプションについてのドキュメントを参照して - ください。) - ___________________________________________________________ + スタンプには、色をつけることができるものがあります。その場合、カラーパレットが有効になり、スタンプを絵に貼り付ける前に色を選ぶことができます。 - 「せん」ツール - 様々な種類の筆と好きな色を使って直線を描くツールです。 + スタンプは、拡大・縮小ができます。また、多くのスタンプは、上下・左右に反転できます。セレクタの下部のボタンを用いてこれらの操作を行います。 - 直線を描き始める位置でマウスをクリックして、そのままマウスを動かすと、描かれる直線が、「ゴム紐」のような薄い色の線で表示されます - 。 + 個々のスタンプごとに効果音を設定することができます。画面下部の左側にあるボタンを押すと、効果音を再生することができます。 - マウスを放すと、バネのような効果音とともに線が描画されます。 - ___________________________________________________________ + (注: "nostampcontrols" + オプションが設定されると、スタンプの拡大・縮小、反転が無効になります。詳しくはオプションについてのドキュメントを参照してください。) - 「かたち」ツール - 簡単な図形を描きます。 + ---------------------------------------------------------------------- - まず、描きたい図形を、右側のセレクタから選択します。 + 「せん」ツール - マウスをクリックし、そのままマウスを動かして図形を広げます。このとき、楕円や長方形のように図形の縦横比を変えられる図形と、正方形 - や円のように縦横比を変えられない図形があります。 + 様々な種類の筆と好きな色を使って直線を描くツールです。 - マウスを放すと、図形の形と大きさが決まります。 + 直線を描き始める位置でマウスをクリックして、そのままマウスを動かすと、描かれる直線が、「ゴム紐」のような薄い色の線で表示されます。 - 通常の動作 - 通常の動作では、上記の後、マウスを動かして図形を回転させ、最後に、もう一度マウスをクリックして、図形が完成します。 + マウスを放すと、バネのような効果音とともに線が描画されます。 - 簡易図形モード - 簡易図形モード("--simpleshapes" - オプション)が設定されている場合、図形を回転させる手順は省略され、マウスを放した時点で図形が描画されます。 - ___________________________________________________________ + ---------------------------------------------------------------------- - 「もじ」ツール、「ラベル」ツール - まず、右側のセレクタからフォントを、下部のパレットから色を選択します。画面をクリックするとカーソルが表示され、文字を入力すること - ができます。 + 「かたち」ツール - [Enter]キー、または[Return]キーを押すと文字が描画され、カーソルが次の行に下がります。 + 簡単な図形を描きます。 - [Enter] / - [Return]キーの代わりに[Tab]キーを押すと、文字が描画された後、カーソルは、次の行ではなく、右側に移動します。このよう - に、1行の中で、異なったフォント、字体、フォントサイズ、色などを混在させたい場合に便利な方法です。 + まず、描きたい図形を、右側のセレクタから選択します。 - 文字の入力中に別の場所をクリックすると、入力内容を維持したまま、文字を貼り付ける位置をクリックした位置に移動させ、文字入力を続け - ることができます。 + マウスをクリックし、そのままマウスを動かして図形を広げます。このとき、楕円や長方形のように図形の縦横比を変えられる図形と、正方形や円のように縦横比を変えられない図形があります。 - 「もじ」ツールと「ラベル」ツールの違い - 「もじ」ツールは、Tux Paint - に以前からある、文字入力ツールです。このツールで入力した文字列は、絵と一体化するため、後から文字列の内容を編集したり - 、動かしたりすることはできません。一方、絵と一体化することで、上から塗りつぶしたり、「よごす」「そめる」「うきぼり」 - といった「まほう」ツールの効果で修正を加えることができます。 + マウスを放すと、図形の形と大きさが決まります。 - Tux Paint バージョン 0.9.22 - で追加された「ラベル」ツールでは、文字は絵から「浮いて」おり、文字列の内容、位置、フォント、色などの情報は個別に記録 - されます。これにより、「ラベル」は後から移動や編集が可能です。 + 通常の動作 - 「ラベル」ツールは、Tux Paint 設定ツールや、"--nolabel"オプションにより、無効にすることができま - す。 + 通常の動作では、上記の後、マウスを動かして図形を回転させ、最後に、もう一度マウスをクリックして、図形が完成します。 - 多言語文字入力 - Tux Paint では、様々な言語の文字を入力することができます。たいていのラテン文字(A-Z, ñ, è - など)は、直接入力できます。また、いくつかの言語では、入力モードを切り替えて、複数のキーの組み合わせを用いて文字を入 - 力する必要があります。 + 簡易図形モード - Tux Paint - が、個別の入力モードがサポートされている言語に設定されている場合、特定のキーを押下することで、入力モードを切り替える - ことができます。 + 簡易図形モード("--simpleshapes" + オプション)が設定されている場合、図形を回転させる手順は省略され、マウスを放した時点で図形が描画されます。 - 個別の入力モードがサポートされている言語と、入力モード切替キーの一覧 + ---------------------------------------------------------------------- - o 日本語 — ローマ字入力方式のひらがな、カタカナ — 右 [Alt] キー - o ハングル — 2-Bul入力方式 — 右 [Alt] キー または 左 [Alt] キー - o 繁体中文 — 右 [Alt] キー または 左 [Alt] キー - o タイ語 — 右 [Alt] キー + 「もじ」ツール、「ラベル」ツール - 注: - 大抵のフォントには全ての言語の全ての文字は含まれていません。このため、入力したい文字が含まれるフォントに変更する必要 - がある場合があります。 - ___________________________________________________________ + まず、右側のセレクタからフォントを、下部のパレットから色を選択します。画面をクリックするとカーソルが表示され、文字を入力することができます。 - 「まほう」ツール(特殊効果) - 「まほう」ツールは、様々な特殊なツールを集めたものです。右側のセレクタで、「まほう」の効果を選択することができます。効果を適用す - る方法は、クリック+ドラッグ、単なるクリックなど、ツールごとに様々です。 + [Enter]キー、または[Return]キーを押すと文字が描画され、カーソルが次の行に下がります。 - クリック+ドラッグを使用するツールの場合、右側のセレクタの下部左側にある「描画」を表すボタンが有効になります。1クリックで画面全 - 体に効果を及ぼすツールの場合、右側の「画面全体」を表すボタンが有効になります。 + [Enter] / + [Return]キーの代わりに[Tab]キーを押すと、文字が描画された後、カーソルは、次の行ではなく、右側に移動します。このように、1行の中で、異なったフォント、字体、フォントサイズ、色などを混在させたい場合に便利な方法です。 - 「magic-docs」フォルダ内のドキュメント[14]「まほう」ツールの一覧もお読みください。 - ___________________________________________________________ + 文字の入力中に別の場所をクリックすると、入力内容を維持したまま、文字を貼り付ける位置をクリックした位置に移動させ、文字入力を続けることができます。 - けしゴム - このツールは「ふで」ツールに似ています。クリック(または、クリック+ドラッグ)をした部分が消されます。(消した部分は、白あるいは - その他の色、また、背景画像など、絵によって異なる状態に戻ります。) + 「もじ」ツールと「ラベル」ツールの違い - いくつもの大きさの正方形と円形の消しゴムがあります。 + 「もじ」ツールは、Tux Paint + に以前からある、文字入力ツールです。このツールで入力した文字列は、絵と一体化するため、後から文字列の内容を編集したり、動かしたりすることはできません。一方、絵と一体化することで、上から塗りつぶしたり、「よごす」「そめる」「うきぼり」といった「まほう」ツールの効果で修正を加えることができます。 - 正方形の輪郭がマウスカーソルの位置に表示され、絵のどの部分が消されるかを示します。 + Tux Paint バージョン 0.9.22 + で追加された「ラベル」ツールでは、文字は絵から「浮いて」おり、文字列の内容、位置、フォント、色などの情報は個別に記録されます。これにより、「ラベル」は後から移動や編集が可能です。 - 消している間、「キュッキュッ」と擦って消す効果音が流れます。 - _______________________________________________________________ + 「ラベル」ツールは、Tux Paint 設定ツールや、"--nolabel"オプションにより、無効にすることができます。 + + 多言語文字入力 + + Tux Paint + では、様々な言語の文字を入力することができます。たいていのラテン文字(A-Z, ñ, è + など)は、直接入力できます。また、いくつかの言語では、入力モードを切り替えて、複数のキーの組み合わせを用いて文字を入力する必要があります。 + + Tux Paint + が、個別の入力モードがサポートされている言語に設定されている場合、特定のキーを押下することで、入力モードを切り替えることができます。 + + 個別の入力モードがサポートされている言語と、入力モード切替キーの一覧 + + * 日本語 — ローマ字入力方式のひらがな、カタカナ — 右 [Alt] キー + * ハングル — 2-Bul入力方式 — 右 [Alt] キー または 左 [Alt] + キー + * 繁体中文 — 右 [Alt] キー または 左 [Alt] キー + * タイ語 — 右 [Alt] キー + + 注: + 大抵のフォントには全ての言語の全ての文字は含まれていません。このため、入力したい文字が含まれるフォントに変更する必要がある場合があります。 + + ---------------------------------------------------------------------- + + 「まほう」ツール(特殊効果) + + 「まほう」ツールは、様々な特殊なツールを集めたものです。右側のセレクタで、「まほう」の効果を選択することができます。効果を適用する方法は、クリック+ドラッグ、単なるクリックなど、ツールごとに様々です。 + + クリック+ドラッグを使用するツールの場合、右側のセレクタの下部左側にある「描画」を表すボタンが有効になります。1クリックで画面全体に効果を及ぼすツールの場合、右側の「画面全体」を表すボタンが有効になります。 + + 「magic-docs」フォルダ内のドキュメント「まほう」ツールの一覧もお読みください。 + + ---------------------------------------------------------------------- + + けしゴム + + このツールは「ふで」ツールに似ています。クリック(または、クリック+ドラッグ)をした部分が消されます。(消した部分は、白あるいはその他の色、また、背景画像など、絵によって異なる状態に戻ります。) + + いくつもの大きさの正方形と円形の消しゴムがあります。 + + 正方形の輪郭がマウスカーソルの位置に表示され、絵のどの部分が消されるかを示します。 + + 消している間、「キュッキュッ」と擦って消す効果音が流れます。 + + ---------------------------------------------------------------------- そのほかの操作 - 「とりけし」 - このツールをクリックすると、直前に行った操作が取り消されます。いくつもの操作をさかのぼって取り消すことができます。 + 「とりけし」 - 注: キーボードで [Control]-[Z] を押しても取り消しできます。 - ___________________________________________________________ + このツールをクリックすると、直前に行った操作が取り消されます。いくつもの操作をさかのぼって取り消すことができます。 - 「やりなおし」 - このツールをクリックすると、「とりけし」ボタンで取り消した操作を元に戻すことができます。 + 注: キーボードで [Control]-[Z] を押しても取り消しできます。 - 「とりけし」操作の後、描画を行っていなければ、取り消した全ての操作を元に戻せます。 + ---------------------------------------------------------------------- - 注: キーボードで [Control]-[R] を押しても元に戻せます。 - ___________________________________________________________ + 「やりなおし」 - 「さいしょから」 - 「さいしょから」のボタンを押すと、新規に絵を描き始めることができます。ダイアログ画面が表示され、キャンバスの背景色や背景画像(後 - 述)を選べます。 + このツールをクリックすると、「とりけし」ボタンで取り消した操作を元に戻すことができます。 - 注: キーボードで [Control]-[N] を押しても、新規作成が行えます。 + 「とりけし」操作の後、描画を行っていなければ、取り消した全ての操作を元に戻せます。 - 背景画像 + 注: キーボードで [Control]-[R] を押しても元に戻せます。 - 背景画像には、塗り絵のページのようなもの(白黒の線で描かれ、色を塗ることができる)や、前景と背景に挟まれた部分に絵を描ける3D画像のよう - なものがあります。 - 背景画像を用いて絵を描いて保存すると、新しい絵として保存され、元々の背景画像は上書きされないので、同じ背景画像を何度でも使うことができま - す。 - ___________________________________________________________ + ---------------------------------------------------------------------- - 「ひらく」 - 「ひらく」をクリックすると、保存されている全ての作品のリストが表示されます。リストが画面に収まりきらない場合は、上下の矢印のボタ - ンでリストをスクロールできます。 + 「さいしょから」 - まず、絵をクリックして選択します。 + 「さいしょから」のボタンを押すと、新規に絵を描き始めることができます。ダイアログ画面が表示され、キャンバスの背景色や背景画像(後述)を選べます。 - + 左下にある緑色の「ひらく」ボタンで、選択した作品を読み込みます。 - (または、開きたい作品をダブルクリックします) - + 右下にある茶色の「けす」(ゴミ箱) ボタンで、選択した作品を削除します。(本当に削除して良いか確認されます) - 注: バージョン 0.9.22 以降では、削除した作品は、デスクトップのゴミ箱に移動します(Linuxのみ) - + 左側の一番下にある青色の"スライドショー" のボタンを押すと、スライドショーモードになります。詳しくは - "[15]スライドショー" をごらん下さい。 - + 右下にある赤色の "もどる" ボタンを押すと、絵を描く画面に戻ります。 + 注: キーボードで [Control]-[N] を押しても、新規作成が行えます。 - 絵を開く時に、それまで描いていた絵が保存されていなければ、保存するかどうかを確認します。("[16]セーブ" をご覧下さい。) + 背景画像 - 注: キーボードで [Control]-[O] を押しても「ひらく」ダイアログを表示できます。 - ___________________________________________________________ + 背景画像には、塗り絵のページのようなもの(白黒の線で描かれ、色を塗ることができる)や、前景と背景に挟まれた部分に絵を描ける3D画像のようなものがあります。 - 「セーブ」 - 描画中の作品を保存します。 + 背景画像を用いて絵を描いて保存すると、新しい絵として保存され、元々の背景画像は上書きされないので、同じ背景画像を何度でも使うことができます。 - 一度も保存していない作品の場合、作品のリストに新しく追加されます。(つまり、新しいファイルを作成します) + ---------------------------------------------------------------------- - 注: ファイル名の入力などを求めることはなく、カメラのシャッター音の効果音とともに、単に作品を保存します。 + 「ひらく」 - 一度保存した作品を「ひらく」コマンドから読み込んで修正した場合、以前の作品を上書きするか、新しく追加して保存するかを確認します。 + 「ひらく」をクリックすると、保存されている全ての作品のリストが表示されます。リストが画面に収まりきらない場合は、上下の矢印のボタンでリストをスクロールできます。 - (注: "saveover" オプション、または "saveovernew" - オプションが設定されている場合は、確認せずに上書きします。詳しくは - [17]オプションについてのドキュメントを参照してください。) + まず、絵をクリックして選択します。 - 注: キーボードで [Control]-[S] を押しても、保存操作が行えます。 - ___________________________________________________________ + * 左下にある緑色の「ひらく」ボタンで、選択した作品を読み込みます。 - 「いんさつ」 - このボタンを押して作品を印刷します! + (または、開きたい作品をダブルクリックします) - 多くのプラットフォームでは、[Alt] key (Mac では [Option] キー) - を押しながら「いんさつ」ボタンを押すと、プリンターの設定画面が開きます。この機能は、フルスクリーンモードでは動作しない点に注意し - て下さい。 + * 右下にある茶色の「けす」(ゴミ箱) + ボタンで、選択した作品を削除します。(本当に削除して良いか確認されます) - 印刷の無効化 - Tux Paint の設定ファイルで "noprint=yes" と指定したり、コマンドラインで - "--noprint" オプションを指定すれば、"noprint" オプションが設定され、印刷が無効になります。 + 注: バージョン 0.9.22 + 以降では、削除した作品は、デスクトップのゴミ箱に移動します(Linuxのみ) - (詳しくは [18]オプションについてのドキュメント を参照して下さい。) + * 左側の一番下にある青色の"スライドショー" のボタンを押すと、スライドショーモードになります。詳しくは + "スライドショー" をごらん下さい。 - 印刷の制限 - Tux Paint の設定ファイルで "printdelay=秒数" と指定したり、コマンドラインで - "--printdelay=秒数" を指定すれば、"printdelay" オプションが有効になり、印刷実行後 秒数 - で指定した時間が経過するまで、次の印刷ができなくなります。 + * 右下にある赤色の "もどる" ボタンを押すと、絵を描く画面に戻ります。 - 例えば、"printdelay=60" とした場合、1分ごとに1度だけ印刷できます。 + 絵を開く時に、それまで描いていた絵が保存されていなければ、保存するかどうかを確認します。("セーブ" をご覧下さい。) - (詳しくは [19]オプションについてのドキュメント を参照して下さい。) + 注: キーボードで [Control]-[O] を押しても「ひらく」ダイアログを表示できます。 - 印刷コマンド - (Linux 及び Unix のみ) + ---------------------------------------------------------------------- - Tux Paint は、PostScript - 形式の印刷データを作成し、外部プログラムに渡して印刷を行います。標準の設定では、 + 「セーブ」 - lpr + 描画中の作品を保存します。 - が外部プログラムとして使用されます。このコマンドは、設定ファイルの"printcommand" - 変数に値を設定することで変更できます。 + 一度も保存していない作品の場合、作品のリストに新しく追加されます。(つまり、新しいファイルを作成します) - フルスクリーンモードでなければ [Alt] - キーを押しながら「いんさつ」ボタンを押すと、別のプログラムが起動されます。標準の設定では、KDE - のグラフィカルな印刷ダイアログ + 注: ファイル名の入力などを求めることはなく、カメラのシャッター音の効果音とともに、単に作品を保存します。 - kprinter + 一度保存した作品を「ひらく」コマンドから読み込んで修正した場合、以前の作品を上書きするか、新しく追加して保存するかを確認します。 - が使用されます。このコマンドは、設定ファイルの "altprintcommand" - 変数に値を設定することで変更できます。 + (注: "saveover" オプション、または "saveovernew" + オプションが設定されている場合は、確認せずに上書きします。詳しくは + オプションについてのドキュメントを参照してください。) - 印刷コマンドの変更方法の詳細については、[20]オプションについてのドキュメント を参照して下さい。 + 注: キーボードで [Control]-[S] を押しても、保存操作が行えます。 - プリンターの設定 - (Windows 及び Mac OS X) + ---------------------------------------------------------------------- - 標準の設定では、「いんさつ」ボタンを押すと、通常使うプリンターに出力されます。 + 「いんさつ」 - フルスクリーンモードでなければ、[Alt] (または [Option]) - キーを押しながら「いんさつ」ボタンを押すと、印刷ダイアログが表示され、出力先などの設定を変更することができます。 + このボタンを押して作品を印刷します! - "printcfg" - オプションを用いて、プリンターの設定を保存することができます。このオプションは、コマンドラインで - "--printcfg" を指定するか、設定ファイルで "printcfg=yes" - を指定することで有効になります。 + 多くのプラットフォームでは、[Alt] key (Mac では [Option] キー) + を押しながら「いんさつ」ボタンを押すと、プリンターの設定画面が開きます。この機能は、フルスクリーンモードでは動作しない点に注意して下さい。 - "printcfg" オプションが有効な場合、プリンターの設定は、ユーザーの個人フォルダの "print.cfg" - から読み込まれ、設定を変更すると、このファイルに保存されます。 + 印刷の無効化 - (詳しくは [21]オプションについてのドキュメント を参照して下さい。) + Tux Paint の設定ファイルで "noprint=yes" + と指定したり、コマンドラインで "--noprint" + オプションを指定すれば、"noprint" オプションが設定され、印刷が無効になります。 - 印刷ダイアログのオプション - 標準の設定では、印刷ダイアログは、[Alt] キー (または [Option]) - キーを押しながら「いんさつ」ボタンを押した場合にのみ表示されます(Linux/Unixでは、"lpr" の代わりに - "kprinter"が起動します。) + (詳しくは オプションについてのドキュメント を参照して下さい。) - この印刷ダイアログの動作は、設定により変更できます。毎回必ず印刷ダイアログを表示させるには、コマンドラインで - "--altprintalways" を指定するか、設定ファイルで"altprint=always" - を指定します。また、"--altprintnever" オプション、または "altprint=never" - を指定することで、[Alt] キー (または [Option]) の効果を無効にできます。 + 印刷の制限 - (詳しくは [22]オプションについてのドキュメント を参照して下さい。) - ___________________________________________________________ + Tux Paint の設定ファイルで "printdelay=秒数" + と指定したり、コマンドラインで "--printdelay=秒数" + を指定すれば、"printdelay" オプションが有効になり、印刷実行後 秒数 + で指定した時間が経過するまで、次の印刷ができなくなります。 - 「スライドショー」 - 「スライドショー」機能は、「ひらく」ダイアログから利用できます。まず、「ひらく」ダイアログと同様に、保存された作品のリストが表示 - されます。 + 例えば、"printdelay=60" とした場合、1分ごとに1度だけ印刷できます。 - 次に、スライドショーで表示したい作品を、一つずつクリックして選択します。それぞれの画像の上に、スライドショーで表示される順番を表 - す数字が示されます。 + (詳しくは オプションについてのドキュメント を参照して下さい。) - 選択された画像をもう一度クリックすると、選択を解除できます。 + 印刷コマンド - 画面左下のスライドバーで、スライドショーが進む速さを調節できます。スライドバーを一番左に設定すると、スライドショーの自動進行が無 - 効になり、次のスライドに進むにはクリックが必要になります。 + (Linux 及び Unix のみ) - 作品を選択したら、「かいし」ボタンを押してスライドショーを開始します。(注: - 作品を一つも選択していない場合、全ての作品が表示されます。) + Tux Paint は、PostScript + 形式の印刷データを作成し、外部プログラムに渡して印刷を行います。標準の設定では、 - スライドショーの実行中は、[Space] キー、[Enter] キー、[Return] キー、右矢印 キー、画面左下の - "つぎへ" ボタンのいずれかを押せば、手動で次のスライドに進みます。左矢印 キーで、前のスライドに戻ります。 + lpr - [Escape] キーを押すか、右下の「もどる」ボタンをクリックすると、スライドショーを終了し、作品選択の画面に戻ります。 + が外部プログラムとして使用されます。このコマンドは、設定ファイルの"printcommand" + 変数に値を設定することで変更できます。 - さらに「もどる」ボタンを押せば、「ひらく」ダイアログに戻ります。 + フルスクリーンモードでなければ [Alt] + キーを押しながら「いんさつ」ボタンを押すと、別のプログラムが起動されます。標準の設定では、KDE + のグラフィカルな印刷ダイアログ - プログラムの終了 - 「やめる」ボタンを押すか、Tux Paint のウィンドウを閉じるか、[Escape] キーを押せば、Tux Paint - が終了します。 + kprinter - その際、本当に終了するかどうかを確認されます。 + が使用されます。このコマンドは、設定ファイルの "altprintcommand" + 変数に値を設定することで変更できます。 - 作品を保存していない状態で、終了を選択した場合は、保存するかどうかを訪ねられます。さらに、新規に作成した作品でなければ、以前のバ - ージョンを上書きするかどうかを確認されます。(上記の "[23]セーブ" をご覧下さい。) + 印刷コマンドの変更方法の詳細については、オプションについてのドキュメント を参照して下さい。 - 注: 終了時に保存した作品は、次に Tux Paint を起動するときに、自動的に読み込まれます。 + プリンターの設定 - 注:「やめる」ボタンと [Escape] - キーは、無効にできます。(Tux Paint 設定ツールで、"「やめる」ボタンを無効にする" - を選択するか、コマンドラインオプションで "--noquit" を指定します。) + (Windows 及び Mac OS X) - この場合、タイトルバーの「閉じる」ボタンか、[Alt] + [F4] キーで終了することができます。 + 標準の設定では、「いんさつ」ボタンを押すと、通常使うプリンターに出力されます。 - また、万一、上記のどちらの方法でも終了できない場合、[Shift] + [Control] + [Escape] - のキーの組み合わせで終了できる場合があります。(詳しくは [24]オプションについてのドキュメント を参照して下さい。) + フルスクリーンモードでなければ、[Alt] (または [Option]) + キーを押しながら「いんさつ」ボタンを押すと、印刷ダイアログが表示され、出力先などの設定を変更することができます。 - 効果音を消すには - [Alt] + [S] キーを押すと効果音は無効になり、もう一度押すと有効になります。 + "printcfg" + オプションを用いて、プリンターの設定を保存することができます。このオプションは、コマンドラインで + "--printcfg" を指定するか、設定ファイルで "printcfg=yes" + を指定することで有効になります。 - 注: 設定ツールで、"効果音を有効にする" のチェックを外している場合や、コマンドラインで "--nosound" - オプションを指定している場合は、効果音は完全に無効化され、[Alt] + [S] キーによる効果音の操作はできません。 - __________________________________________________________________ + "printcfg" オプションが有効な場合、プリンターの設定は、ユーザーの個人フォルダの + "print.cfg" から読み込まれ、設定を変更すると、このファイルに保存されます。 - 他の画像の Tux Paint への読み込み + (詳しくは オプションについてのドキュメント を参照して下さい。) + + 印刷ダイアログのオプション + + 標準の設定では、印刷ダイアログは、[Alt] キー (または [Option]) + キーを押しながら「いんさつ」ボタンを押した場合にのみ表示されます(Linux/Unixでは、"lpr" + の代わりに "kprinter"が起動します。) + + この印刷ダイアログの動作は、設定により変更できます。毎回必ず印刷ダイアログを表示させるには、コマンドラインで + "--altprintalways" + を指定するか、設定ファイルで"altprint=always" + を指定します。また、"--altprintnever" オプション、または + "altprint=never" を指定することで、[Alt] キー (または + [Option]) の効果を無効にできます。 + + (詳しくは オプションについてのドキュメント を参照して下さい。) + + ---------------------------------------------------------------------- + + 「スライドショー」 + + 「スライドショー」機能は、「ひらく」ダイアログから利用できます。まず、「ひらく」ダイアログと同様に、保存された作品のリストが表示されます。 + + 次に、スライドショーで表示したい作品を、一つずつクリックして選択します。それぞれの画像の上に、スライドショーで表示される順番を表す数字が示されます。 + + 選択された画像をもう一度クリックすると、選択を解除できます。 + + 画面左下のスライドバーで、スライドショーが進む速さを調節できます。スライドバーを一番左に設定すると、スライドショーの自動進行が無効になり、次のスライドに進むにはクリックが必要になります。 + + 作品を選択したら、「かいし」ボタンを押してスライドショーを開始します。(注: + 作品を一つも選択していない場合、全ての作品が表示されます。) + + スライドショーの実行中は、[Space] キー、[Enter] キー、[Return] キー、右矢印 キー、画面左下の + "つぎへ" ボタンのいずれかを押せば、手動で次のスライドに進みます。左矢印 キーで、前のスライドに戻ります。 + + [Escape] + キーを押すか、右下の「もどる」ボタンをクリックすると、スライドショーを終了し、作品選択の画面に戻ります。 + + さらに「もどる」ボタンを押せば、「ひらく」ダイアログに戻ります。 + + プログラムの終了 + + 「やめる」ボタンを押すか、Tux Paint のウィンドウを閉じるか、[Escape] キーを押せば、Tux Paint + が終了します。 + + その際、本当に終了するかどうかを確認されます。 + + 作品を保存していない状態で、終了を選択した場合は、保存するかどうかを訪ねられます。さらに、新規に作成した作品でなければ、以前のバージョンを上書きするかどうかを確認されます。(上記の + "セーブ" をご覧下さい。) + + 注: 終了時に保存した作品は、次に Tux Paint を起動するときに、自動的に読み込まれます。 + + 注:「やめる」ボタンと [Escape] + キーは、無効にできます。(Tux Paint 設定ツールで、"「やめる」ボタンを無効にする" + を選択するか、コマンドラインオプションで "--noquit" を指定します。) + + この場合、タイトルバーの「閉じる」ボタンか、[Alt] + [F4] キーで終了することができます。 + + また、万一、上記のどちらの方法でも終了できない場合、[Shift] + [Control] + [Escape] + のキーの組み合わせで終了できる場合があります。(詳しくは オプションについてのドキュメント を参照して下さい。) + + 効果音を消すには + + [Alt] + [S] キーを押すと効果音は無効になり、もう一度押すと有効になります。 + + 注: 設定ツールで、"効果音を有効にする" のチェックを外している場合や、コマンドラインで "--nosound" + オプションを指定している場合は、効果音は完全に無効化され、[Alt] + [S] キーによる効果音の操作はできません。 + + ---------------------------------------------------------------------- + + 他の画像の Tux Paint への読み込み Tux Paint の「ひらく」ダイアログでは、Tux Paint で作成した画像だけが表示されます。その他の画像や写真を読み込んで編集するにはどのようにすれば良いでしょうか? @@ -475,175 +505,135 @@ Tux Paint の起動 そのための方法は簡単で、画像ファイルを PNG (Portable Network Graphic) 形式に変換して、Tux Paint で作成した画像が保存されている、以下のディレクトリにコピーします。 - Windows Vista, 7, 8 - 各ユーザーの "AppData" フォルダ。 例: - "C:\Users\(ユーザー名)\AppData\Roaming\TuxPaint\saved\" + Windows Vista, 7, 8 + 各ユーザーの "AppData" フォルダ。 例: + "C:\Users\(ユーザー名)\AppData\Roaming\TuxPaint\saved\" - Windows 95, 98, ME, 2000, XP - 各ユーザーの "Application Data" フォルダ。例: "C:\Documents and - Settings\(ユーザー名)\Application Data\TuxPaint\saved\" + Windows 95, 98, ME, 2000, XP + 各ユーザーの "Application Data" フォルダ。例: "C:\Documents and + Settings\(ユーザー名)\Application Data\TuxPaint\saved\" - Mac OS X - 各ユーザーの "Library" フォルダ。例: "/Users/(ユーザー名)/Library/Application - Support/Tux Paint/saved/" + Mac OS X + 各ユーザーの "Library" フォルダ。例: "/Users/(ユーザー名)/Library/Application + Support/Tux Paint/saved/" - Linux/Unix - 各ユーザーのホームディレクトリの隠しディレクトリ ".tuxpaint" 以下。例: - "$(HOME)/.tuxpaint/saved/" + Linux/Unix + 各ユーザーのホームディレクトリの隠しディレクトリ ".tuxpaint" 以下。例: + "$(HOME)/.tuxpaint/saved/" 注: Tux Paint で作成した画像を他のアプリケーションから開く場合も、これらのフォルダからになります。 'tuxpaint-import' を使う - Linux または Unix では、Tux Paint と同時に、シェルスクリプト "tuxpaint-import" - がインストールされています。このスクリプトは、NetPBM のツール ("anytopnm") を用いて画像を変換し、 - Tux Paint のキャンバスに合うように画像サイズを変更 ("pnmscale") し、PNG 形式に変換 ("pnmtopng") - します。 + Linux または Unix では、Tux Paint と同時に、シェルスクリプト "tuxpaint-import" + がインストールされています。このスクリプトは、NetPBM のツール ("anytopnm") を用いて画像を変換し、 Tux Paint + のキャンバスに合うように画像サイズを変更 ("pnmscale") し、PNG 形式に変換 ("pnmtopng") します。 - また、このスクリプトは、"date" コマンドを使用して、Tux Paint - が保存するファイルの付与に使用する日付と時刻を取得します。(作品を保存したり開いたりするときに、ファイルネームを聞かれることはない、とい - うことを思い出してください!) + また、このスクリプトは、"date" コマンドを使用して、Tux Paint + が保存するファイルの付与に使用する日付と時刻を取得します。(作品を保存したり開いたりするときに、ファイルネームを聞かれることはない、ということを思い出してください!) - 使用法は、コマンドプロンプトで、取り込みたい画像のファイル名を引数として 'tuxpaint-import' を実行するだけです。 + 使用法は、コマンドプロンプトで、取り込みたい画像のファイル名を引数として 'tuxpaint-import' を実行するだけです。 - 画像は変換された後、Tux Paint の保存フォルダにコピーされます。(注: - 子供など、他のユーザーのために変換作業を行う場合は、そのユーザーのアカウントでコマンドを実行する必要があります。) + 画像は変換された後、Tux Paint の保存フォルダにコピーされます。(注: + 子供など、他のユーザーのために変換作業を行う場合は、そのユーザーのアカウントでコマンドを実行する必要があります。) - 例: + 例: - $ tuxpaint-import grandma.jpg - grandma.jpg -> /home/username/.tuxpaint/saved/20020921123456.png - jpegtopnm: WRITING A PPM FILE + $ tuxpaint-import grandma.jpg + grandma.jpg -> /home/username/.tuxpaint/saved/20020921123456.png + jpegtopnm: WRITING A PPM FILE - 1行目 ("tuxpaint-import grandma.jpg") が実行するコマンドで、続く2行がプログラムの実行中の出力です。 + 1行目 ("tuxpaint-import grandma.jpg") が実行するコマンドで、続く2行がプログラムの実行中の出力です。 - これで、Tux Paint - を起動して、「ひらく」ダイアログから変換した画像を開くことができます。後は、アイコンをダブルクリックするだけです! + これで、Tux Paint + を起動して、「ひらく」ダイアログから変換した画像を開くことができます。後は、アイコンをダブルクリックするだけです! Doing it Manually - Windows、Mac OS X そして BeOS のユーザーは、手動で変換作業を行う必要があります。 + Windows、Mac OS X そして BeOS のユーザーは、手動で変換作業を行う必要があります。 - 変換したい画像ファイルの読み込み、PNG - 形式ファイルでの保存に対応した画像処理プログラムを起動します。(推奨されるソフトウェア、その他の情報については、"[25]PNG.txt - " をお読みください。) + 変換したい画像ファイルの読み込み、PNG + 形式ファイルでの保存に対応した画像処理プログラムを起動します。(推奨されるソフトウェア、その他の情報については、"PNG.txt" + をお読みください。) - Tux Paint で、描画キャンパスと異なる大きさの画像を読み込む場合、キャンバスに合うように拡大・縮小されます。 + Tux Paint で、描画キャンパスと異なる大きさの画像を読み込む場合、キャンバスに合うように拡大・縮小されます。 - 画像が引き伸ばされたりぼやけたりしないようにするには、キャンパスの大きさに合うようにサイズを変更します。キャンパスの大きさは、Tux P - aint のウィンドウサイズや、フルスクリーン動作時の画面解像度に依存します。(注: 標準の解像度は 800x600 です)。以下の - "イメージサイズの計算方法" をごらんください。 + 画像が引き伸ばされたりぼやけたりしないようにするには、キャンパスの大きさに合うようにサイズを変更します。キャンパスの大きさは、Tux Paint + のウィンドウサイズや、フルスクリーン動作時の画面解像度に依存します。(注: 標準の解像度は 800x600 です)。以下の + "イメージサイズの計算方法" をごらんください。 - 画像は PNG 形式で保存します。ファイル名は、以下の例のように、Tux Paint - が使用する命名方式である、現在の日付と時刻を使用することを 強く 推奨します。 + 画像は PNG 形式で保存します。ファイル名は、以下の例のように、Tux Paint + が使用する命名方式である、現在の日付と時刻を使用することを 強く 推奨します。 - YYYYMMDDhhmmss.png + YYYYMMDDhhmmss.png - * YYYY = 年 - * MM = 月 (01-12) - * DD = 日 (01-31) - * HH = 時, 24時間表示 (00-23) - * mm = 分 (00-59) - * ss = 秒 (00-59) + * YYYY = 年 + * MM = 月 (01-12) + * DD = 日 (01-31) + * HH = 時, 24時間表示 (00-23) + * mm = 分 (00-59) + * ss = 秒 (00-59) - 例: + 例: - 2002年9月21日 午後1時5分ちょうどの場合 - 20020921130500 + 2002年9月21日 午後1時5分ちょうどの場合 - 20020921130500 - PNG file を Tux Paint の'保存' ディレクトリにコピーします。(上記参照) + PNG file を Tux Paint の'保存' ディレクトリにコピーします。(上記参照) イメージサイズの計算方法 - Tux Paint のキャンバスの幅は、window の幅 (例:640, 800, 1024 ピクセルなど) から 192 - を引きます。 + Tux Paint のキャンバスの幅は、window の幅 (例:640, 800, 1024 ピクセルなど) から 192 + を引きます。 - キャンバスの高さは、いくつかの手順を踏んでで計算します。 - 1. Window の高さ (例: 480, 600, 768 ピクセルなど) から 144 を引く。 - 2. 手順 1 の結果を 48 で割る。 - 3. 手順 2 の結果の小数点以下を切り捨てる (例: 9.5 であれば、単に 9 とする) - 4. 手順 3 の結果を 48 倍する。 - 5. 最後に、手順 4 の結果に 40 を加える。 + キャンバスの高さは、いくつかの手順を踏んでで計算します。 + 1. Window の高さ (例: 480, 600, 768 ピクセルなど) から 144 を引く。 + 2. 手順 1 の結果を 48 で割る。 + 3. 手順 2 の結果の小数点以下を切り捨てる (例: 9.5 であれば、単に 9 とする) + 4. 手順 3 の結果を 48 倍する。 + 5. 最後に、手順 4 の結果に 40 を加える。 - 例: 解像度 1440x900 のディスプレイで、フルスクリーンモードで実行する場合。 - * キャンバス幅は、単純に、1440 - 192、すなわち 1248。 - * キャンバスの高さは、次のようにして算出。 - 1. 900 - 144 で 756 - 2. 756 / 48 で 15.75 - 3. 15.75 を切り捨てて 15 - 4. 15 * 48 で 720 - 5. 720 + 40 で 760 + 例: 解像度 1440x900 のディスプレイで、フルスクリーンモードで実行する場合。 + * キャンバス幅は、単純に、1440 - 192、すなわち 1248。 + * キャンバスの高さは、次のようにして算出。 + 1. 900 - 144 で 756 + 2. 756 / 48 で 15.75 + 3. 15.75 を切り捨てて 15 + 4. 15 * 48 で 720 + 5. 720 + 40 で 760 + このようにして、Tux Paint のウィンドウサイズが 1440x900 のとき、キャンバスサイズは 1248x760 となる。 - このようにして、Tux Paint のウィンドウサイズが 1440x900 のとき、キャンバスサイズは 1248x760 となる。 - __________________________________________________________________ + ---------------------------------------------------------------------- - その他のドキュメント + その他のドキュメント このドキュメントの他、"docs" フォルダには、次のようなドキュメントがあります。 - * [26]「まほう」ツールに関するドキュメント ("magic-docs") - インストールされている「まほう」ツールのそれぞれについてのドキュメント。 - * [27]AUTHORS.txt - 作者と協力者のリスト - * [28]CHANGES.txt - リリース毎の変更点の概要 - * [29]COPYING.txt - ライセンス情報 (GNU 一般公衆利用許諾) - * [30]INSTALL.txt - コンパイル、インストールの手順 - * [31]EXTENDING.html - ブラシ、はんこ、背景画像の作成方法、フォントを追加する方法など。 - * [32]OPTIONS.html - コマンドライン、設定ファイルのオプションに関する詳細な情報。 Tux Paint Config を使用したくない人向け。 - * [33]PNG.txt - PNG 形式の画像を作成する方法。 - * [34]SVG.txt - SVG 形式のヴェクタ画像を作成する方法。 - __________________________________________________________________ + * 「まほう」ツールに関するドキュメント ("magic-docs") + インストールされている「まほう」ツールのそれぞれについてのドキュメント。 + * AUTHORS.txt + 作者と協力者のリスト + * CHANGES.txt + リリース毎の変更点の概要 + * COPYING.txt + ライセンス情報 (GNU 一般公衆利用許諾) + * INSTALL.txt + コンパイル、インストールの手順 + * EXTENDING.html + ブラシ、はんこ、背景画像の作成方法、フォントを追加する方法など。 + * OPTIONS.html + コマンドライン、設定ファイルのオプションに関する詳細な情報。 Tux Paint Config を使用したくない人向け。 + * PNG.txt + PNG 形式の画像を作成する方法。 + * SVG.txt + SVG 形式のヴェクタ画像を作成する方法。 - 問い合わせ先 + ---------------------------------------------------------------------- + + 問い合わせ先 不明な点があれば、遠慮無く New Breed Software までお問い合わせください。 - [35]http://www.newbreedsoftware.com/ + http://www.newbreedsoftware.com/ Tux Paint のメーリングリストに参加することもできます。 - [36]http://www.tuxpaint.org/lists/ - -References - - 1. http://www.newbreedsoftware.com/ - 2. http://tux4kids.alioth.debian.org/ - 3. mailto:bill@newbreedsoftware.com - 4. http://www.tuxpaint.org/ - 5. file:///home/kendrick/tuxpaint/tuxpaint/docs/ja/html/README.html#about - 6. file:///home/kendrick/tuxpaint/tuxpaint/docs/ja/html/README.html#using - 7. file:///home/kendrick/tuxpaint/tuxpaint/docs/ja/html/README.html#loading_into - 8. file:///home/kendrick/tuxpaint/tuxpaint/docs/ja/html/README.html#further - 9. file:///home/kendrick/tuxpaint/tuxpaint/docs/ja/html/README.html#help - 10. file:///home/kendrick/tuxpaint/tuxpaint/docs/COPYING.txt - 11. file:///home/kendrick/tuxpaint/tuxpaint/docs/html/OPTIONS.html - 12. file:///home/kendrick/tuxpaint/tuxpaint/docs/html/OPTIONS.html - 13. file:///home/kendrick/tuxpaint/tuxpaint/docs/html/OPTIONS.html - 14. file:///home/kendrick/tuxpaint/tuxpaint/docs/magic-docs/html/index.html - 15. file:///home/kendrick/tuxpaint/tuxpaint/docs/ja/html/README.html#slides - 16. file:///home/kendrick/tuxpaint/tuxpaint/docs/ja/html/README.html#save - 17. file:///home/kendrick/tuxpaint/tuxpaint/docs/html/OPTIONS.html - 18. file:///home/kendrick/tuxpaint/tuxpaint/docs/html/OPTIONS.html - 19. file:///home/kendrick/tuxpaint/tuxpaint/docs/html/OPTIONS.html - 20. file:///home/kendrick/tuxpaint/tuxpaint/docs/html/OPTIONS.html - 21. file:///home/kendrick/tuxpaint/tuxpaint/docs/html/OPTIONS.html - 22. file:///home/kendrick/tuxpaint/tuxpaint/docs/html/OPTIONS.html - 23. file:///home/kendrick/tuxpaint/tuxpaint/docs/ja/html/README.html#save - 24. file:///home/kendrick/tuxpaint/tuxpaint/docs/html/OPTIONS.html - 25. file:///home/kendrick/tuxpaint/tuxpaint/docs/PNG.txt - 26. file:///home/kendrick/tuxpaint/tuxpaint/docs/magic-docs/html/ - 27. file:///home/kendrick/tuxpaint/tuxpaint/docs/AUTHORS.txt - 28. file:///home/kendrick/tuxpaint/tuxpaint/docs/CHANGES.txt - 29. file:///home/kendrick/tuxpaint/tuxpaint/docs/COPYING.txt - 30. file:///home/kendrick/tuxpaint/tuxpaint/docs/INSTALL.txt - 31. file:///home/kendrick/tuxpaint/tuxpaint/docs/ja/html/EXTENDING.html - 32. file:///home/kendrick/tuxpaint/tuxpaint/docs/html/OPTIONS.html - 33. file:///home/kendrick/tuxpaint/tuxpaint/docs/PNG.txt - 34. file:///home/kendrick/tuxpaint/tuxpaint/docs/SVG.txt - 35. http://www.newbreedsoftware.com/ - 36. http://www.tuxpaint.org/lists/ + http://www.tuxpaint.org/lists/ diff --git a/docs/nl/README.txt b/docs/nl/README.txt index bdd187b4a..a9c14a411 100644 --- a/docs/nl/README.txt +++ b/docs/nl/README.txt @@ -420,25 +420,25 @@ Opties |-----------+-------------------+--------------------------------| |en_GB | |Brits Engels | |-----------+-------------------+--------------------------------| - |es_ES@euro |Espanol |Spaans | + |es_ES@euro |Español |Spaans | |-----------+-------------------+--------------------------------| |fi_FI@euro |Suomi |Fins | |-----------+-------------------+--------------------------------| - |fr_FR@euro |Franc,ais |Frans | + |fr_FR@euro |Français |Frans | |-----------+-------------------+--------------------------------| |hu_HU |Magyar |Hongaars | |-----------+-------------------+--------------------------------| - |is_IS |Islenska |IJslands | + |is_IS |Íslenska |IJslands | |-----------+-------------------+--------------------------------| |it_IT@euro |Italiano |Italiaans | |-----------+-------------------+--------------------------------| - |nb_NO |Norsk (bokmaal) |Noors (Bokmaal) | + |nb_NO |Norsk (bokmål) |Noors (Bokmål) | |-----------+-------------------+--------------------------------| |nn_NO |Norsk (nynorsk) |Noors (Nynorsk) | |-----------+-------------------+--------------------------------| |nl_NL@euro |Nederlands |Nederlands | |-----------+-------------------+--------------------------------| - |pt_BR |Portuges Brazileiro|Braziliaans Portugees | + |pt_BR |Portugês Brazileiro|Braziliaans Portugees | |-----------+-------------------+--------------------------------| |sv_SE@euro |Svenska |Zweeds | |-----------+-------------------+--------------------------------| @@ -591,7 +591,7 @@ Hoofd scherm Onderaan: Help Helemaal aan de onderkant van het scherm verschijnt - Tux de Pinguin met handige tips en andere informatie. + Tux de Pinguïn met handige tips en andere informatie. (Bijvoorbeed: 'Kies een vorm. Beweeg de muis om te draaien, klik om te tekenen etc.) diff --git a/docs/ru/EXTENDING.txt b/docs/ru/EXTENDING.txt index b37d8d809..193fb4f47 100644 --- a/docs/ru/EXTENDING.txt +++ b/docs/ru/EXTENDING.txt @@ -1,15 +1,16 @@ - Tux Paint - версия 0.9.16 - Дополнительные возможности + Tux Paint + версия 0.9.16 + Дополнительные возможности - Copyright 2002-2006 by Bill Kendrick and others - New Breed Software + Copyright 2002-2006 by Bill Kendrick and others + New Breed Software - [1]bill@newbreedsoftware.com - [2]http://www.newbreedsoftware.com/tuxpaint/ + bill@newbreedsoftware.com + http://www.newbreedsoftware.com/tuxpaint/ - 14 июня 2002 - 28 сентября 2006 - __________________________________________________________________ + 14 июня 2002 - 28 сентября 2006 + + ---------------------------------------------------------------------- Вы можете без особого труда добавлять или изменять такие объекты Tux Paint, как кисти или штампы, просто добавляя или удаляя файлы на @@ -21,380 +22,387 @@ Стандартные файлы - Tux Paint ищет файлы с различными данными в своей директории "data". + Tux Paint ищет файлы с различными данными в своей директории "data". Linux и Unix - Местонахождение этой директории зависит от того, какое значение - "DATA_PREFIX" было установлено при компиляции Tux Paint. Подробности - см. в INSTALL.txt. + Местонахождение этой директории зависит от того, какое значение + "DATA_PREFIX" было установлено при компиляции Tux Paint. Подробности + см. в INSTALL.txt. - По умолчанию, однако, это: + По умолчанию, однако, это: - /usr/local/share/tuxpaint/ + /usr/local/share/tuxpaint/ - При установки из архива более вероятно: + При установки из архива более вероятно: - /usr/share/tuxpaint/ + /usr/share/tuxpaint/ Windows - Tux Paint ищет папку под названием "data" в той директории, где - расположен исполняемый файл. Это директория, которую использует - инсталлятор при установке Tux Paint, например: + Tux Paint ищет папку под названием "data" в той директории, где + расположен исполняемый файл. Это директория, которую использует + инсталлятор при установке Tux Paint, например: - C:\Program Files\TuxPaint\data + C:\Program Files\TuxPaint\data Mac OS X - Tux Paint хранит файлы данных внутри иконки "Tux Paint" (которая в - действительности представляет особый вид папки в Mac OS X). - Следующие шаги объясняют, как получить содержимое папки: - 1. Вызовите контекстное меню, щёлкнув мышкой по иконке Tux Paint в - Проводнике с одновременным удержание клавиши [Control]. (Если у Вас - мышь с более, чем одной кнопкой, Вы можете просто выполнить правый - клик по иконке.) - 2. Выберите "Show Contents" из контекстного меню. Появится новое окно - Проводника с папкой "Contents". - 3. Откройте папку "Contents", а затем папку "Resources" внутри. - 4. Здесь Вы найдёте папки "starters", "stamps" и "brushes". Добавление - файлов в эти папки приводит к созданию контента, доступного - пользователям при запуске данной копии (иконки) Tux Paint. + Tux Paint хранит файлы данных внутри иконки "Tux Paint" (которая в + действительности представляет особый вид папки в Mac OS X). + Следующие шаги объясняют, как получить содержимое папки: - Примечание: Если вы устанавливаете новую версию Tux Paint (заменяя - его иконку), изменения, внесённые согласно вышеприведённым - инструкциям, будет потеряны, так что не забудьте сделать резервную - копию нового содержимого (штампов, кистей и т.д.). + 1. Вызовите контекстное меню, щёлкнув мышкой по иконке Tux Paint в + Проводнике с одновременным удержание клавиши [Control]. (Если у + Вас мышь с более, чем одной кнопкой, Вы можете просто выполнить + правый клик по иконке.) + 2. Выберите "Show Contents" из контекстного меню. Появится новое + окно Проводника с папкой "Contents". + 3. Откройте папку "Contents", а затем папку "Resources" внутри. + 4. Здесь Вы найдёте папки "starters", "stamps" и "brushes". + Добавление файлов в эти папки приводит к созданию контента, + доступного пользователям при запуске данной копии (иконки) + Tux Paint. - Tux Paint также ищет файлы в папке "TuxPaint", которую Вы можете - поместить в системную папку "Application Support" (находится в - корневой директории "Library"): + Примечание: Если вы устанавливаете новую версию Tux Paint (заменяя + его иконку), изменения, внесённые согласно вышеприведённым + инструкциям, будет потеряны, так что не забудьте сделать резервную + копию нового содержимого (штампов, кистей и т.д.). - /Library/Application Support/TuxPaint/ + Tux Paint также ищет файлы в папке "TuxPaint", которую Вы можете + поместить в системную папку "Application Support" (находится в + корневой директории "Library"): - Также файлы ищутся в пользовательской папке "Preferences", например: + /Library/Application Support/TuxPaint/ - /Users/(имя пользователя)/Library/Preferences/TuxPaint/brushes/ - _______________________________________________________________ + Также файлы ищутся в пользовательской папке "Preferences", например: + + /Users/(имя пользователя)/Library/Preferences/TuxPaint/brushes/ + + ---------------------------------------------------------------------- Персональные файлы - Вы также можете создавать кисти, штампы, шрифты и "начальные - изображения" в Вашей собственной директории (папке). + Вы также можете создавать кисти, штампы, шрифты и "начальные + изображения" в Вашей собственной директории (папке). Windows - Ваша персональная папка Tux Paint хранится в пользовательской папке - "Application Data". Например, в последних версиях Windows: + Ваша персональная папка Tux Paint хранится в пользовательской папке + "Application Data". Например, в последних версиях Windows: - C:\Documents and Settings\(имя пользователя)\Application - Data\TuxPaint\ + C:\Documents and Settings\(имя пользователя)\Application + Data\TuxPaint\ Mac OS X - Ваша персональная папка Tux Paint хранится в директории "Library": + Ваша персональная папка Tux Paint хранится в директории "Library": - /Users/(имя пользователя)/Library/Application Support/ Tux Paint/ + /Users/(имя пользователя)/Library/Application Support/ Tux Paint/ Linux и Unix - Ваша персональная папка Tux Paint — "$(HOME)/.tuxpaint/" (она же - "~/.tuxpaint/"). + Ваша персональная папка Tux Paint — "$(HOME)/.tuxpaint/" (она же + "~/.tuxpaint/"). - Таким образом, если Ваша домашняя директория "/home/karl", то папка - Tux Paint — "/home/karl/.tuxpaint/". + Таким образом, если Ваша домашняя директория "/home/karl", то папка + Tux Paint — "/home/karl/.tuxpaint/". - Не забудьте точку (".") перед 'tuxpaint'! + Не забудьте точку (".") перед 'tuxpaint'! - Чтобы добавить кисти, штампы, шрифты и "начальные изображения", - создайте папки внутри Ваших персональных директорий "brushes", - "stamps", "fonts" и "starters" соответственно. + Чтобы добавить кисти, штампы, шрифты и "начальные изображения", + создайте папки внутри Ваших персональных директорий "brushes", + "stamps", "fonts" и "starters" соответственно. - (Например, если Вы создали кисть под именем "flower.png", поместите - её в ~/.tuxpaint/brushes/" под Linux или Unix.) - __________________________________________________________________ + (Например, если Вы создали кисть под именем "flower.png", поместите её + в ~/.tuxpaint/brushes/" под Linux или Unix.) + + ---------------------------------------------------------------------- Кисти Кисти, используемые для рисования инструментами "Краска" и "Линии", представляют собой просто графические файлы в формате PNG. - Альфа-канал (прозрачность) рисунка PNG используется, чтобы - определить форму кисти. Это значит, что форма может сглаженной или - даже частично прозрачной! + Альфа-канал (прозрачность) рисунка PNG используется, чтобы определить + форму кисти. Это значит, что форма может сглаженной или даже частично + прозрачной! Серые пиксели будут отрисовываться с использованием текущего цвета Tux Paint. Цветные пикселы будут подцвечены. - Рисунок кисти не должен быть шире 40 пикселов и выше 40 пикселов - (т.е., максимальный размер — 40х40). + Рисунок кисти не должен быть шире 40 пикселов и выше 40 пикселов (т.е., + максимальный размер — 40х40). Атрибуты кисти - В отличие от простых рисунков, кистям могут быть приданы - дополнительные атрибуты. Для этого следует создать "файл данных" для - кисти. + В отличие от простых рисунков, кистям могут быть приданы + дополнительные атрибуты. Для этого следует создать "файл данных" для + кисти. - Файл данных кисти — это просто текстовый файл с перечислением - атрибутов. + Файл данных кисти — это просто текстовый файл с перечислением + атрибутов. - У файла должно быть имя, совпадающее с именем рисунка PNG, но с - расширением ".dat" (например, файл данных для "brush.png"' — - текстовый файл "brush.dat", расположенный в той же папке). + У файла должно быть имя, совпадающее с именем рисунка PNG, но с + расширением ".dat" (например, файл данных для "brush.png"' — текстовый + файл "brush.dat", расположенный в той же папке). Пробелы в кистях - Начиная с версии Tux Paint 0.9.16., Вы можете определять пробелы для - кистей (т.е., с какой частотой они отрисовываются). По умолчанию, - пробел равен четверти высоты кисти. + Начиная с версии Tux Paint 0.9.16., Вы можете определять пробелы для + кистей (т.е., с какой частотой они отрисовываются). По умолчанию, + пробел равен четверти высоты кисти. - Добавьте строку "spacing=N" в файл данных кисти, где N — пробел для - кисти. (Чем меньше число, тем чаще кисть отрисовывается.) + Добавьте строку "spacing=N" в файл данных кисти, где N — пробел для + кисти. (Чем меньше число, тем чаще кисть отрисовывается.) Анимированные кисти - Начиная с версии Tux Paint 0.9.16., Вы можете создавать - анимированные кисти. При использовании такой кисти, отрисовывается - каждый кадр анимации. + Начиная с версии Tux Paint 0.9.16., Вы можете создавать + анимированные кисти. При использовании такой кисти, отрисовывается + каждый кадр анимации. - Вставьте каждый кадр в большой рисунок PNG друг за другом Например, - если размер кисти 30х30 и у Вас 5 кадров, размер рисунка должен быть - 150х30. + Вставьте каждый кадр в большой рисунок PNG друг за другом Например, + если размер кисти 30х30 и у Вас 5 кадров, размер рисунка должен быть + 150х30. - Добавьте строку "frames=N" в файл данных кисти, где N — количество - кадров в кисти. + Добавьте строку "frames=N" в файл данных кисти, где N — количество + кадров в кисти. - Примечание: Для урежения частоты кадров добавьте строку "random" в - файл данных кисти. + Примечание: Для урежения частоты кадров добавьте строку "random" в + файл данных кисти. Направленные кисти - Начиная с версии Tux Paint 0.9.16., Вы можете создавать направленные - кисти. При использовании такой кисти рисуются различные изображения - в зависимости от направления движения кисти. + Начиная с версии Tux Paint 0.9.16., Вы можете создавать направленные + кисти. При использовании такой кисти рисуются различные изображения + в зависимости от направления движения кисти. - Рисунок PNG направленной кисти делится на квадраты 3х3. Например, - если размер кисти 30х30, размер всего изображения должен быть 90х90 - и формы для каждого направления располагается в ячейках решётки 3х3. - Центральная область используется при отсутствии движения кисти. - Верхний правый угол используется при движении вправо вверх и т.д. + Рисунок PNG направленной кисти делится на квадраты 3х3. Например, + если размер кисти 30х30, размер всего изображения должен быть 90х90 + и формы для каждого направления располагается в ячейках решётки 3х3. + Центральная область используется при отсутствии движения кисти. + Верхний правый угол используется при движении вправо вверх и т.д. - Добавьте строку "directional" в файл данных кисти. + Добавьте строку "directional" в файл данных кисти. Анимированные направленные кисти - Вы можете объдинить возможности анимации и направленности в одной - кисти. Укажите оба параметра ("frames=N" и "directional") в разных - строках файла "".dat" кисти. + Вы можете объдинить возможности анимации и направленности в одной + кисти. Укажите оба параметра ("frames=N" и "directional") в разных + строках файла "".dat" кисти. - Создайте для каждого кадра набор 3х3 направленных форм и объедините - их в одном рисунке PNG друг за другом. Например, для кисти размером - 30х30 и 5 кадров, размер рисунка будет 450х90. (Самые левые 150х90 - пикселов, например, представляют 9 направленных форм для первого - кадра.) + Создайте для каждого кадра набор 3х3 направленных форм и объедините + их в одном рисунке PNG друг за другом. Например, для кисти размером + 30х30 и 5 кадров, размер рисунка будет 450х90. (Самые левые 150х90 + пикселов, например, представляют 9 направленных форм для первого + кадра.) - Расположите файлы PNG с изображением кистей (и текстовые файлы - данных) в папке "brushes". + Расположите файлы PNG с изображением кистей (и текстовые файлы данных) в + папке "brushes". Примечание: если все Ваши кисти выводятся как квадраты или прямоугольники, это потому, что Вы забыли использовать альфа-канал прозрачности! Дополнительную информацию и подсказки см. в "PNG.txt". - __________________________________________________________________ + + ---------------------------------------------------------------------- Штампы - Файлы штампов выкладывают в папку "stamps". Для упорядочивания - штампов полезно создавать вложенные папки. (Например, у Вас может - быть папка "holidays" с вложенными папками "halloween" и - "christmas".) + Файлы штампов выкладывают в папку "stamps". Для упорядочивания штампов + полезно создавать вложенные папки. (Например, у Вас может быть папка + "holidays" с вложенными папками "halloween" и "christmas".) Изображения - Штампы в Tux Paint могут состоять из различных файлов. Один из - необходимых файлов это, конечно, собственно рисунок. + Штампы в Tux Paint могут состоять из различных файлов. Один из + необходимых файлов это, конечно, собственно рисунок. - Штампы, используемые в Tux Paint представляют собой рисунки PNG. Они - могут быть полноцветными или в оттенках серого. Альфа-канал - (прозрачность) PNG используется для определения формы рисунка (в - противном случае штамп будет прямоугольным). + Штампы, используемые в Tux Paint представляют собой рисунки PNG. Они + могут быть полноцветными или в оттенках серого. Альфа-канал + (прозрачность) PNG используется для определения формы рисунка (в + противном случае штамп будет прямоугольным). - Штампы могут быть разного размера, но на практике, размер - 100 пикселей ширины на 100 пикселей высоты (100 x 100) обычно - достаточен. + Штампы могут быть разного размера, но на практике, размер 100 пикселей + ширины на 100 пикселей высоты (100 x 100) обычно достаточен. - Примечание: если новый штамп имеет видимый прямоугольный контур или - непрозрачный фоновый цвет (например, чёрный или белый), значит Вы - забыли использовать альфа-канал! Дополнительную информацию и - подсказки см. в "[3]PNG.txt". + Примечание: если новый штамп имеет видимый прямоугольный контур или + непрозрачный фоновый цвет (например, чёрный или белый), значит Вы + забыли использовать альфа-канал! Дополнительную информацию и подсказки + см. в "PNG.txt". - Опытным пользователям: [4]Расширенное руководство по штампам - детально описывает, как создавать хорошо масштабируемые изображения - для штампов. - _______________________________________________________________ + Опытным пользователям: Расширенное руководство по штампам детально + описывает, как создавать хорошо масштабируемые изображения для + штампов. + + ---------------------------------------------------------------------- Текстовое описание - Текстовые (".TXT") файлы с такими же именами, что и файлы PNG - (например, описание для "picture.png"' находится в файле - "picture.txt" в той же папке). + Текстовые (".TXT") файлы с такими же именами, что и файлы PNG + (например, описание для "picture.png"' находится в файле "picture.txt" + в той же папке). - Первая строка текстового файла будет использоваться как описание - штампа на американском английском. Она должна быть закодирована в - UTF-8. + Первая строка текстового файла будет использоваться как описание + штампа на американском английском. Она должна быть закодирована в + UTF-8. Поддержка языков - В текстовый файл могут быть добавлены дополнительные строки, чтобы - опеспечить перевод описания. Они показываются, когда Tux Paint - запускается под иной локалью (например, русской или испанской). + В текстовый файл могут быть добавлены дополнительные строки, чтобы + опеспечить перевод описания. Они показываются, когда Tux Paint + запускается под иной локалью (например, русской или испанской). - В начале строки должен идти код языка (например, "ru" для русского - или "zh_tw" для традиционного китайского), далее следует ".utf8=" и - затем переведённое описание (кодированное в UTF-8). + В начале строки должен идти код языка (например, "ru" для русского + или "zh_tw" для традиционного китайского), далее следует ".utf8=" и + затем переведённое описание (кодированное в UTF-8). - В директории "po" есть скрипты для конвертирования текстовых файлов - в формат PO (и обратно) для облегчения перевода на различные языки. - Таким образом, Вы не должны добавлять или изменять переводы прямо в - текстовых файлах. + В директории "po" есть скрипты для конвертирования текстовых файлов + в формат PO (и обратно) для облегчения перевода на различные языки. + Таким образом, Вы не должны добавлять или изменять переводы прямо в + текстовых файлах. - Если не доступен перевод для языка, под которым Tux Paint в данный - момент запущен, используется текст на американском английском. + Если не доступен перевод для языка, под которым Tux Paint в данный + момент запущен, используется текст на американском английском. Пользователям Windows - Используйте Блокнот или WordPad для редактирования/создания этих - файлов. Убедитесь, что сохранили как простой текст с расширением - ".txt" в конце имени файла... - _______________________________________________________________ + Используйте Блокнот или WordPad для редактирования/создания этих + файлов. Убедитесь, что сохранили как простой текст с расширением + ".txt" в конце имени файла... + + ---------------------------------------------------------------------- Звуковые эффекты - Файлы WAVE (".WAV") с таким же именем, как PNG (например, звуковой - эффект для "picture.png"' — "picture.wav" в той же папке). + Файлы WAVE (".WAV") с таким же именем, как PNG (например, звуковой + эффект для "picture.png"' — "picture.wav" в той же папке). Поддержка языков - Для звуков в разных локалях (например, если звуковой эффект содержит - слово, и Вы желаете это слово перевести) также создайте файл WAV с - кодом языка в имени файла в формате: "ШТАМП_ЯЗЫК.wav" + Для звуков в разных локалях (например, если звуковой эффект содержит + слово, и Вы желаете это слово перевести) также создайте файл WAV с + кодом языка в имени файла в формате: "ШТАМП_ЯЗЫК.wav" - Например, русская версия звукового эффекта для "picture.png"' должна - храниться в "picture_ru.wav". Французская версия — "picture_fr.wav". - И так далее... + Например, русская версия звукового эффекта для "picture.png"' должна + храниться в "picture_ru.wav". Французская версия — "picture_fr.wav". + И так далее... - Если локализованный звуковой эффект невозможно загрузить, Tux Paint - попытается загрузить звуковой эффект "по умолчанию" (например, - "picture.wav"). - _______________________________________________________________ + Если локализованный звуковой эффект невозможно загрузить, Tux Paint + попытается загрузить звуковой эффект "по умолчанию" (например, + "picture.wav"). + + ---------------------------------------------------------------------- Настройки штампов - Помимо графической формы, текстового описания и звукового эффекта, - штампы могут иметь и другие атрибуты. Для их редактирования создайте - "файл данных" штампа. + Помимо графической формы, текстового описания и звукового эффекта, + штампы могут иметь и другие атрибуты. Для их редактирования создайте + "файл данных" штампа. - Файл данных штампа — это просто текстовый файл с настройками. + Файл данных штампа — это просто текстовый файл с настройками. - У файла такое же имя как и у рисунка PNG, но с расширением ".dat" - (например, файл данных для "picture.png"' — текстовый файл - "picture.dat" в той же папке). + У файла такое же имя как и у рисунка PNG, но с расширением ".dat" + (например, файл данных для "picture.png"' — текстовый файл + "picture.dat" в той же папке). Окрашенные штампы - Штампы могут быть либо "окрашиваемыми", либо "подкрашиваемыми". + Штампы могут быть либо "окрашиваемыми", либо "подкрашиваемыми". Окрашиваемые - "Окрашиваемые" штампы используются подобно кистям — Вы выбираете - штамп, а затем — цвет, в который желаете его окрасить (в качестве - примера можно привести штампы-символы, например математические или - музыкальные). + "Окрашиваемые" штампы используются подобно кистям — Вы выбираете + штамп, а затем — цвет, в который желаете его окрасить (в качестве + примера можно привести штампы-символы, например математические или + музыкальные). - Не используется никакая информация о цвете первоначального - изображения, за исключением прозрачности. Штамп выводится равномерно - окрашенным. + Не используется никакая информация о цвете первоначального + изображения, за исключением прозрачности. Штамп выводится + равномерно окрашенным. - Добавьте строку "colorable" в файл данных штампа. + Добавьте строку "colorable" в файл данных штампа. Подкрашиваемые - "Подкрашиваемые" штампы подобны "окрашиваемым", за исключением того, - что первоначальная информация о цвете частично сохраняется - (используется первоначальное изображение, но его оттенок изменяется - в зависимости от выбранного в палитре цвета). + "Подкрашиваемые" штампы подобны "окрашиваемым", за исключением + того, что первоначальная информация о цвете частично сохраняется + (используется первоначальное изображение, но его оттенок + изменяется в зависимости от выбранного в палитре цвета). - Добавьте строку "tintable" в файл данных штампа. + Добавьте строку "tintable" в файл данных штампа. Настройки смешения цветов: - В зависимости от содержания Вашего штампа, Вы можете выбрать один из - нижеперечисленных методов смешения цветов. Добавьте одну из - следующих строк в файл данных штампа: + В зависимости от содержания Вашего штампа, Вы можете выбрать + один из нижеперечисленных методов смешения цветов. Добавьте одну + из следующих строк в файл данных штампа: - "tinter=normal" (по умолчанию) - Нормальный режим. + "tinter=normal" (по умолчанию) + Нормальный режим. - "tinter=anyhue" - ???. + "tinter=anyhue" + ???. - "tinter=narrow" - ???. + "tinter=narrow" + ???. - "tinter=vector" - ???. + "tinter=vector" + ???. Неизменяемые штампы - По умолчанию, штамп может быть перевёрнут, зеркально отражён, или то - и другое одновременно. Это можно сделать, используя кнопки ниже - панели выбора штампов, внизу справа окна Tux Paint. + По умолчанию, штамп может быть перевёрнут, зеркально отражён, или то + и другое одновременно. Это можно сделать, используя кнопки ниже + панели выбора штампов, внизу справа окна Tux Paint. - Иногда, смысла в перевороте или отражении штампа нет, например, для - штампов букв или чисел. Также в случае симметричных штампов - использование переворота или отражения бесмысленно. + Иногда, смысла в перевороте или отражении штампа нет, например, для + штампов букв или чисел. Также в случае симметричных штампов + использование переворота или отражения бесмысленно. - Для запрета переворота добавьте строку "noflip" к файлу данных - штампа. + Для запрета переворота добавьте строку "noflip" к файлу данных + штампа. - Для запрета отражения добавьте строку "nomirror" к файлу данных - штампа. + Для запрета отражения добавьте строку "nomirror" к файлу данных + штампа. Начальный размер штампа - По умолчанию, Tux Paint предполагает, что размер Вашего штампа - подобран в расчёте на холст 608x472. Это оригинальный размер холста - Tux Paint для экрана 640x480. Затем Tux Paint подгоняет размер - штампа в соответствии с текущими размерами холста и, при наличии, с - пользовательскими установками. + По умолчанию, Tux Paint предполагает, что размер Вашего штампа + подобран в расчёте на холст 608x472. Это оригинальный размер холста + Tux Paint для экрана 640x480. Затем Tux Paint подгоняет размер + штампа в соответствии с текущими размерами холста и, при наличии, с + пользовательскими установками. - Если Ваш штамп слишком велик или мал, Вы можете определить - коэффициент масштабирования. Например, если Ваш штамп в 2,5 раза - шире (или выше), чем должен быть, добавьте параметр "scale 40%" или - "scale 5/2", или "scale 2.5", или "scale 2:5". При желании, можно - использовать "=", например, "scale=40%". + Если Ваш штамп слишком велик или мал, Вы можете определить + коэффициент масштабирования. Например, если Ваш штамп в 2,5 раза + шире (или выше), чем должен быть, добавьте параметр "scale 40%" или + "scale 5/2", или "scale 2.5", или "scale 2:5". При желании, можно + использовать "=", например, "scale=40%". Пользователям Windows - Для создания этого файла можете использовать Блокнот или WordPad. - Убедитесь, что сохранили его как простой текст и дали расширение - ".dat", а не ".txt"... + Для создания этого файла можете использовать Блокнот или WordPad. + Убедитесь, что сохранили его как простой текст и дали расширение + ".dat", а не ".txt"... Зеркальные изображения - В некоторых случаях, Вы можете захотеть самостоятельно подготовить - зеркальное отображение штампа. Например, вообразите рисунок пожарной - машины с надписью "Пожарная охранаt" на боку. Вероятно, Вы не - захотите, чтобы при отражении текст перевернулся задом наперёд! + В некоторых случаях, Вы можете захотеть самостоятельно подготовить + зеркальное отображение штампа. Например, вообразите рисунок пожарной + машины с надписью "Пожарная охранаt" на боку. Вероятно, Вы не + захотите, чтобы при отражении текст перевернулся задом наперёд! - Для того, чтобы Tux Paint использовал подготовленную Вами версию, а - не пытался перевернуть изображение самостоятельно, просто создайте - второй файл PNG с таким же именем, за исключением частицы "_mirror" - перед расширением. + Для того, чтобы Tux Paint использовал подготовленную Вами версию, а не + пытался перевернуть изображение самостоятельно, просто создайте второй + файл PNG с таким же именем, за исключением частицы "_mirror" перед + расширением. - Например, для штампа "truck.png" Вы должны создать файл с именем - "truck_mirror.png", который и будет использоваться при отражении - штампа. - __________________________________________________________________ + Например, для штампа "truck.png" Вы должны создать файл с именем + "truck_mirror.png", который и будет использоваться при отражении + штампа. + + ---------------------------------------------------------------------- Шрифты @@ -403,82 +411,74 @@ Просто поместите их в папку "fonts". Tux Paint загрузит шрифт и обеспечит поддержку четырёх размеров на панели выбора "Буквы" при использовании инструмента "Текст". - __________________________________________________________________ + + ---------------------------------------------------------------------- "Начальные" изображения "Начальные" изображения появляются в диалоге "Открыть" вместе с - созданными Вами рисунками. В отличие от последних, они располагаются - не на синем, а на зелёном фоне. + созданными Вами рисунками. В отличие от последних, они располагаются не + на синем, а на зелёном фоне. Однако, в отличие от сохранённых рисунков, открывая "начальное" изображение, Вы фактически создаёте новый рисунок. Этот рисунок отличается тем, что не является пустым, а содержит изображение из - начального рисунка. Это содержимое влияет на создаваемый Вами - рисунок. + начального рисунка. Это содержимое влияет на создаваемый Вами рисунок. + Раскраска - Основной вид "начального" изображения — имитация картинки из - книги-раскараски. Это контуры рисунка, которые Вы затем можете - раскрасить и добавить детали. В то время как Вы рисуете, печатаете - текст или добавляете штампы, контуры остаются "над" тем, что Вы - рисуете. Вы можете стереть часть нарисованного Вами рисунка, но Вы - не можете стереть контуры. + Основной вид "начального" изображения — имитация картинки из + книги-раскараски. Это контуры рисунка, которые Вы затем можете + раскрасить и добавить детали. В то время как Вы рисуете, печатаете + текст или добавляете штампы, контуры остаются "над" тем, что Вы + рисуете. Вы можете стереть часть нарисованного Вами рисунка, но Вы не + можете стереть контуры. - Чтобы создать этот вид "начального" изображения, просто нарисуйте - контурную картинку в какой-либо программе для рисования, сделайте - остальную часть рисунка прозрачной (в Tux Paint это будет выглядеть - белым) и сохраните в формате PNG. + Чтобы создать этот вид "начального" изображения, просто нарисуйте + контурную картинку в какой-либо программе для рисования, сделайте + остальную часть рисунка прозрачной (в Tux Paint это будет выглядеть + белым) и сохраните в формате PNG. Фоновые изображения - Наряду с раскрасками, можно создавать "начальные" изображения, - используемые в качестве фона. Помимо собственно фона, в состав - изображения может быть включён оверлей: часть рисунка, поверх - которой невозможно рисовать, нестираемая и не меняющаяся под - воздействием "Магии". + Наряду с раскрасками, можно создавать "начальные" изображения, + используемые в качестве фона. Помимо собственно фона, в состав + изображения может быть включён оверлей: часть рисунка, поверх которой + невозможно рисовать, нестираемая и не меняющаяся под воздействием + "Магии". - "Ластик", при использовании с рисунком на основе фонового - изображения, не стирает до белого холста, а восстанавливает фон. + "Ластик", при использовании с рисунком на основе фонового изображения, + не стирает до белого холста, а восстанавливает фон. - Используя одновременно оверлей и фон, Вы можете создать "начальное" - изображение, симулирующее глубину. Вообразите "океанический" фон с - картинкой рифа в качестве оверлея. На нём Вы можете нарисовать (или - отштамповать), например, рыбу. Она будет "плавать" в океане, но - никогда "перед" рифом. + Используя одновременно оверлей и фон, Вы можете создать "начальное" + изображение, симулирующее глубину. Вообразите "океанический" фон с + картинкой рифа в качестве оверлея. На нём Вы можете нарисовать (или + отштамповать), например, рыбу. Она будет "плавать" в океане, но + никогда "перед" рифом. - Для создания этого вида "начального" изображения просто создайте - оверлей (с использованием альфа-прозрачности), как описано выше, и - сохраните как PNG. Затем создайте другой рисунок (без прозрачности) - и сохраните его под тем же именем, но с добавленным окончанием - "-back" (например, "reef-back.png" — фоновый рисунок, связанный с - оверлеем "reef.png"). + Для создания этого вида "начального" изображения просто создайте + оверлей (с использованием альфа-прозрачности), как описано выше, и + сохраните как PNG. Затем создайте другой рисунок (без прозрачности) и + сохраните его под тем же именем, но с добавленным окончанием "-back" + (например, "reef-back.png" — фоновый рисунок, связанный с оверлеем + "reef.png"). "Начальные" изображения должны быть того же размера, что и холст - Tux Paint. В принятом по умолчанию режиме 640x480, это 448x376 - пиксел. Если Вы используете режим 800x600, следуетс взять 608x496. - (На 192 пикселя уже и 104 ниже разрешения). + Tux Paint. В принятом по умолчанию режиме 640x480, это 448x376 пиксел. + Если Вы используете режим 800x600, следуетс взять 608x496. (На 192 + пикселя уже и 104 ниже разрешения). Расположите их в папке "starters". При вызове диалога "Открыть", "начальные" изображения появляются вверху списка, на зелёном фоне. Примечание: "Начальное" изображение невозможно изменить в самом - Tux Paint'е, т.к. его загрузка — аналог создания нового рисунка (но - с содержимым вместо пустого листа). Команда "Сохранить" просто - создаст новую картинку, так же, как при использовании команды - "Новая". + Tux Paint'е, т.к. его загрузка — аналог создания нового рисунка (но с + содержимым вместо пустого листа). Команда "Сохранить" просто создаст + новую картинку, так же, как при использовании команды "Новая". Примечание: "Начальные" изображения "прикрепляются" к сохранённым - рисункам посредством маленького текстового файла с таким же именем, - но с расширением ".dat". Это позволяет сохранить оверлей и фон даже - если, например, завершена работа Tux Paint, или загружена/начата - другая картинка. (Иными словами, если Вы создали рисунок на основе - "начального" изображения, оно постоянно будет присутствовать как - часть рисунка). - -References - - 1. mailto:bill@newbreedsoftware.com - 2. http://www.newbreedsoftware.com/tuxpaint/ - 3. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/PNG.txt - 4. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/ADVANCED-STAMPS-HOWTO.html + рисункам посредством маленького текстового файла с таким же именем, но с + расширением ".dat". Это позволяет сохранить оверлей и фон даже если, + например, завершена работа Tux Paint, или загружена/начата другая + картинка. (Иными словами, если Вы создали рисунок на основе "начального" + изображения, оно постоянно будет присутствовать как часть рисунка). diff --git a/docs/ru/FAQ.txt b/docs/ru/FAQ.txt index 53d81d300..21c923fb6 100644 --- a/docs/ru/FAQ.txt +++ b/docs/ru/FAQ.txt @@ -1,482 +1,603 @@ - Tux Paint - версия 0.9.17 - Часто задаваемые вопросы + Tux Paint + версия 0.9.17 + Часто задаваемые вопросы - Copyright 2002-2007 by Bill Kendrick and others - New Breed Software + Copyright 2002-2007 by Bill Kendrick and others + New Breed Software - [1]bill@newbreedsoftware.com - [2]http://www.tuxpaint.org/ + bill@newbreedsoftware.com + http://www.tuxpaint.org/ - 14 сентября 2002 - 27 июня 2007 + 14 сентября 2002 - 27 июня 2007 По рисованию - * Шрифты, которые я добавил в Tux Paint показываются в виде - квадратиков + * Шрифты, которые я добавил в Tux Paint показываются в виде квадратиков + Шрифт TrueType, который Вы используете, может иметь неправильную - кодировку. Вы можете попытаться, например, открыть шрифт в - программе FontForge ([3]http://fontforge.sourceforge.net/), чтобы - конвертировать его в формат ISO-8859. (Напишите нам, если Вам нужна - помощь со специальными шрифтами.) + кодировку. Вы можете попытаться, например, открыть шрифт в программе + FontForge (http://fontforge.sourceforge.net/), чтобы конвертировать + его в формат ISO-8859. (Напишите нам, если Вам нужна помощь со + специальными шрифтами.) + * Инструмент "Штамп" недоступен! - Это означает, что либо Tux Paint не может найти ни одного штампа, - либо загрузка штампов отключена. - Если Вы установили Tux Paint, но не установили поставляемую - отдельно коллекцию штампов, завершите Tux Paint и установите её. - Загрузить её можно с той же страницы, с которой Вы загрузили - основную программу. (Примечание: начиная с версии 0.9.14, Tux Paint - поставляется с примерами штампов.) + + Это означает, что либо Tux Paint не может найти ни одного штампа, либо + загрузка штампов отключена. + + Если Вы установили Tux Paint, но не установили поставляемую отдельно + коллекцию штампов, завершите Tux Paint и установите её. Загрузить её + можно с той же страницы, с которой Вы загрузили основную программу. + (Примечание: начиная с версии 0.9.14, Tux Paint поставляется с + примерами штампов.) + Если Вы не желаете устанавливать предложенную коллекцию, Вы можете - создать свою собственную. См. [4]"Дополнительные возможности", - чтобы узнать больше о создании изображений в формате PNG и SVG, - текстовых (TXT) файлов описаний, звуковых файлов Ogg Vorbis, MP3 - или WAV и текстовых (DAT) файлов данных, которые в совокупности - составляют штамп. + создать свою собственную. См. "Дополнительные возможности", чтобы + узнать больше о создании изображений в формате PNG и SVG, текстовых + (TXT) файлов описаний, звуковых файлов Ogg Vorbis, MP3 или WAV и + текстовых (DAT) файлов данных, которые в совокупности составляют + штамп. + Наконец, если Вы правильно установили штампы, убедитесь, что не установлен параметр "nostamps". (Ни как параметр командной строки "--nostamps", ни как "nostamps=yes" в конфигурационном файле.) - Чтобы изменить/удалить параметр "nostamps", Вы можете переписать - его либо с помощью параметра командной строки "--stamps", либо с - помощью строк "nostamps=no" или "stamps=yes" в конфигурационном - файле. - + Результат работы инструмента "Заполнить" ("Магия") смотрится + + Чтобы изменить/удалить параметр "nostamps", Вы можете переписать его + либо с помощью параметра командной строки "--stamps", либо с помощью + строк "nostamps=no" или "stamps=yes" в конфигурационном файле. + + * Результат работы инструмента "Заполнить" ("Магия") смотрится неряшливо - Tux Paint заливает, по возможности, пикселы точно одного - цвета. Это работает быстрее, но смотрится хуже. Запустите в - командной строке команду "tuxpaint --version" и, кроме - прочего, Вы увидите: "Low Quality Flood Fill enabled", т.е. - "Низкокачественная заливка включена". + + Tux Paint заливает, по возможности, пикселы точно одного цвета. + Это работает быстрее, но смотрится хуже. Запустите в командной + строке команду "tuxpaint --version" и, кроме прочего, Вы увидите: + "Low Quality Flood Fill enabled", т.е. "Низкокачественная заливка + включена". + Для улучшения качества заливки, Вы должны перекомпилировать Tux Paint из исходных кодов. Предварительно удалите или закомментируйте следующую строку в файле "tuxpaint.c" в директории "src": - #define LOW_QUALITY_FLOOD_FILL - + Контуры штампов всегда прямоугольные + #define LOW_QUALITY_FLOOD_FILL + + * Контуры штампов всегда прямоугольные + Tux Paint был скомпилирован с низкокачественной (но более быстрой) функцией отрисовки контуров штампа. - Перекомпилируйте Tux Paint из исходников. Предварительно - удалите или закомментируйте следующую строку в файле - "tuxpaint.c" в директории "src": - #define LOW_QUALITY_STAMP_OUTLINE + Перекомпилируйте Tux Paint из исходников. Предварительно удалите + или закомментируйте следующую строку в файле "tuxpaint.c" в + директории "src": + + #define LOW_QUALITY_STAMP_OUTLINE Проблемы с интерфейсом * Миниатюры штампов в Панели выбора имеют низкое качество + Вероятно, Tux Paint был скомпилирован с фукцией более быстрой, низкокачественной отрисовки миниатюр. Чтобы убедиться в этом, запустите из командной строки команду: "tuxpaint --version". Среди прочего, Вы должны увидеть текст: "Low Quality Thumbnails enabled". - Перекомпилируйте Tux Paint из исходников. Предварительно удалите - или закомментируйте следующую строку в файле "tuxpaint.c" в - директории "src": - #define LOW_QUALITY_THUMBNAILS + Перекомпилируйте Tux Paint из исходников. Предварительно удалите или + закомментируйте следующую строку в файле "tuxpaint.c" в директории + "src": + + #define LOW_QUALITY_THUMBNAILS + * Картинки в диалоге "Открыть" имеют низкое качество + Вероятно, включена опция "Low Quality Thumbnails". См. предыдущий вопрос. + * Кнопки выбора цвета выглядят как безобразные квадраты, а не как хорошенькие кнопочки! - Вероятно, Tux Paint был скомпилирован с отключением улучшенного - вида палитры. Запустите из командной строки команду: - "tuxpaint --version". Если, кроме прочего, Вы увидите текст: "Low - Quality Color Selector enabled", значит это действительно так. - Перекомпилируйте Tux Paint из исходников. Предварительно удалите - или закомментируйте следующую строку в файле "tuxpaint.c" в - директории "src": - #define LOW_QUALITY_COLOR_SELECTOR + Вероятно, Tux Paint был скомпилирован с отключением улучшенного вида + палитры. Запустите из командной строки команду: "tuxpaint --version". + Если, кроме прочего, Вы увидите текст: "Low Quality Color Selector + enabled", значит это действительно так. + + Перекомпилируйте Tux Paint из исходников. Предварительно удалите или + закомментируйте следующую строку в файле "tuxpaint.c" в директории + "src": + + #define LOW_QUALITY_COLOR_SELECTOR + * Весь текст в верхнем регистре! + Включена опция "Верхний регистр". + Если Вы запускаете Tux Paint из командной строки, убедитесь, что не используете параметр "--uppercase". + Если Вы запускаете Tux Paint двойным щелчком по ярлыку, проверьте свойства ярлыка — не указан ли "--uppercase" в качестве параметра командной строки. - Если "--uppercase" не пересылается через командную строку, - проверьте конфигурационный файл Tux Paint ("~/.tuxpaintrc" в Linux - и Unix, "tuxpaint.cfg" в Windows) на наличие строки - "uppercase=yes". - Либо удалите эту строку, либо просто запустите Tux Paint из - командной строки с параметром: "--mixedcase", который перепишет - установки регистра. - Или воспользуйтесь Tux Paint Config. и убедитесь, что "Show - Uppercase Text Only" (вкладка "Languages") отключен. + + Если "--uppercase" не пересылается через командную строку, проверьте + конфигурационный файл Tux Paint ("~/.tuxpaintrc" в Linux и Unix, + "tuxpaint.cfg" в Windows) на наличие строки "uppercase=yes". + + Либо удалите эту строку, либо просто запустите Tux Paint из командной + строки с параметром: "--mixedcase", который перепишет установки + регистра. + + Или воспользуйтесь Tux Paint Config. и убедитесь, что "Show Uppercase + Text Only" (вкладка "Languages") отключен. + * Tux Paint не на том языке! - Убедитесь в правильности Ваших языковых установок. См. "Tux Paint - не желает переключаться на мой язык" ниже. + + Убедитесь в правильности Ваших языковых установок. См. "Tux Paint не + желает переключаться на мой язык" ниже. + * Tux Paint не желает переключаться на мой язык - + Пользователям Linux и Unix: убедитесь, что локальные установки + * Пользователям Linux и Unix: убедитесь, что локальные установки доступны + Убедитесь, что локальные установки доступны. Проверьте наличие - файла "/etc/locale.gen". См. [5]"Настройки" для информации по - использованию локальных установок в Tux Paint (в особенности - по использованию параметра "--lang"). + файла "/etc/locale.gen". См. "Настройки" для информации по + использованию локальных установок в Tux Paint (в особенности по + использованию параметра "--lang"). + Примечание: пользователи Debian могут просто запустить - "dpkg-reconfigure locales", если локаль настраивается с - помощью "dpkg". - o Если Вы используете параметр командной строки "--lang" + "dpkg-reconfigure locales", если локаль настраивается с помощью + "dpkg". + + * Если Вы используете параметр командной строки "--lang" + Попробуйте использовать параметр командной строки "--locale", или локальные установки операционной системы (например, переменную окружения"$LANG") и, пожалуйста, напишите нам о своей проблеме. - o Если Вы используете параметр командной строки "--locale" + + * Если Вы используете параметр командной строки "--locale" + Если он не работает, пожалуйста, напишите нам о своей проблеме. - o Если Вы используете локальные установки операционной - системы + + * Если Вы используете локальные установки операционной системы + Если они не работают, пожалуйста, напишите нам о своей проблеме. - o Убелитесь, что у Вас есть требуемый шрифт + + * Убелитесь, что у Вас есть требуемый шрифт + Некоторые переводы требуют свои собственные шрифты. Китайский и корейский, например, требуют китайских и корейских шрифтов TrueType, правильно установленных. + Шрифты для таких языков можно загрузить с веб-сайта Tux Paint: - [6]http://www.tuxpaint.org/download/fonts/ + http://www.tuxpaint.org/download/fonts/ Печать - * Tux Paint не печатает, выдаёт ошибку, или печатает мусор - (Unix/Linux) + * Tux Paint не печатает, выдаёт ошибку, или печатает мусор (Unix/Linux) + Для печати Tux Paint создаёт представление рисунка в формате PostScript и посылает его на внешнюю команду. По умолчанию, это утилита печати "lpr". - Если эта программа не доступна (например, Вы используете CUPS — - Common Unix Printing System — Общую Систему Печати Unix и - "cups-lpr" у Вас не установлена), Вам требуется указать - соответствующую команду с помощью параметра "printcommand" в - конфигурационном файле Tux Paint. (См. [7]Настройки.) - Примечание: Версии Tux Paint ранее 0.9.15 использовали другие - команды печати по умолчанию — "pngtopnm | pnmtops | lpr", т.к. - вывод на печать происходил в формате PNG, а не PostScript. - Таким образом, при переходе на более поздние версии следует - установить программу печати, принимающую данные в формате - PostScript. + + Если эта программа не доступна (например, Вы используете CUPS — Common + Unix Printing System — Общую Систему Печати Unix и "cups-lpr" у Вас не + установлена), Вам требуется указать соответствующую команду с помощью + параметра "printcommand" в конфигурационном файле Tux Paint. (См. + Настройки.) + + Примечание: Версии Tux Paint ранее 0.9.15 использовали другие команды + печати по умолчанию — "pngtopnm | pnmtops | lpr", т.к. вывод на печать + происходил в формате PNG, а не PostScript. + + Таким образом, при переходе на более поздние версии следует установить + программу печати, принимающую данные в формате PostScript. + * При попытке печати я получил сообщение "You can't print yet! (Вы не можете пока печатать!)"! - Включен параметр "print delay" (отсрочка печати). Вы можете - печатать один раз в X секунд. + + Включен параметр "print delay" (отсрочка печати). Вы можете печатать + один раз в X секунд. + Если Вы запустили Tux Paint из командной строки, убедитесь, что не использовали параметр "--printdelay=...". + Если Вы запустили Tux Paint двойным щелчком по иконке, проверьте свойства иконки — не установлен ли "--printdelay=..." в качестве параметра командной строки. - Если параметр "--printdelay=..." не посылался через командную - строку, проверьте конфигурационный файл Tux Paint ("~/.tuxpaintrc" - в Linux и Unix, "tuxpaint.cfg" в Windows) на наличие строки: - "printdelay=...". - Удалите эту строку, либо установите значение в 0 (без задержки), - или уменьшите отсрочку до устраивающего Вас значения. (См. - [8]Настройки). + + Если параметр "--printdelay=..." не посылался через командную строку, + проверьте конфигурационный файл Tux Paint ("~/.tuxpaintrc" в Linux и + Unix, "tuxpaint.cfg" в Windows) на наличие строки: "printdelay=...". + + Удалите эту строку, либо установите значение в 0 (без задержки), или + уменьшите отсрочку до устраивающего Вас значения. (См. Настройки). + Или просто запустите Tux Paint с параметром командной строки: - "--printdelay=0", который перепишет установки конфигурационного - файла и разрешить печать без ограничений. (Вам не придётся делать - перерыв между сеансами печати.) + "--printdelay=0", который перепишет установки конфигурационного файла + и разрешить печать без ограничений. (Вам не придётся делать перерыв + между сеансами печати.) + Либо используйте Tux Paint Config. и убедитесь, что "Print Delay" (вкладка "Printing") установлена в "0 seconds". + * Я просто не могу печатать! Кнопка печати заблокирована! + Включена опция "no print". + Если Вы запустили Tux Paint из командной строки, убедитесь, что не использовали параметр "--noprint". + Если Вы запустили Tux Paint двойным щелчком по иконке, проверьте свойства иконки — не установлен ли "--noprint" в качестве параметра командной строки. + Если параметр "--noprint" не посылался через командную строку, - проверьте конфигурационный файл Tux Paint ("~/.tuxpaintrc" в Linux - и Unix, "tuxpaint.cfg" в Windows) на наличие строки: "noprint=yes". - Либо удалите эту строку, либо просто запустите Tux Paint с - параметром командной строки "--print", который перепишет установки + проверьте конфигурационный файл Tux Paint ("~/.tuxpaintrc" в Linux и + Unix, "tuxpaint.cfg" в Windows) на наличие строки: "noprint=yes". + + Либо удалите эту строку, либо просто запустите Tux Paint с параметром + командной строки "--print", который перепишет установки конфигурационного файла. + Или используйте Tux Paint Config. и убедитесь, что галочка "Allow Printing" (вкладка "Printing") проставлена. Сохранение * Где мои рисунки? + До тех пор пока Вы не зададите путь для сохранения (с помощью параметра "savedir"), Tux Paint сохраняет рисунке в папке по умолчанию: - + Windows + + * Windows В папке "Application Data" пользователя: - например, C:\Documents and - Settings\Имя_пользователя\Application Data\TuxPaint\saved - + Mac OS X + например, C:\Documents and Settings\Имя_пользователя\Application + Data\TuxPaint\saved + * Mac OS X В папке "Application Support" пользователя: например, /Users/Имя_пользователя/Library/Applicaton Support/TuxPaint/saved/ - + Linux / Unix + * Linux / Unix В пользовательской директории $HOME, в папке ".tuxpaint": например, /home/имя_пользователя/.tuxpaint/saved/ + Изображения хранятся как рисунки в формате PNG, который понимают большинство современных программ (графические редакторы, текстовые процессоры, веб-браузеры и т.д.). - * Tux Paint всегда сохраняет изменения, переписывая мой старый - рисунок! + + * Tux Paint всегда сохраняет изменения, переписывая мой старый рисунок! + Включена опция "save over". (Диалог при нажатии "Сохранить" не появляется.) + Если Вы запустили Tux Paint из командной строки, убедитесь, что не использовали параметр "--saveover". + Если Вы запустили Tux Paint двойным щелчком по иконке, проверьте - свойства иконки — не установлен ли "--saveover" в качестве - параметра командной строки. + свойства иконки — не установлен ли "--saveover" в качестве параметра + командной строки. + Если параметр "--saveover" не посылался через командную строку, - проверьте конфигурационный файл Tux Paint ("~/.tuxpaintrc" в Linux - и Unix, "tuxpaint.cfg" в Windows) на наличие строки: - "saveover=yes". - Либо удалите эту строку, либо просто запустите Tux Paint с - параметром командной строки "--saveoverask", который перепишет - установки конфигурационного файла. - Или используйте Tux Paint Config. и убедитесь, что галочка "Ask - Before Overwriting" (вкладка "Saving") проставлена. + проверьте конфигурационный файл Tux Paint ("~/.tuxpaintrc" в Linux и + Unix, "tuxpaint.cfg" в Windows) на наличие строки: "saveover=yes". + + Либо удалите эту строку, либо просто запустите Tux Paint с параметром + командной строки "--saveoverask", который перепишет установки + конфигурационного файла. + + Или используйте Tux Paint Config. и убедитесь, что галочка "Ask Before + Overwriting" (вкладка "Saving") проставлена. + Также смотри "Tux Paint всегда сохраняет в новую картинку!" ниже. + * Tux Paint всегда сохраняет в новую картинку! - Включена опция "never save over". (Диалог при нажатии "Сохранить" - не появляется.) + + Включена опция "never save over". (Диалог при нажатии "Сохранить" не + появляется.) + Если Вы запустили Tux Paint из командной строки, убедитесь, что не использовали параметр "--saveovernew". + Если Вы запустили Tux Paint двойным щелчком по иконке, проверьте свойства иконки — не установлен ли "--saveovernew" в качестве параметра командной строки. + Если параметр "--saveovernew" не посылался через командную строку, - проверьте конфигурационный файл Tux Paint ("~/.tuxpaintrc" в Linux - и Unix, "tuxpaint.cfg" в Windows) на наличие строки: - "saveover=new". - Либо удалите эту строку, либо просто запустите Tux Paint с - параметром командной строки "--saveoverask", который перепишет - установки конфигурационного файла. - Или используйте Tux Paint Config. и убедитесь, что галочка "Ask - Before Overwriting" (вкладка "Saving") проставлена. + проверьте конфигурационный файл Tux Paint ("~/.tuxpaintrc" в Linux и + Unix, "tuxpaint.cfg" в Windows) на наличие строки: "saveover=new". + + Либо удалите эту строку, либо просто запустите Tux Paint с параметром + командной строки "--saveoverask", который перепишет установки + конфигурационного файла. + + Или используйте Tux Paint Config. и убедитесь, что галочка "Ask Before + Overwriting" (вкладка "Saving") проставлена. + Также смотри "Tux Paint всегда сохраняет изменения, переписывая мой старый рисунок!" выше. Проблемы со звуком * Нет звука! - + Вначале проверьте следующее: - o Ваши колонки подсоединены и включены? - o На Ваших колонках установлена достаточная громкость? - o На регуляторе громкости операционной системы установлена + * Вначале проверьте следующее: + * Ваши колонки подсоединены и включены? + * На Ваших колонках установлена достаточная громкость? + * На регуляторе громкости операционной системы установлена достаточная громкость? - o Вы уверены, что используете компьютер со звуковой картой? - o Не запущены ли другие программы, работающие со звуком? - (Они могут блокировать Tux Paint'у доступ к звуковому + * Вы уверены, что используете компьютер со звуковой картой? + * Не запущены ли другие программы, работающие со звуком? (Они + могут блокировать Tux Paint'у доступ к звуковому оборудованию) - o (Unix/Linux) Вы используете звуковую систему, такую как + * (Unix/Linux) Вы используете звуковую систему, такую как aRts, ESD или GStreamer? Если да, попробуйте установить переменную окружения "SDL_AUDIODRIVER" перед запуском Tux Paint (например, "export SDL_AUDIODRIVER=arts"). Или - запустите Tux Paint через системный маршрутизатор - (например, запустите "artsdsp tuxpaint" или - "esddsp tuxpaint" вместо простого "tuxpaint"). - + Звук недоступен только в Tux Paint? + запустите Tux Paint через системный маршрутизатор (например, + запустите "artsdsp tuxpaint" или "esddsp tuxpaint" вместо + простого "tuxpaint"). + * Звук недоступен только в Tux Paint? + Если Вам кажется, что звуковые эффекты не работают должным - образом (и Вы уверены, что другая программа не блокирует - звуковое устройство), тогда, вероятно, Tux Paint запущен с - параметром "no sound". + образом (и Вы уверены, что другая программа не блокирует звуковое + устройство), тогда, вероятно, Tux Paint запущен с параметром + "no sound". + Убедитесь, что не запустили Tux Paint с параметром командной - строки "--nosound". (Смотри подробности в документе - [9]Настройки.) + строки "--nosound". (Смотри подробности в документе Настройки.) + Если нет, проверьте конфигурационный файл ("/etc/tuxpaint/tuxpaint.conf" и "~/.tuxpaintrc" под Linux и Unix, и "tuxpaint.cfg" под Windows) на наличие строки: "nosound=yes". + Либо удалите эту строку, либо просто запустите Tux Paint с - параметром командной строки "--sound", оторый перепишет - установки конфигурационного файла. + параметром командной строки "--sound", оторый перепишет установки + конфигурационного файла. + Для внесения изменений в конфигурационный файл Вы также можете - использовать Tux Paint Config. Проставьте галочку "Enable - Sound Effects" (вкладка "Video & Sound"), затем нажмите - "Apply". - + Звук пропадает временами? - Даже если звук включен в настройках Tux Paint, его можно на - время отключать и заново включать нажатием сочетания клавиш + использовать Tux Paint Config. Проставьте галочку "Enable Sound + Effects" (вкладка "Video & Sound"), затем нажмите "Apply". + + * Звук пропадает временами? + + Даже если звук включен в настройках Tux Paint, его можно на время + отключать и заново включать нажатием сочетания клавиш [Alt] + [S]. Нажмите эти клавиши и звук вновь появится. - + Tux Paint был скомпилирован без поддержки звука? + + * Tux Paint был скомпилирован без поддержки звука? + Tux Paint может быть скомпилирован с отключенным звуком. Чтобы проверить наличие поддержки звука, запустите Tux Paint из командной строки следующим образом: - tuxpaint --version + tuxpaint --version + Если, среди прочей информации, Вы увидите "Sound disabled", - значит версия Tux Paint, которую Вы запустили, не имеет - поддержки звука. Перекомпилируйте Tux Paint, убедившись, что - поддержка звука НЕ отключена (т.е., не запускайте - "make nosound") Убедитесь, что библиотека SDL_mixer и её - заголовочные файлы доступны! + значит версия Tux Paint, которую Вы запустили, не имеет поддержки + звука. Перекомпилируйте Tux Paint, убедившись, что поддержка + звука НЕ отключена (т.е., не запускайте "make nosound") + Убедитесь, что библиотека SDL_mixer и её заголовочные файлы + доступны! + * Tux Paint производит слишком много шума! Могу я отключить звук? + Да, есть несколько способов отключить звук в Tux Paint: - + При работе с Tux Paint нажмите [Alt] + [S], чтобы временно + + * При работе с Tux Paint нажмите [Alt] + [S], чтобы временно отключить звук. (Нажмите это сочетание клавиш повторно, чтобы снова включить звук). - + Запустите Tux Paint с параметром "no sound": - o В Tux Paint Config уберите галочку "Enable Sound Effects" + * Запустите Tux Paint с параметром "no sound": + * В Tux Paint Config уберите галочку "Enable Sound Effects" option (вкладка "Video & Sound"). - o Отредактируйте конфигурационный файл Tux Paint - (подробности см. в [10]Настройки for details), добавьте - строку "nosound=yes". - o Запустите "tuxpaint --nosound" из командной строки или + * Отредактируйте конфигурационный файл Tux Paint (подробности + см. в Настройки for details), добавьте строку "nosound=yes". + * Запустите "tuxpaint --nosound" из командной строки или иконки рабочего стола. - o Перекомпилируйте Tux Paint с отключенной поддержкой - звука. (См. выше и [11]INSTALL.txt.) + * Перекомпилируйте Tux Paint с отключенной поддержкой звука. + (См. выше и INSTALL.txt.) * Звуковые эффекты звучат странно + Это может быть связано с тем, как были инициализированы SDL и SDL_mixer (от выбранного размера буфера). - Пожалуйста, напишите нам послание с подробным описанием - конфигурации Вашей системы. (Операционная система и версия, - звуковая карта, версия Tux Paint (для проверки запустите - "tuxpaint --version" ) и т.д.) + + Пожалуйста, напишите нам послание с подробным описанием конфигурации + Вашей системы. (Операционная система и версия, звуковая карта, версия + Tux Paint (для проверки запустите "tuxpaint --version" ) и т.д.) Проблемы с полноэкранным режимом - * Когда я запускаю Tux Paint в полный экран и пытаюсь переключиться - на другое окно с помощью ALT-TAB, получаю чёрный экран! + * Когда я запускаю Tux Paint в полный экран и пытаюсь переключиться на + другое окно с помощью ALT-TAB, получаю чёрный экран! + По-видимому, это ошибка в библиотеке SDL. Извините. + * Когда я запускаю Tux Paint в полный экран, вокруг экрана появляется широкая рамка + Пользователям Linux - вероятно, в Вашем сервере X-Window не - установлена возможность переключаться в желаемое разрешение: - 800х600 (или другое, какое Вы установили в настройках Tux Paint). - (Обычно, это исправляется вручную нажатием [Ctrl]-[Alt]-[+ на - цифровой клавиатуре] и -[- на цифровой клавиатуре].) - Чтобы этот способ сработал, Ваш монитор должен поддерживать - выбранное разрешение, а также Вы должны внести его в список - поддерживаемых разрешений Вашего X-сервера. - Выберите подраздел "Display" раздела "Screen" конфигурационного - файла XFree86 или X.org (обычно "/etc/X11/XF86Config-4" или - "/etc/X11/XF86Config", в зависимости от используемой версии - XFree86; 3.x или 4.x, соответственно, или "/etc/X11/xorg.conf" для - X.org). + установлена возможность переключаться в желаемое разрешение: 800х600 + (или другое, какое Вы установили в настройках Tux Paint). (Обычно, это + исправляется вручную нажатием [Ctrl]-[Alt]-[+ на цифровой клавиатуре] + и -[- на цифровой клавиатуре].) + + Чтобы этот способ сработал, Ваш монитор должен поддерживать выбранное + разрешение, а также Вы должны внести его в список поддерживаемых + разрешений Вашего X-сервера. + + Выберите подраздел "Display" раздела "Screen" конфигурационного файла + XFree86 или X.org (обычно "/etc/X11/XF86Config-4" или + "/etc/X11/XF86Config", в зависимости от используемой версии XFree86; + 3.x или 4.x, соответственно, или "/etc/X11/xorg.conf" для X.org). + Добавьте "800x600" (или иное желаемое разрешение(-я)) в соответствующую строку "Modes" (например, в подразделе раздела - "Display", содержащем режимы с 24-битным цветом ("Depth 24"), - который пытается использовать Tux Paint ), например: + "Display", содержащем режимы с 24-битным цветом ("Depth 24"), который + пытается использовать Tux Paint ), например: + + Modes "1280x1024" "1024x768" "800x600" "640x480" - Modes "1280x1024" "1024x768" "800x600" "640x480" Обратите внимание, что в состав некоторых дистрибутивов Linux distributions входят утилиты для настройки свойств экрана. Пользователи Debian, например, могут использовать команду "dpkg-reconfigure xserver-xfree86" под пользователем root. + * Tux Paint всё время запускается в полноэкранном режиме - а я хочу окно! + Включена опция "fullscreen". + Если Вы запускаете Tux Paint из командной строки, убедитесь, что не используется параметр "--fullscreen". + Если Вы запустили Tux Paint двойным щелчком по иконке, проверьте - свойства иконки — не установлен ли "--fullscreen" в качестве - параметра командной строки. + свойства иконки — не установлен ли "--fullscreen" в качестве параметра + командной строки. + Если параметр "--fullscreen" не посылался через командную строку, - проверьте конфигурационный файл Tux Paint ("~/.tuxpaintrc" в Linux - и Unix, "tuxpaint.cfg" в Windows) на наличие строки: - "fullscreen=yes". - Либо удалите эту строку, либо просто запустите Tux Paint с - параметром командной строки --windowed", который перепишет - установки конфигурационного файла. + проверьте конфигурационный файл Tux Paint ("~/.tuxpaintrc" в Linux и + Unix, "tuxpaint.cfg" в Windows) на наличие строки: "fullscreen=yes". + + Либо удалите эту строку, либо просто запустите Tux Paint с параметром + командной строки --windowed", который перепишет установки + конфигурационного файла. + Или используйте Tux Paint Config. и убедитесь, что галочка "Fullscreen" (вкладка "Video & Sound") не проставлена. Прочие проблемы * Tux Paint не запускается + Если Tux Paint завершается с сообщением: "You're already running a - copy of Tux Paint! (Вы уже запустили копию Tux Paint!)", это - означает, что Tux Paint уже запускали в последние 30 секунд. (В - Unix/Linux это сообщение появляется в терминале консоли при запуске - Tux Paint из командной строки. В Windows, это сообщение - записывается в файл "stdout.txt", расположенный в той же папке, где - и TuxPaint.exe (например, в C:\Program Files\TuxPaint). - Для того чтобы не допустить слишком частый запуск Tux Paint - (например, когда ребёнок в нетерпении кликает по иконке более - одного раза), используется блокирующий файл ("lockfile") - ("~/.tuxpaint/lockfile.dat" в Linux и Unix, "userdata\lockfile.dat" - в Windows). - Блокирующий файл содержит время последнего запуска Tux Paint. Если - это произошло более 30 секунд назад, Tux Paint нормально - запускается и просто обновляет время в блокирующем файле на - текущее. + copy of Tux Paint! (Вы уже запустили копию Tux Paint!)", это означает, + что Tux Paint уже запускали в последние 30 секунд. (В Unix/Linux это + сообщение появляется в терминале консоли при запуске Tux Paint из + командной строки. В Windows, это сообщение записывается в файл + "stdout.txt", расположенный в той же папке, где и TuxPaint.exe + (например, в C:\Program Files\TuxPaint). + + Для того чтобы не допустить слишком частый запуск Tux Paint (например, + когда ребёнок в нетерпении кликает по иконке более одного раза), + используется блокирующий файл ("lockfile") ("~/.tuxpaint/lockfile.dat" + в Linux и Unix, "userdata\lockfile.dat" в Windows). + + Блокирующий файл содержит время последнего запуска Tux Paint. Если это + произошло более 30 секунд назад, Tux Paint нормально запускается и + просто обновляет время в блокирующем файле на текущее. + Если директория, где хранится этот файл, используется одновременно несколькими пользователями (например, расположена на общем сетевом диске), следует отключить блокировку повторного запуска. + Чтобы отключить блокирующий файл, запустите Tux Paint из командной строки с параметром "--nolockfile". + * Я не могу выйти из Tux Paint - Установлена опция "noquit". Она делает недоступной кнопку "Выход" - на Панели инструментов Tux Paint (кнопка становится серой) и + + Установлена опция "noquit". Она делает недоступной кнопку "Выход" на + Панели инструментов Tux Paint (кнопка становится серой) и предотвращает выход по нажатию клавишу [Escape]. + Если Tux Paint не в полноэкранном режиме, просто щёлкните мышкой по кнопке закрытия окна (т.е., на "(х)" в верхнем правом углу). - Если Tux Paint запущен в полноэкранном режиме, используйте для - выхода сочетание клавиш [Shift] + [Control] + [Escape]. + + Если Tux Paint запущен в полноэкранном режиме, используйте для выхода + сочетание клавиш [Shift] + [Control] + [Escape]. + (Примечание: установлен или нет "noquit", в любом случае Вы можете использовать для выхода сочетание [Alt] + [F4].) + * Я хочу выключить режим "noquit"! + Если Вы запускаете Tux Paint из командной строки, убедитесь, что не используется параметр "--noquit". + Если Вы запустили Tux Paint двойным щелчком по иконке, проверьте свойства иконки — не установлен ли "--noquit" в качестве параметра командной строки. - Если параметр "--noquit" не посылался через командную строку, - проверьте конфигурационный файл Tux Paint ("~/.tuxpaintrc" в Linux - и Unix, "tuxpaint.cfg" в Windows) на наличие строки: "noquit=yes". - Либо удалите эту строку, либо просто запустите Tux Paint с - параметром командной строки: "--quit", который перепишет установки - конфигурационного файла. - Либо используйте Tux Paint Config. и убедитесь, что галочка - "Disable Quit Button and [Escape] Key" (вкладка "Simplification") - не проставлена. - * Tux Paint выводит непонятные сообщения на экран / в текстовый файл - Немногочисленные сообщения - это норма, но если Tux Paint чрезмерно - многословен (например, выводит название каждого штампа, найденного - при загрузке), значит, он, видимо, был скомпилирован с включенным - выводом отладочной информации. - Перекомпилируйте Tux Paint из исходников. Удалите или - закомментируйте строку: - #define DEBUG + Если параметр "--noquit" не посылался через командную строку, + проверьте конфигурационный файл Tux Paint ("~/.tuxpaintrc" в Linux и + Unix, "tuxpaint.cfg" в Windows) на наличие строки: "noquit=yes". + + Либо удалите эту строку, либо просто запустите Tux Paint с параметром + командной строки: "--quit", который перепишет установки + конфигурационного файла. + + Либо используйте Tux Paint Config. и убедитесь, что галочка "Disable + Quit Button and [Escape] Key" (вкладка "Simplification") не + проставлена. + + * Tux Paint выводит непонятные сообщения на экран / в текстовый файл + + Немногочисленные сообщения - это норма, но если Tux Paint чрезмерно + многословен (например, выводит название каждого штампа, найденного при + загрузке), значит, он, видимо, был скомпилирован с включенным выводом + отладочной информации. + + Перекомпилируйте Tux Paint из исходников. Удалите или закомментируйте + строку: + + #define DEBUG + в файле "tuxpaint.c" в директории "src". + * Tux Paint использует настройки, которые я не устанавливал! + По умолчанию, Tux Paint вначале ищет настройки в конфигурационном файле. - + Unix и Linux + + * Unix и Linux + Под Unix и Linux, Tux Paint вначале проверяет системный конфигурационный файл, расположенный в: - /etc/tuxpaint/tuxpaint.conf - Затем проверяется пользовательский персональный - конфигурационный файл: + /etc/tuxpaint/tuxpaint.conf - ~/.tuxpaintrc - В последнюю очередь используются параметры, переданные через - командную строку. - + Windows - Под Windows, Tux Paint вначале проверяет конфигурационный + Затем проверяется пользовательский персональный конфигурационный файл: - tuxpaint.cfg - Затем используются параметры, переданные через командную - строку. + ~/.tuxpaintrc + + В последнюю очередь используются параметры, переданные через + командную строку. + + * Windows + + Под Windows, Tux Paint вначале проверяет конфигурационный файл: + + tuxpaint.cfg + + Затем используются параметры, переданные через командную строку. + Таким образом, если нежелательная установка прописана в конфигурационном файле, Вам следует либо изменить конфигурационный файл, либо переписать настройки из командной строки. + Например, если "/etc/tuxpaint/tuxpaint.conf" включает опцию, отменяющую звуковые эффекты: - nosound=yes + nosound=yes + Вы можете включить звук либо добавив соответствующую опцию в Ваш собственный файл ".tuxpainrc": - sound=yes + sound=yes + Или с помощью параметра командной строки: - --sound - Пользователи Linux и Unix также могут отключить системный - конфигурационный файл с помощью следующего параметра командной - строки: + --sound + + Пользователи Linux и Unix также могут отключить системный + конфигурационный файл с помощью следующего параметра командной строки: + + --nosysconfig - --nosysconfig В этом случае Tux Paint будет использовать только настройки "~/.tuxpaintrc" и параметры командной строки. @@ -484,24 +605,8 @@ Не нашли ответы на интересующие Вас вопросы? Дайте мне знать! - [12]bill@newbreedsoftware.com + bill@newbreedsoftware.com Или пишите в наш лист рассылки "tuxpaint-users": - [13]http://www.tuxpaint.org/lists/ - -References - - 1. mailto:bill@newbreedsoftware.com - 2. http://www.tuxpaint.org/ - 3. http://fontforge.sourceforge.net/ - 4. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/EXTENDING.html - 5. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 6. http://www.tuxpaint.org/download/fonts/ - 7. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 8. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 9. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 10. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 11. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/INSTALL.txt - 12. mailto:bill@newbreedsoftware.com - 13. http://www.tuxpaint.org/lists/ + http://www.tuxpaint.org/lists/ diff --git a/docs/ru/OPTIONS.txt b/docs/ru/OPTIONS.txt index 0e421286d..480e86914 100644 --- a/docs/ru/OPTIONS.txt +++ b/docs/ru/OPTIONS.txt @@ -1,398 +1,501 @@ - Tux Paint - версия 0.9.16 + Tux Paint + версия 0.9.16 - Настройки +Настройки - Copyright 2002-2006 by Bill Kendrick and others - New Breed Software + Copyright 2002-2006 by Bill Kendrick and others + New Breed Software - [1]bill@newbreedsoftware.com - [2]http://www.newbreedsoftware.com/tuxpaint/ + bill@newbreedsoftware.com + http://www.newbreedsoftware.com/tuxpaint/ - 11 октября 2006 года - __________________________________________________________________ + 11 октября 2006 года + + ---------------------------------------------------------------------- Tux Paint Config. Начиная с версии Tux Paint 0.9.14 пользователям доступно графическое - приложение, позволяющее изменять поведение Tux Paint. Однако, если - Вы не хотите устанавливать и использовать этот инструмент, или - желаете лучше разобраться в доступных настройках, читайте этот - документ. - __________________________________________________________________ + приложение, позволяющее изменять поведение Tux Paint. Однако, если Вы не + хотите устанавливать и использовать этот инструмент, или желаете лучше + разобраться в доступных настройках, читайте этот документ. - Конфигурационный файл + ---------------------------------------------------------------------- - Вы можете создать простой конфигурационный файл для Tux Paint, - который будет считываться каждый раз при запуске программы. + Конфигурационный файл - Файл создаётся в формате простого текста и содержит опции, которые - Вы желаете включить: + Вы можете создать простой конфигурационный файл для Tux Paint, который + будет считываться каждый раз при запуске программы. + + Файл создаётся в формате простого текста и содержит опции, которые Вы + желаете включить: Для пользователей Linux, Unix и Mac OS X - Файл должен носить название ".tuxpaintrc" и располагаться в Вашей - домашней директории (т.е. в "~/.tuxpaintrc" или "$HOME/.tuxpaintrc") + Файл должен носить название ".tuxpaintrc" и располагаться в Вашей + домашней директории (т.е. в "~/.tuxpaintrc" или "$HOME/.tuxpaintrc") Системный конфигурационный файл (Linux и Unix) - Перед чтением Вашего конфигурационного файла, считывается системный - конфигурационный файл. (По умолчанию, пустой.) Он расположен в: + Перед чтением Вашего конфигурационного файла, считывается системный + конфигурационный файл. (По умолчанию, пустой.) Он расположен в: - /etc/tuxpaint/tuxpaint.conf + /etc/tuxpaint/tuxpaint.conf - Вы можете полностью запретить чтение этого файла, оставив установки - по умолчанию (они перекрываются файлом ".tuxpaintrc" и/или - параметрами командной строки), с помощью следующего параметра - командной строки: + Вы можете полностью запретить чтение этого файла, оставив установки + по умолчанию (они перекрываются файлом ".tuxpaintrc" и/или + параметрами командной строки), с помощью следующего параметра + командной строки: - --nosysconfig + --nosysconfig Для пользователей Windows - Файл должен носить название "tuxpaint.cfg" и располагаться в - директории Tux Paint. + Файл должен носить название "tuxpaint.cfg" и располагаться в + директории Tux Paint. - Для создания этого файла Вы можете использовать Блокнот (NotePad) - или WordPad. Убедитесь, что он сохранён как простой текст и не имеет - ".txt" в конце имени файла. - __________________________________________________________________ + Для создания этого файла Вы можете использовать Блокнот (NotePad) или + WordPad. Убедитесь, что он сохранён как простой текст и не имеет + ".txt" в конце имени файла. - Доступные настройки + ---------------------------------------------------------------------- - Следующие установки можно задать в конфигурационном файле. - (Установки командной строки перекрывают их. Смотри раздел - "[3]Параметры комндной строки" ниже.) + Доступные настройки - fullscreen=yes - Запускает программу в полноэкранном режиме, а не в окне. + Следующие установки можно задать в конфигурационном файле. (Установки + командной строки перекрывают их. Смотри раздел "Параметры комндной + строки" ниже.) - windowsize=SIZE - Запускает программу с более высоким разрешением, чем принятые по - умолчанию 640x480. Значение SIZE может быть одним из: + fullscreen=yes + Запускает программу в полноэкранном режиме, а не в окне. - + 640x480 - + 800x600 - + 1024x768 - + 1280x1024 - + 1400x1050 - + 1600x1200 - - nosound=yes - Отключает звуковые эффекты. (Примечание: при использовании этой - установки нажатие [Alt] + [S] не приводит к включению звука.) - - noquit=yes - Отключает возможность выхода из Tux Paint по нажатию экранной - кнопки "Выйти" или клавиши [Escape] . - - Сочетание клавиш [Alt] + [F4] или нажатие на кнопку закрытия - окна (если Вы не в полноэкранном режиме) по-прежнему приведёт к - выходу из Tux Paint. - - Также Вы можете использовать для выхода следующую комбинацию - клавиш: [Shift] + [Control] + [Escape]. + windowsize=SIZE + Запускает программу с более высоким разрешением, чем принятые по + умолчанию 640x480. Значение SIZE может быть одним из: + * 640x480 + * 800x600 + * 1024x768 + * 1280x1024 + * 1400x1050 + * 1600x1200 - noprint=yes - Отключает возможность печати. - - printdelay=SECONDS - Накладывает ограничение на печать — не более одного раза в - SECONDS секунд. - - printcommand=COMMAND - (только для Linux и Unix) - - Устанавливает COMMAND в качестве команды на печать PostScript - файла по нажатию кнопки "Печать". Команда по умолчанию: - - lpr + nosound=yes + Отключает звуковые эффекты. (Примечание: при использовании этой + установки нажатие [Alt] + [S] не приводит к включению звука.) - Примечание: Версии Tux Paint более ранние, чем 0.9.15 посылали - на команду печати (по умолчанию "pngtopnm | pnmtops | lpr") - данные в формате PNG. - - Если Вы установили иную printcommand в конфигурационном файле - версии ранее 0.9.15, Вам следует её изменить. - - altprintcommand=COMMAND - (только для Linux и Unix) - - Устанавливает COMMAND в качестве команды на печать PostScript - файла по нажатию кнопки "Печать" с удержанием клавиши [Alt]. - (Обычно используется для вызова диалога печать, как и нажатие - [Alt]+"Печать" в Windows и Mac OS X.) - - Если этот параметр специально не установлен, команда по - умолчанию — диалог печати KDE: - - kprinter + noquit=yes - printcfg=yes - (только для Windows) - - Во время печати Tux Paint будет использовать файл конфигурации - принтера. Нажмите на клавишу [Alt] во время щелчка по кнопке - "Печать", чтобы вызвать диалог печати Windows. - - (Примечание: работает только в том случае, если Tux Paint не - запущен в полноэкранном режиме.) Любые конфигурационные - изменения, сделанные в этом диалоге, будут сохранены в файле - "userdata/print.cfg", и будут использоваться, пока установлена - опция "printcfg". + Отключает возможность выхода из Tux Paint по нажатию экранной + кнопки "Выйти" или клавиши [Escape] . - altprint=always - При установке этого параметра Tux Paint всегда показывает диалог - печати (или, в Linux/Unix, запускает "altprintcommand") при - щелчке на кнопке "Печать". Другими словами, происходит то же, - что и при щелчке по "Печать" с удержанием [Alt], но при этом не - требуется удерживать [Alt] всякий раз. + Сочетание клавиш [Alt] + [F4] или нажатие на кнопку закрытия + окна (если Вы не в полноэкранном режиме) по-прежнему приведёт к + выходу из Tux Paint. - altprint=never - Полностью запрещает показ диалога печати (или, в Linux/Unix, - запускe "altprintcommand") при щелчке по кнопке "Печать". - Другими словами, отменяет эффект клавиши [Alt]. + Также Вы можете использовать для выхода следующую комбинацию + клавиш: [Shift] + [Control] + [Escape]. - altprint=mod - Устанавливает нормальное, по умолчанию, поведение. Tux Paint - показывает диалог печати (или, в Linux/Unix, запускает - "altprintcommand"), когда клавишу [Alt] нажимают одновременно с - щелчком по кнопке "Печать". Щелкок по "Печать" без удержания - [Alt] запускает печать без показа диалога. + noprint=yes + Отключает возможность печати. - simpleshapes=yes - Отменяет вращение фигуры при использовании инструмента "Формы". - Нажать, протянуть и отпустить — это всё, что требуется для - отрисовки фигуры. - - uppercase=yes - Весь текст будет выводиться только прописными буквами (например, - "Кисть" напечатается как "КИСТЬ"). Полезно для детей, которые - могут читать, но выучили пока только прописные буквы. - - grab=yes - Tux Paint будет пытаться "захватить" мышь и клавиатуру, так что - мышь ограничевается окном Tux Paint, и почти весь ввод с - клавиатуры будет направляться прямо в это окно. + printdelay=SECONDS + Накладывает ограничение на печать — не более одного раза в + SECONDS секунд. - Полезно для запрета действий операционной системы, которые могут - "выбросить" пользователя из Tux Paint — переход между окнами с - помощью [Alt]-[Tab], [Ctrl]-[Escape], и т.д. Особенно полезно в - полноэкранном режиме. + printcommand=COMMAND - noshortcuts=yes - Отменяет клавиатурные сокращения (например, [Ctrl]-[S] для - сохранения, [Ctrl]-[N] для создания нового изображения, и т.д.) + (только для Linux и Unix) - Полезно для предотвращения нежелательных команд от детей, - неопытных в обращении с клавиатурой. - - nowheelmouse=yes - Отменяет поддержку колеса мыши. (В норме колесо прокручивает - панель выбора справа.) - - nobuttondistinction=yes - До версии Tux Paint 0.9.15 среднюю и правую кнопки мыши также - можно было использовать. Начиная с версии 0.9.15, работает - только левая кнопка, чтобы не приучать детей использовать - неправильные кнопки. - - Одноко, для детей, имеющих проблемы с мышью, различие между - кнопками мыши можно отменить (вернув программу к прежнему - поведению), используя данную опцию. - - nofancycursors=yes - Отменяет оригинальные указатели мыши в Tux Paint и устанавливает - стандартные. - - В некоторых средах нестандартные курсоры могут вызывать - проблемы. Используйте этот параметр, чтобы избежать их. - - nooutlines=yes - В этом режиме контуры объектов при использовании инструментов - "Линии", "Формы", "Штампы" и "Ластик" показываются в значительно - упрощённом виде. - - Полезно при запуске Tux Paint на очень медленных компьютерах или - через удалённый терминал X-Window. - - sysfonts=yes - Позволяет Tux Paint'у загружать шрифты операционной системы (для - использования в инструменте "Текст"). В норме, загружаются - только шрифты, связанные с Tux Paint. - - nostamps=yes - Этот параметр запрещает Tux Paint загружать штампы, что делает - недоступным инструмент "Штампы". - - Это ускоряет загрузку Tux Paint и уменьшает использование - памяти. Хотя, конечно, штампы будут полностью недоступны. - - nostampcontrols=yes - Некоторые изображения в "Штампах" могут быть отражены, - перевёрнуты и/или масштабированы. Данный параметр запрещает - изменения, оставляя только базовые штампы. - - mirrorstamps=yes - Для тех штампов, что могут быть зеркально отражены, данный - параметр устанавливает отражённую форму по умолчанию. - - Полезно для людей с привычкой к просмотру справа налево. - - keyboard=yes - Разрешает использование стрелок на клавиатуре для управления - указателем мыши (например, для сред без поддержки мыши). - - Клавиша[Стрелка] перемещает указатель мыши. [Пробел] действует - как кнопка мыши. - - savedir=DIRECTORY - Используйте этот параметр для изменения директории сохранения - рисунков. По умолчанию, это "~/.tuxpaint/saved/" под Linux и - Unix, и "userdata\" под Windows. - - Может быть полезно для сетей Windows, где Tux Paint установлен - на сервере, а дети запускают его на рабочих станциях. Вам - следует установить параметр savedir в качестве их домашней папки - (например, "H:\tuxpaint\") - - Прмечание: При указании диска Windows (например, "H:\"), Вы - также должны указать папку. - - Пример: savedir=Z:\tuxpaint\ - - saveover=yes - Убирает предупреждение "Заменить старую картинку?" при - сохранении существующего файла. При установке этого параметра, - старая версия будет замещаться новой автоматически. - - saveover=new - Также убирает предупреждение "Заменить старую картинку?" при - сохранении существующего файла. При установке этого параметра, - однако, всегда будет сохраняться новый файл, а не переписываться - старая версия. - - saveover=ask - (Эта опция удалена, так как она идёт по умолчанию.) - - При сохранении уже существующего рисунка, Вам будет задан - вопрос, желаете ли Вы заменить старую картинку. - - nosave=yes - Отменяет возможность сохранения файлов (и, таким образом, делает - недоступной кнопку "Сохранить"). Можно использовать в ситуациях, - когда программу используют только для развлечения, или во время - тестирования. - - startblank=yes - При установке этого параметра Tux Paint при запуске показывает - чистый холст, а не загружает последний редактированный рисунок. - - colorfile=FILENAME - Вы можете переопределить стандартную палитру Tux Paint, создав - простой текстовый ASCII-файл, описывающий желаемые цвета, и - указав этот файл в параметре colorfile. - - В каждой строке файла задаётся один цвет. Цвета задаются - указанием их красной, зелёной и синей составляющих, каждой от 0 - (отсутствует) до 255 (ярчайшая). (Более подробно см. статью - Википедии "[4]RGB".) - - Цвета могут быть заданы тремя десятичными значениями (например, - "255 68 136") или 6- или 3-значными шестнадцатеричными - "триплетами" (например, "#ff4488" или "#F48"). - - После определения цвета, Вы можете (на той же самой строке) - добавить описание цвета. Тукс покажет этот текст после щелчка - мышью по цвету. (Например, "#FFF White as snow.") - - В качестве примера можете посмотреть стандартную палитру - Tux Paint в: "[5]default_colors.txt". - - Примечания: следует разделять десятичные значения пробелами и - начинать шестнадцатеричные значения знаком "решётки" ("#"). В - 3-значных шестнадцатеричных числах, каждая цифра используется - для обеих, верхней и нижней, половин байта, таким образом "#FFF" - равнозначен "#FFFFFF", а не "#F0F0F0". - - lang=LANGUAGE - Запускает Tux Paint с одним из поддерживаемых языков. В - настоящее время LANGUAGE может принимать следующие значения: - - Значение Язык - (самоназвание) Язык - (русское название) - english american-english американский английский - afrikaans африкаанс - albanian албанский - arabic арабский - basque euskara баскский - belarusian bielaruskaja белорусский - bokmal норвежский (букмол) - brazilian-portuguese portuges-brazilian бразильский португальский - breton brezhoneg бретонский - british-english british британский английский - bulgarian болгарский - catalan catala каталонский - chinese simplified-chinese упрощённый китайский - croatian hrvatski хорватский - czech cesky чешский - danish dansk датский - dutch nederlands нидерландский - estonian эстонский - faroese фарерский - finnish suomi финский - french francais французский - gaelic gaidhlig гэльский ирландский - galician galego галисийский - georgian грузинский - german deutsch немецкий - greek греческий - gronings zudelk-veenkelonioals гронингенский - gujarati гуджарати - hebrew иврит - hindi хинди - hungarian magyar венгерский - icelandic islenska исландский - indonesian bahasa-indonesia индонезийский - italian italiano итальянский - japanese японский - kinyarwanda киньяруанда - klingon tlhIngan клингонский - korean корейский - kurdish курдский - lithuanian lietuviu литовский - malay малайский - mexican-spanish espanol-mejicano мексиканский испанский - ndebele ндебеле - norwegian nynorsk норвежский (нюнорск) - polish polski польский - portuguese portugues португальский - romanian румынский - russian russkiy русский - scottish ghaidhlig гэльский шотландский - serbian сербский - slovak словацкий - slovenian slovensko словенский - southafrican-english южноафриканский английский - spanish espanol испанский - swahili суахили - swedish svenska шведский - tagalog тагалогский - tamil тамильский - thai тайский - tibetan тибетский - traditional-chinese традиционный китайский - turkish турецкий - ukrainian украинский - venda венда - vietnamese вьетнамский - walloon walon валлонский - welsh cymraeg валлийский - xhosa косу - __________________________________________________________________ - -Переустановка параметров системного конфигурационного файла .tuxpaintrc + Устанавливает COMMAND в качестве команды на печать PostScript + файла по нажатию кнопки "Печать". Команда по умолчанию: + + lpr + + Примечание: Версии Tux Paint более ранние, чем 0.9.15 посылали + на команду печати (по умолчанию "pngtopnm | pnmtops | lpr") + данные в формате PNG. + + Если Вы установили иную printcommand в конфигурационном файле + версии ранее 0.9.15, Вам следует её изменить. + + altprintcommand=COMMAND + + (только для Linux и Unix) + + Устанавливает COMMAND в качестве команды на печать PostScript + файла по нажатию кнопки "Печать" с удержанием клавиши [Alt]. + (Обычно используется для вызова диалога печать, как и нажатие + [Alt]+"Печать" в Windows и Mac OS X.) + + Если этот параметр специально не установлен, команда по + умолчанию — диалог печати KDE: + + kprinter + + printcfg=yes + + (только для Windows) + + Во время печати Tux Paint будет использовать файл конфигурации + принтера. Нажмите на клавишу [Alt] во время щелчка по кнопке + "Печать", чтобы вызвать диалог печати Windows. + + (Примечание: работает только в том случае, если Tux Paint не + запущен в полноэкранном режиме.) Любые конфигурационные + изменения, сделанные в этом диалоге, будут сохранены в файле + "userdata/print.cfg", и будут использоваться, пока установлена + опция "printcfg". + + altprint=always + + При установке этого параметра Tux Paint всегда показывает диалог + печати (или, в Linux/Unix, запускает "altprintcommand") при + щелчке на кнопке "Печать". Другими словами, происходит то же, + что и при щелчке по "Печать" с удержанием [Alt], но при этом не + требуется удерживать [Alt] всякий раз. + + altprint=never + + Полностью запрещает показ диалога печати (или, в Linux/Unix, + запускe "altprintcommand") при щелчке по кнопке "Печать". + Другими словами, отменяет эффект клавиши [Alt]. + + altprint=mod + + Устанавливает нормальное, по умолчанию, поведение. Tux Paint + показывает диалог печати (или, в Linux/Unix, запускает + "altprintcommand"), когда клавишу [Alt] нажимают одновременно с + щелчком по кнопке "Печать". Щелкок по "Печать" без удержания + [Alt] запускает печать без показа диалога. + + simpleshapes=yes + Отменяет вращение фигуры при использовании инструмента "Формы". + Нажать, протянуть и отпустить — это всё, что требуется для + отрисовки фигуры. + + uppercase=yes + Весь текст будет выводиться только прописными буквами (например, + "Кисть" напечатается как "КИСТЬ"). Полезно для детей, которые + могут читать, но выучили пока только прописные буквы. + + grab=yes + + Tux Paint будет пытаться "захватить" мышь и клавиатуру, так что + мышь ограничевается окном Tux Paint, и почти весь ввод с + клавиатуры будет направляться прямо в это окно. + + Полезно для запрета действий операционной системы, которые могут + "выбросить" пользователя из Tux Paint — переход между окнами с + помощью [Alt]-[Tab], [Ctrl]-[Escape], и т.д. Особенно полезно в + полноэкранном режиме. + + noshortcuts=yes + + Отменяет клавиатурные сокращения (например, [Ctrl]-[S] для + сохранения, [Ctrl]-[N] для создания нового изображения, и т.д.) + + Полезно для предотвращения нежелательных команд от детей, + неопытных в обращении с клавиатурой. + + nowheelmouse=yes + Отменяет поддержку колеса мыши. (В норме колесо прокручивает + панель выбора справа.) + + nobuttondistinction=yes + + До версии Tux Paint 0.9.15 среднюю и правую кнопки мыши также + можно было использовать. Начиная с версии 0.9.15, работает + только левая кнопка, чтобы не приучать детей использовать + неправильные кнопки. + + Одноко, для детей, имеющих проблемы с мышью, различие между + кнопками мыши можно отменить (вернув программу к прежнему + поведению), используя данную опцию. + + nofancycursors=yes + + Отменяет оригинальные указатели мыши в Tux Paint и устанавливает + стандартные. + + В некоторых средах нестандартные курсоры могут вызывать + проблемы. Используйте этот параметр, чтобы избежать их. + + nooutlines=yes + + В этом режиме контуры объектов при использовании инструментов + "Линии", "Формы", "Штампы" и "Ластик" показываются в значительно + упрощённом виде. + + Полезно при запуске Tux Paint на очень медленных компьютерах или + через удалённый терминал X-Window. + + sysfonts=yes + + Позволяет Tux Paint'у загружать шрифты операционной системы (для + использования в инструменте "Текст"). В норме, загружаются + только шрифты, связанные с Tux Paint. + + nostamps=yes + + Этот параметр запрещает Tux Paint загружать штампы, что делает + недоступным инструмент "Штампы". + + Это ускоряет загрузку Tux Paint и уменьшает использование + памяти. Хотя, конечно, штампы будут полностью недоступны. + + nostampcontrols=yes + Некоторые изображения в "Штампах" могут быть отражены, + перевёрнуты и/или масштабированы. Данный параметр запрещает + изменения, оставляя только базовые штампы. + + mirrorstamps=yes + + Для тех штампов, что могут быть зеркально отражены, данный + параметр устанавливает отражённую форму по умолчанию. + + Полезно для людей с привычкой к просмотру справа налево. + + keyboard=yes + + Разрешает использование стрелок на клавиатуре для управления + указателем мыши (например, для сред без поддержки мыши). + + Клавиша[Стрелка] перемещает указатель мыши. [Пробел] действует + как кнопка мыши. + + savedir=DIRECTORY + + Используйте этот параметр для изменения директории сохранения + рисунков. По умолчанию, это "~/.tuxpaint/saved/" под Linux и + Unix, и "userdata\" под Windows. + + Может быть полезно для сетей Windows, где Tux Paint установлен + на сервере, а дети запускают его на рабочих станциях. Вам + следует установить параметр savedir в качестве их домашней папки + (например, "H:\tuxpaint\") + + Прмечание: При указании диска Windows (например, "H:\"), Вы + также должны указать папку. + + Пример: savedir=Z:\tuxpaint\ + + saveover=yes + Убирает предупреждение "Заменить старую картинку?" при + сохранении существующего файла. При установке этого параметра, + старая версия будет замещаться новой автоматически. + + saveover=new + Также убирает предупреждение "Заменить старую картинку?" при + сохранении существующего файла. При установке этого параметра, + однако, всегда будет сохраняться новый файл, а не переписываться + старая версия. + + saveover=ask + + (Эта опция удалена, так как она идёт по умолчанию.) + + При сохранении уже существующего рисунка, Вам будет задан + вопрос, желаете ли Вы заменить старую картинку. + + nosave=yes + Отменяет возможность сохранения файлов (и, таким образом, делает + недоступной кнопку "Сохранить"). Можно использовать в ситуациях, + когда программу используют только для развлечения, или во время + тестирования. + + startblank=yes + При установке этого параметра Tux Paint при запуске показывает + чистый холст, а не загружает последний редактированный рисунок. + + colorfile=FILENAME + + Вы можете переопределить стандартную палитру Tux Paint, создав + простой текстовый ASCII-файл, описывающий желаемые цвета, и + указав этот файл в параметре colorfile. + + В каждой строке файла задаётся один цвет. Цвета задаются + указанием их красной, зелёной и синей составляющих, каждой от 0 + (отсутствует) до 255 (ярчайшая). (Более подробно см. статью + Википедии "RGB".) + + Цвета могут быть заданы тремя десятичными значениями (например, + "255 68 136") или 6- или 3-значными шестнадцатеричными + "триплетами" (например, "#ff4488" или "#F48"). + + После определения цвета, Вы можете (на той же самой строке) + добавить описание цвета. Тукс покажет этот текст после щелчка + мышью по цвету. (Например, "#FFF White as snow.") + + В качестве примера можете посмотреть стандартную палитру + Tux Paint в: "default_colors.txt". + + Примечания: следует разделять десятичные значения пробелами и + начинать шестнадцатеричные значения знаком "решётки" ("#"). В + 3-значных шестнадцатеричных числах, каждая цифра используется + для обеих, верхней и нижней, половин байта, таким образом "#FFF" + равнозначен "#FFFFFF", а не "#F0F0F0". + + lang=LANGUAGE + + Запускает Tux Paint с одним из поддерживаемых языков. В + настоящее время LANGUAGE может принимать следующие значения: + + +------------------------------------------------------------+ + | |Язык |Язык | + |Значение |(самоназвание) |(русское | + | | |название) | + |--------------------+---------------------+-----------------| + |english |american-english |американский | + | | |английский | + |--------------------+---------------------+-----------------| + |afrikaans | |африкаанс | + |--------------------+---------------------+-----------------| + |albanian | |албанский | + |--------------------+---------------------+-----------------| + |arabic | |арабский | + |--------------------+---------------------+-----------------| + |basque |euskara |баскский | + |--------------------+---------------------+-----------------| + |belarusian |bielaruskaja |белорусский | + |--------------------+---------------------+-----------------| + |bokmal | |норвежский | + | | |(букмол) | + |--------------------+---------------------+-----------------| + |brazilian-portuguese|portuges-brazilian |бразильский | + | | |португальский | + |--------------------+---------------------+-----------------| + |breton |brezhoneg |бретонский | + |--------------------+---------------------+-----------------| + |british-english |british |британский | + | | |английский | + |--------------------+---------------------+-----------------| + |bulgarian | |болгарский | + |--------------------+---------------------+-----------------| + |catalan |catala |каталонский | + |--------------------+---------------------+-----------------| + |chinese |simplified-chinese |упрощённый | + | | |китайский | + |--------------------+---------------------+-----------------| + |croatian |hrvatski |хорватский | + |--------------------+---------------------+-----------------| + |czech |cesky |чешский | + |--------------------+---------------------+-----------------| + |danish |dansk |датский | + |--------------------+---------------------+-----------------| + |dutch |nederlands |нидерландский | + |--------------------+---------------------+-----------------| + |estonian | |эстонский | + |--------------------+---------------------+-----------------| + |faroese | |фарерский | + |--------------------+---------------------+-----------------| + |finnish |suomi |финский | + |--------------------+---------------------+-----------------| + |french |francais |французский | + |--------------------+---------------------+-----------------| + |gaelic |gaidhlig |гэльский | + | | |ирландский | + |--------------------+---------------------+-----------------| + |galician |galego |галисийский | + |--------------------+---------------------+-----------------| + |georgian | |грузинский | + |--------------------+---------------------+-----------------| + |german |deutsch |немецкий | + |--------------------+---------------------+-----------------| + |greek | |греческий | + |--------------------+---------------------+-----------------| + |gronings |zudelk-veenkelonioals|гронингенский | + |--------------------+---------------------+-----------------| + |gujarati | |гуджарати | + |--------------------+---------------------+-----------------| + |hebrew | |иврит | + |--------------------+---------------------+-----------------| + |hindi | |хинди | + |--------------------+---------------------+-----------------| + |hungarian |magyar |венгерский | + |--------------------+---------------------+-----------------| + |icelandic |islenska |исландский | + |--------------------+---------------------+-----------------| + |indonesian |bahasa-indonesia |индонезийский | + |--------------------+---------------------+-----------------| + |italian |italiano |итальянский | + |--------------------+---------------------+-----------------| + |japanese | |японский | + |--------------------+---------------------+-----------------| + |kinyarwanda | |киньяруанда | + |--------------------+---------------------+-----------------| + |klingon |tlhIngan |клингонский | + |--------------------+---------------------+-----------------| + |korean | |корейский | + |--------------------+---------------------+-----------------| + |kurdish | |курдский | + |--------------------+---------------------+-----------------| + |lithuanian |lietuviu |литовский | + |--------------------+---------------------+-----------------| + |malay | |малайский | + |--------------------+---------------------+-----------------| + |mexican-spanish |espanol-mejicano |мексиканский | + | | |испанский | + |--------------------+---------------------+-----------------| + |ndebele | |ндебеле | + |--------------------+---------------------+-----------------| + |norwegian |nynorsk |норвежский | + | | |(нюнорск) | + |--------------------+---------------------+-----------------| + |polish |polski |польский | + |--------------------+---------------------+-----------------| + |portuguese |portugues |португальский | + |--------------------+---------------------+-----------------| + |romanian | |румынский | + |--------------------+---------------------+-----------------| + |russian |russkiy |русский | + |--------------------+---------------------+-----------------| + |scottish |ghaidhlig |гэльский | + | | |шотландский | + |--------------------+---------------------+-----------------| + |serbian | |сербский | + |--------------------+---------------------+-----------------| + |slovak | |словацкий | + |--------------------+---------------------+-----------------| + |slovenian |slovensko |словенский | + |--------------------+---------------------+-----------------| + |southafrican-english| |южноафриканский | + | | |английский | + |--------------------+---------------------+-----------------| + |spanish |espanol |испанский | + |--------------------+---------------------+-----------------| + |swahili | |суахили | + |--------------------+---------------------+-----------------| + |swedish |svenska |шведский | + |--------------------+---------------------+-----------------| + |tagalog | |тагалогский | + |--------------------+---------------------+-----------------| + |tamil | |тамильский | + |--------------------+---------------------+-----------------| + |thai | |тайский | + |--------------------+---------------------+-----------------| + |tibetan | |тибетский | + |--------------------+---------------------+-----------------| + |traditional-chinese | |традиционный | + | | |китайский | + |--------------------+---------------------+-----------------| + |turkish | |турецкий | + |--------------------+---------------------+-----------------| + |ukrainian | |украинский | + |--------------------+---------------------+-----------------| + |venda | |венда | + |--------------------+---------------------+-----------------| + |vietnamese | |вьетнамский | + |--------------------+---------------------+-----------------| + |walloon |walon |валлонский | + |--------------------+---------------------+-----------------| + |welsh |cymraeg |валлийский | + |--------------------+---------------------+-----------------| + |xhosa | |косу | + +------------------------------------------------------------+ + + ---------------------------------------------------------------------- + + Переустановка параметров системного конфигурационного файла .tuxpaintrc (для пользователей Linux и Unix) @@ -402,344 +505,409 @@ Вкл/выкл. параметры, такие как "noprint" и "grab", можно просто установить равными "no" в файле "~/.tuxpaintrc": - noprint=no - uppercase=no + noprint=no + uppercase=no - Или можно использовать установки, соответствующие параметрам - командной строки, описанным ниже. Например: + Или можно использовать установки, соответствующие параметрам командной + строки, описанным ниже. Например: - print=yes - mixedcase=yes - __________________________________________________________________ + print=yes + mixedcase=yes - Параметры командной строки + ---------------------------------------------------------------------- + + Параметры командной строки Параметры можно устанавливать также в командной строке при запуске Tux Paint. - --fullscreen - --800x600 - --1024x768 - --1280x1204 - --1400x1050 - --1600x1200 - --startblank - --nosound - --noquit - --noprint - --printdelay=SECONDS - --printcfg - --simpleshapes - --uppercase - --grab - --noshortcuts - --nowheelmouse - --nobuttondistinction - --nofancycursors - --nooutlines - --nostamps - --nostampcontrols - --sysfonts - --mirrorstamps - --keyboard - --savedir DIRECTORY - --saveover - --saveovernew - --nosave - --lang LANGUAGE - Эти параметры связаны с установками конфигурационного файла, - описанными выше. - ________________________________ + --fullscreen + --800x600 + --1024x768 + --1280x1204 + --1400x1050 + --1600x1200 + --startblank + --nosound + --noquit + --noprint + --printdelay=SECONDS + --printcfg + --simpleshapes + --uppercase + --grab + --noshortcuts + --nowheelmouse + --nobuttondistinction + --nofancycursors + --nooutlines + --nostamps + --nostampcontrols + --sysfonts + --mirrorstamps + --keyboard + --savedir DIRECTORY + --saveover + --saveovernew + --nosave + --lang LANGUAGE + Эти параметры связаны с установками конфигурационного файла, + описанными выше. - --windowed - --640x480 - --startlast - --sound - --quit - --print - --printdelay=0 - --noprintcfg - --complexshapes - --mixedcase - --dontgrab - --shortcuts - --wheelmouse - --buttondistinction - --fancycursors - --outlines - --stamps - --stampcontrols - --nosysfonts - --dontmirrorstamps - --mouse - --saveoverask - --save - Эти параметры можно использовать для переустановки параметров - конфигурационного файла (если параметр в конфигурационном файле - (-ах) не установлен, переустановка не нужна). - ________________________________ + ------------------------------------- - --locale locale - Запускает Tux Paint с одним из поддерживаемых языков. Коды - языков смотри в разделе "[6]Как сменить язык" ниже (например, - "de_DE" для немецкого). + --windowed + --640x480 + --startlast + --sound + --quit + --print + --printdelay=0 + --noprintcfg + --complexshapes + --mixedcase + --dontgrab + --shortcuts + --wheelmouse + --buttondistinction + --fancycursors + --outlines + --stamps + --stampcontrols + --nosysfonts + --dontmirrorstamps + --mouse + --saveoverask + --save + Эти параметры можно использовать для переустановки параметров + конфигурационного файла (если параметр в конфигурационном + файле (-ах) не установлен, переустановка не нужна). - (Если Ваша локаль уже установлена, например через переменную - окружения "$LANG", этот параметр не требуется, т.к. Tux Paint по - возможности применяет настройки среды.) + ------------------------------------- - --nosysconfig - Под Linux и Unix, эта настройка запрещает чтение системного - конфигурационного файла "/etc/tuxpaint/tuxpaint.conf". + --locale locale - Используется только если создан Ваш собственный конфигурационный - файл "~/.tuxpaintrc". + Запускает Tux Paint с одним из поддерживаемых языков. Коды + языков смотри в разделе "Как сменить язык" ниже (например, + "de_DE" для немецкого). - --nolockfile - По умолчанию Tux Paint использует так называемый "lockfile" для - предотвращения запуска программы более одного раза в 30 секунд. - (Это предупреждает случайный запуск множественных копий; - например, двойным кликом на однокликовый ярлычок, или просто - нетерпеливыми кликами по иконке несколько раз.) + (Если Ваша локаль уже установлена, например через переменную + окружения "$LANG", этот параметр не требуется, т.к. Tux Paint + по возможности применяет настройки среды.) - Для того, чтобы Tux Paint игнорировал "lockfile" и разрешал - повторный запуск программы, даже если она уже запущена менее 30 - секунд назад, запустите Tux Paint с параметром командной строки - "--nolockfile". + --nosysconfig - По умолчанию, "lockfile" хранится в "~/.tuxpaint/" под Linux и - Unix, и в "userdata\" под Windows. - _______________________________________________________________ + Под Linux и Unix, эта настройка запрещает чтение системного + конфигурационного файла "/etc/tuxpaint/tuxpaint.conf". + + Используется только если создан Ваш собственный + конфигурационный файл "~/.tuxpaintrc". + + --nolockfile + + По умолчанию Tux Paint использует так называемый "lockfile" + для предотвращения запуска программы более одного раза в 30 + секунд. (Это предупреждает случайный запуск множественных + копий; например, двойным кликом на однокликовый ярлычок, или + просто нетерпеливыми кликами по иконке несколько раз.) + + Для того, чтобы Tux Paint игнорировал "lockfile" и разрешал + повторный запуск программы, даже если она уже запущена менее + 30 секунд назад, запустите Tux Paint с параметром командной + строки "--nolockfile". + + По умолчанию, "lockfile" хранится в "~/.tuxpaint/" под Linux и + Unix, и в "userdata\" под Windows. + + ---------------------------------------------------------------------- Информационные параметры командной строки - Следующие параметры показывают на экране некоторый информативный - текст. Tux Paint, однако, после этого не запускается. + Следующие параметры показывают на экране некоторый информативный + текст. Tux Paint, однако, после этого не запускается. - --version - Показывает номер и дату версии Вашей копии Tux Paint'а. Также - выводит список параметров компиляции, если они есть. (См. - INSTALL.txt и FAQ.txt). + --version + Показывает номер и дату версии Вашей копии Tux Paint'а. + Также выводит список параметров компиляции, если они есть. + (См. INSTALL.txt и FAQ.txt). - --copying - Показывает краткую информацию об лицензии, под которой - распространяется Tux Paint. + --copying + Показывает краткую информацию об лицензии, под которой + распространяется Tux Paint. - --usage - Показывает список доступных параметров командной строки. + --usage + Показывает список доступных параметров командной строки. - --help - Показывает краткую справку по использованию Tux Paint. + --help + Показывает краткую справку по использованию Tux Paint. - --lang help - Показывает список языков, доступных в Tux Paint. - __________________________________________________________________ + --lang help + Показывает список языков, доступных в Tux Paint. - Как сменить язык + ---------------------------------------------------------------------- - Tux Paint переведён на ряд языков. Для доступа к переводам - используйте параметр командной строки "--lang" (например, - "--lang russian") или параметр "lang=" конфигурационного файла - (например, "lang=russian"). + Как сменить язык + + Tux Paint переведён на ряд языков. Для доступа к переводам используйте + параметр командной строки "--lang" (например, "--lang russian") или + параметр "lang=" конфигурационного файла (например, "lang=russian"). Tux Paint также поддерживает текущие языковые установки операционной - системы. (Вы можете перекрыть их, используя параметр командной - строки "--locale"; см. [7]выше.) + системы. (Вы можете перекрыть их, используя параметр командной строки + "--locale"; см. выше.) Используйте параметр "--lang help" для просмотра списка доступных языков. Доступные языки - Код Язык - (самоназвание) Язык - (русское название) - C English Английский - af_ZA Африкаанс - ar_SA Арабский - be_BY Bielaruskaja Белорусский - bg_BG Болгарский - bo_CN Тибетский - br_FR Brezhoneg Бретонский - ca_ES Català Каталонский - cs_CZ Cesky Чешский - cy_GB Cymraeg Валлийский - da_DK Dansk Датский - de_DE Deutsch Немецкий - et_EE Эстонский - el_GR.UTF8 (*) Греческий - en_GB Британский Английский - en_ZA Южноафриканский Английский - es_ES Español Испанский - es_MX Español-Mejicano Мексиканский Испанский - eu_ES Euskara Баскский - fi_FI Suomi Финский - fo_FO Фарерский - fr_FR Français Французский - ga_IE Gàidhlig Гэльский Ирландский - gd_GB Ghaidhlig Гэльский Шотландский - gl_ES Galego Галисийский - gos_NL Zudelk Veenkelonioals Гронингенский - gu_IN Гуджарати - he_IL (*) Иврит - hi_IN (*) Хинди - hr_HR Hrvatski Хорватский - hu_HU Magyar Венгерский - id_ID Bahasa Indonesia Индонезийский - is_IS Íslenska Исландский - it_IT Italiano Итальянский - ja_JP.UTF-8 (*) Японский - ka_GE.UTF-8 Грузинский - ko_KR.UTF-8 (*) Корейский - ku_TR.UTF-8 Курдский - lt_LT.UTF-8 Lietuviu Литовский - ms_MY Малайский - nb_NO Norsk (bokmål) Норвежский (букмол) - nn_NO Norsk (nynorsk) Норвежский (нюнорск) - nl_NL Нидерландский - nr_ZA Ндебеле - pl_PL Polski Польский - pt_BR Portugês Brazileiro Бразильский Португальский - pt_PT Portugês Португальский - ro_RO Румынский - ru_RU Russkiy Русский - rw_RW Киньярванда - sk_SK Словацкий - sl_SI Словенский - sq_AL Албанский - sr_YU Сербский - sv_SE Svenska Шведский - sw_TZ Суахили - ta_IN (*) Тамильский - th_TH (*) Тайский - tl_PH (*) Тагалогский - tlh (*) tlhIngan Клингонский - tr_TR Турецкий - uk_UA Украинский - ve_ZA Венда - vi_VN Вьетнамский - wa_BE Валлонский - xh_ZA Косу - zh_CN (*) Китайский (упрощённый) - zh_TW (*) Китайский (традиционный) + +--------------------------------------------------------------------+ + |Код |Язык |Язык | + | |(самоназвание) |(русское название) | + |---------------+---------------------+------------------------------| + |C |English |Английский | + |---------------+---------------------+------------------------------| + |af_ZA | |Африкаанс | + |---------------+---------------------+------------------------------| + |ar_SA | |Арабский | + |---------------+---------------------+------------------------------| + |be_BY |Bielaruskaja |Белорусский | + |---------------+---------------------+------------------------------| + |bg_BG | |Болгарский | + |---------------+---------------------+------------------------------| + |bo_CN | |Тибетский | + |---------------+---------------------+------------------------------| + |br_FR |Brezhoneg |Бретонский | + |---------------+---------------------+------------------------------| + |ca_ES |Català |Каталонский | + |---------------+---------------------+------------------------------| + |cs_CZ |Cesky |Чешский | + |---------------+---------------------+------------------------------| + |cy_GB |Cymraeg |Валлийский | + |---------------+---------------------+------------------------------| + |da_DK |Dansk |Датский | + |---------------+---------------------+------------------------------| + |de_DE |Deutsch |Немецкий | + |---------------+---------------------+------------------------------| + |et_EE | |Эстонский | + |---------------+---------------------+------------------------------| + |el_GR.UTF8 (*) | |Греческий | + |---------------+---------------------+------------------------------| + |en_GB | |Британский Английский | + |---------------+---------------------+------------------------------| + |en_ZA | |Южноафриканский Английский | + |---------------+---------------------+------------------------------| + |es_ES |Español |Испанский | + |---------------+---------------------+------------------------------| + |es_MX |Español-Mejicano |Мексиканский Испанский | + |---------------+---------------------+------------------------------| + |eu_ES |Euskara |Баскский | + |---------------+---------------------+------------------------------| + |fi_FI |Suomi |Финский | + |---------------+---------------------+------------------------------| + |fo_FO | |Фарерский | + |---------------+---------------------+------------------------------| + |fr_FR |Français |Французский | + |---------------+---------------------+------------------------------| + |ga_IE |Gàidhlig |Гэльский Ирландский | + |---------------+---------------------+------------------------------| + |gd_GB |Ghaidhlig |Гэльский Шотландский | + |---------------+---------------------+------------------------------| + |gl_ES |Galego |Галисийский | + |---------------+---------------------+------------------------------| + |gos_NL |Zudelk Veenkelonioals|Гронингенский | + |---------------+---------------------+------------------------------| + |gu_IN | |Гуджарати | + |---------------+---------------------+------------------------------| + |he_IL (*) | |Иврит | + |---------------+---------------------+------------------------------| + |hi_IN (*) | |Хинди | + |---------------+---------------------+------------------------------| + |hr_HR |Hrvatski |Хорватский | + |---------------+---------------------+------------------------------| + |hu_HU |Magyar |Венгерский | + |---------------+---------------------+------------------------------| + |id_ID |Bahasa Indonesia |Индонезийский | + |---------------+---------------------+------------------------------| + |is_IS |Íslenska |Исландский | + |---------------+---------------------+------------------------------| + |it_IT |Italiano |Итальянский | + |---------------+---------------------+------------------------------| + |ja_JP.UTF-8 (*)| |Японский | + |---------------+---------------------+------------------------------| + |ka_GE.UTF-8 | |Грузинский | + |---------------+---------------------+------------------------------| + |ko_KR.UTF-8 (*)| |Корейский | + |---------------+---------------------+------------------------------| + |ku_TR.UTF-8 | |Курдский | + |---------------+---------------------+------------------------------| + |lt_LT.UTF-8 |Lietuviu |Литовский | + |---------------+---------------------+------------------------------| + |ms_MY | |Малайский | + |---------------+---------------------+------------------------------| + |nb_NO |Norsk (bokmål) |Норвежский (букмол) | + |---------------+---------------------+------------------------------| + |nn_NO |Norsk (nynorsk) |Норвежский (нюнорск) | + |---------------+---------------------+------------------------------| + |nl_NL | |Нидерландский | + |---------------+---------------------+------------------------------| + |nr_ZA | |Ндебеле | + |---------------+---------------------+------------------------------| + |pl_PL |Polski |Польский | + |---------------+---------------------+------------------------------| + |pt_BR |Portugês Brazileiro |Бразильский Португальский | + |---------------+---------------------+------------------------------| + |pt_PT |Portugês |Португальский | + |---------------+---------------------+------------------------------| + |ro_RO | |Румынский | + |---------------+---------------------+------------------------------| + |ru_RU |Russkiy |Русский | + |---------------+---------------------+------------------------------| + |rw_RW | |Киньярванда | + |---------------+---------------------+------------------------------| + |sk_SK | |Словацкий | + |---------------+---------------------+------------------------------| + |sl_SI | |Словенский | + |---------------+---------------------+------------------------------| + |sq_AL | |Албанский | + |---------------+---------------------+------------------------------| + |sr_YU | |Сербский | + |---------------+---------------------+------------------------------| + |sv_SE |Svenska |Шведский | + |---------------+---------------------+------------------------------| + |sw_TZ | |Суахили | + |---------------+---------------------+------------------------------| + |ta_IN (*) | |Тамильский | + |---------------+---------------------+------------------------------| + |th_TH (*) | |Тайский | + |---------------+---------------------+------------------------------| + |tl_PH (*) | |Тагалогский | + |---------------+---------------------+------------------------------| + |tlh (*) |tlhIngan |Клингонский | + |---------------+---------------------+------------------------------| + |tr_TR | |Турецкий | + |---------------+---------------------+------------------------------| + |uk_UA | |Украинский | + |---------------+---------------------+------------------------------| + |ve_ZA | |Венда | + |---------------+---------------------+------------------------------| + |vi_VN | |Вьетнамский | + |---------------+---------------------+------------------------------| + |wa_BE | |Валлонский | + |---------------+---------------------+------------------------------| + |xh_ZA | |Косу | + |---------------+---------------------+------------------------------| + |zh_CN (*) | |Китайский (упрощённый) | + |---------------+---------------------+------------------------------| + |zh_TW (*) | |Китайский (традиционный) | + +--------------------------------------------------------------------+ - (*) - Эти языки требуют свои собственные шрифты, т.к. их невозможно - представить с использованием латинского набора символов, подобно - другим языкам. Смотри раздел "[8]Специальные шрифты" ниже. + (*) - Эти языки требуют свои собственные шрифты, т.к. их невозможно + представить с использованием латинского набора символов, подобно + другим языкам. Смотри раздел "Специальные шрифты" ниже. Настройка языковых установок среды (локали) - Смена локали вызовет серьёзные изменения среды. + Смена локали вызовет серьёзные изменения среды. - Как было сказано выше, наряду с выбором языка при запуске программы - с помощью параметров командной строки ("--lang" и "--locale"), - Tux Paint использует глобальные языковые установки среды. + Как было сказано выше, наряду с выбором языка при запуске программы с + помощью параметров командной строки ("--lang" и "--locale"), Tux Paint + использует глобальные языковые установки среды. - Если Вы ещё не установили свою локаль, далее кратко описано, как это - сделать: + Если Вы ещё не установили свою локаль, далее кратко описано, как это + сделать: Для пользователей Linux/Unix - Вначале, чтобы быть уверенными, что желаемая локаль доступна, - отредактируйте файл "/etc/locale.gen" и затем запустите программу - "locale-gen" под пользователем root. + Вначале, чтобы быть уверенными, что желаемая локаль доступна, + отредактируйте файл "/etc/locale.gen" и затем запустите программу + "locale-gen" под пользователем root. - Примечание: пользователи Debian могут просто запустить команду - "dpkg-reconfigure locales". + Примечание: пользователи Debian могут просто запустить команду + "dpkg-reconfigure locales". - Затем, перед запуском Tux Paint, назначьте переменной окружения - "$LANG" одно из значений локали, перечисленных выше. Если Вы желаете - применить настройки ко всем программам, Вам следует добавить - следующий код к сценарию входа, например ~/.profile, ~/.bashrc, - ~/.cshrc и т.д. + Затем, перед запуском Tux Paint, назначьте переменной окружения + "$LANG" одно из значений локали, перечисленных выше. Если Вы желаете + применить настройки ко всем программам, Вам следует добавить + следующий код к сценарию входа, например ~/.profile, ~/.bashrc, + ~/.cshrc и т.д. - Например, в Bourne Shell (BASH): + Например, в Bourne Shell (BASH): - export LANG=ru_RU ; \ - tuxpaint + export LANG=ru_RU ; \ + tuxpaint - И в C Shell (TCSH): + И в C Shell (TCSH): - setenv LANG ru_RU ; \ - tuxpaint - _______________________________________________________________ + setenv LANG ru_RU ; \ + tuxpaint + + ---------------------------------------------------------------------- Для пользователей Windows - Tux Paint распознаёт текущую локаль и использует соответствующие - файлы по умолчанию. Таким образом, этот раздел предназначен только - для тех, кто использует язык, отличный от установленного в локали. + Tux Paint распознаёт текущую локаль и использует соответствующие + файлы по умолчанию. Таким образом, этот раздел предназначен только + для тех, кто использует язык, отличный от установленного в локали. - Простейший способ — использовать параметр командной строки "--lang" - (см. "INSTALL.txt"). Однако, при работе в окне сеанса MSDOS, - возможно также использовать команды, подобные этой: + Простейший способ — использовать параметр командной строки "--lang" + (см. "INSTALL.txt"). Однако, при работе в окне сеанса MSDOS, + возможно также использовать команды, подобные этой: - set LANG=ru_RU + set LANG=ru_RU - ...которые установят язык на время сеанса DOS. + ...которые установят язык на время сеанса DOS. - Для более постоянного эффекта, попробуйте отредактировать файл - "autoexec.bat" с помощью утилиты Windows "sysedit": + Для более постоянного эффекта, попробуйте отредактировать файл + "autoexec.bat" с помощью утилиты Windows "sysedit": Windows 95/98 - 1. Щёлкните на кнопке "Пуск" и выберите "Выполнить". - 2. Напечатайте "sysedit" в диалоге "Открыть:" (можно с или без - кавычек). - 3. Нажмите "OK". - 4. Перейдите в окно AUTOEXEC.BAT в Редакторе файлов настройки. - 5. Добавьте следующую строку в конец файла: + 1. Щёлкните на кнопке "Пуск" и выберите "Выполнить". + 2. Напечатайте "sysedit" в диалоге "Открыть:" (можно с или без + кавычек). + 3. Нажмите "OK". + 4. Перейдите в окно AUTOEXEC.BAT в Редакторе файлов настройки. + 5. Добавьте следующую строку в конец файла: - set LANG=ru_RU - 6. Закройте Редактор файлов настройки, сохранив изменения. - 7. Перезагрузите компьютер. + set LANG=ru_RU - Применить настройки к всех пользователей и ко всем приложениям - возможно при использовании диалога "Язык и региональные настройки" - на Панели управления: + 6. Закройте Редактор файлов настройки, сохранив изменения. + 7. Перезагрузите компьютер. - 1. Щёлкните на кнопке "Пуск" и выберите - "Настройки | Панель управления". - 2. Двойной щелчок по глобусу "Языков и региональных настроек". - 3. Выберите язык/регион из выпадающего списка. - 4. Нажмите "OK". - 5. Перезагрузите компьютер. + Применить настройки к всех пользователей и ко всем приложениям + возможно при использовании диалога "Язык и региональные настройки" + на Панели управления: + + 1. Щёлкните на кнопке "Пуск" и выберите + "Настройки | Панель управления". + 2. Двойной щелчок по глобусу "Языков и региональных настроек". + 3. Выберите язык/регион из выпадающего списка. + 4. Нажмите "OK". + 5. Перезагрузите компьютер. Специальные шрифты - Некоторые языки требуют установки специальных шрифтов. Файлы - подобных шрифтов (в формате TrueType (TTF)), слишком велики для - включения в дистрибутив Tux Paint и доступны отдельно от него. (См. - таблицу выше, в разделе "[9]Как сменить язык" section.) + Некоторые языки требуют установки специальных шрифтов. Файлы подобных + шрифтов (в формате TrueType (TTF)), слишком велики для включения в + дистрибутив Tux Paint и доступны отдельно от него. (См. таблицу выше, + в разделе "Как сменить язык" section.) - При запуске программы с языком, требующим собственного шрифта, - Tux Paint пытается загрузить файл шрифта из системной папки "fonts" - (в директории "locale"). Название файла представляет собой первые - две буквы кода языка (например, "ko" для корейского, "ja" для - японского, "zh_tw" для традиционного китайского). + При запуске программы с языком, требующим собственного шрифта, + Tux Paint пытается загрузить файл шрифта из системной папки "fonts" (в + директории "locale"). Название файла представляет собой первые две + буквы кода языка (например, "ko" для корейского, "ja" для японского, + "zh_tw" для традиционного китайского). - Например, для Linux или Unix, при запуске Tux Paint с корейским - языком (например, с параметром "--lang korean"), Tux Paint - попытается загрузить следующий файл шрифта: + Например, для Linux или Unix, при запуске Tux Paint с корейским языком + (например, с параметром "--lang korean"), Tux Paint попытается + загрузить следующий файл шрифта: - /usr/share/tuxpaint/fonts/locale/ko.ttf + /usr/share/tuxpaint/fonts/locale/ko.ttf - Вы можете закачать шрифты для поддерживаемых языков с сайта - Tux Paint, [10]http://www.newbreedsoftware.com/tuxpaint/. (Смотри - подраздел "Шрифты" в разделе "Скачать".) + Вы можете закачать шрифты для поддерживаемых языков с сайта Tux Paint, + http://www.newbreedsoftware.com/tuxpaint/. (Смотри подраздел "Шрифты" + в разделе "Скачать".) - Под Unix и Linux для установки шрифта Вы можете использовать - Makefile, поставляемый вместе со шрифтом. - -References - - 1. mailto:bill@newbreedsoftware.com - 2. http://www.newbreedsoftware.com/tuxpaint/ - 3. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html#command_line - 4. http://ru.wikipedia.org/wiki/Rgb - 5. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/default_colors.txt - 6. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html#different_language - 7. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html#locale - 8. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html#special_fonts - 9. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html#different_language - 10. http://www.newbreedsoftware.com/tuxpaint/ + Под Unix и Linux для установки шрифта Вы можете использовать Makefile, + поставляемый вместе со шрифтом. diff --git a/docs/ru/README.txt b/docs/ru/README.txt index cbd416d83..6223c25f0 100644 --- a/docs/ru/README.txt +++ b/docs/ru/README.txt @@ -1,752 +1,806 @@ - Tux Paint - версия 0.9.16 + Tux Paint + версия 0.9.16 - Простая программа рисования для детей + Простая программа рисования для детей - Copyright 2002-2006 by Bill Kendrick and others - New Breed Software + Copyright 2002-2006 by Bill Kendrick and others + New Breed Software - [1]bill@newbreedsoftware.com - [2]http://www.newbreedsoftware.com/tuxpaint/ + bill@newbreedsoftware.com + http://www.newbreedsoftware.com/tuxpaint/ - 14 июня 2002-9 сентября 2006 - __________________________________________________________________ + 14 июня 2002-9 сентября 2006 - О программе + ---------------------------------------------------------------------- + + О программе Что такое 'Tux Paint'? - Tux Paint — свободно распространяемая программа для рисования, - разработанная для детей младшего возраста (от 3 лет и старше). - Программа отличается простым, лёгким в использовании интерфейсом, - занимательными звуковыми эффектами. Рисованный персонаж (пингвин - Тукс) поможет детям освоить программу. Холст и набор инструментов - для рисования помогут развить творческие способности Вашего ребёнка. + Tux Paint — свободно распространяемая программа для рисования, + разработанная для детей младшего возраста (от 3 лет и старше). + Программа отличается простым, лёгким в использовании интерфейсом, + занимательными звуковыми эффектами. Рисованный персонаж (пингвин Тукс) + поможет детям освоить программу. Холст и набор инструментов для + рисования помогут развить творческие способности Вашего ребёнка. Лицензия: - Tux Paint — бесплатно распространяемое программное обеспечение с - открытым исходным кодом. Лицензирован под GNU General Public License - (GPL). Открытость исходного кода позволяет сторонним разработчикам - добавлять функции, исправлять ошибки и использовать части программы - в своих собственных программах, выпущенных под лицензией GPL. + Tux Paint — бесплатно распространяемое программное обеспечение с + открытым исходным кодом. Лицензирован под GNU General Public License + (GPL). Открытость исходного кода позволяет сторонним разработчикам + добавлять функции, исправлять ошибки и использовать части программы в + своих собственных программах, выпущенных под лицензией GPL. - Смотри полный текст лицензии GPL в файле [3]COPYING.txt . + Смотри полный текст лицензии GPL в файле COPYING.txt . Особенности: - Лёгкость в освоение и занимательность - Tux Paint задуман как программа рисования для детей младшего - возраста. Она не предназначена для использования в качестве - основной программы компьютерной графики. Таким образом, лёгкость - в освоении и занимательность являются базовым требованием. - Звуковые эффекты и рисованный персонаж помогут в освоении - программы и развлекут пользователя. Также предусмотрены крупные, - в мультипликационном стиле, указатели мыши. + Лёгкость в освоение и занимательность + Tux Paint задуман как программа рисования для детей младшего + возраста. Она не предназначена для использования в качестве + основной программы компьютерной графики. Таким образом, + лёгкость в освоении и занимательность являются базовым + требованием. Звуковые эффекты и рисованный персонаж помогут в + освоении программы и развлекут пользователя. Также + предусмотрены крупные, в мультипликационном стиле, указатели + мыши. - Расширяемость - Tux Paint расширяем. Кисти и штампы могут добавляться и - удаляться. Например, учитель может добавить коллекцию - изображений животных и дать учащимся задание изобразить - экосистему. Каждой форме может быть приписан звук и текстовый - комментарий, показываемый, когда ребёнок выбирает форму. + Расширяемость + Tux Paint расширяем. Кисти и штампы могут добавляться и + удаляться. Например, учитель может добавить коллекцию + изображений животных и дать учащимся задание изобразить + экосистему. Каждой форме может быть приписан звук и текстовый + комментарий, показываемый, когда ребёнок выбирает форму. - Переносимость - Tux Paint переносим между различными компьютерными платформами: - Windows, Macintosh, Linux и т.д. Интерфейс при этом выглядит - одинаково. Tux Paint хорошо работает на старых системах (таких - как Pentium 133) и может быть скомпилирован для работы на - медленных системах. + Переносимость + Tux Paint переносим между различными компьютерными + платформами: Windows, Macintosh, Linux и т.д. Интерфейс при + этом выглядит одинаково. Tux Paint хорошо работает на старых + системах (таких как Pentium 133) и может быть скомпилирован + для работы на медленных системах. - Простота - Ребёнку не приходится напрямую иметь дело с низкоуровневыми - компьютерными функциями. Текущий рисунок сохраняется при выходе - из программы и появляется при последующем запуске. При - сохранении рисунка не требуется давать наименование или - использовать клавиатуру. Открытие рисунка производится путём - выбора из галереи миниатюр. Доступ к другим файлам на компьютере - закрыт. - __________________________________________________________________ + Простота + Ребёнку не приходится напрямую иметь дело с низкоуровневыми + компьютерными функциями. Текущий рисунок сохраняется при + выходе из программы и появляется при последующем запуске. При + сохранении рисунка не требуется давать наименование или + использовать клавиатуру. Открытие рисунка производится путём + выбора из галереи миниатюр. Доступ к другим файлам на + компьютере закрыт. - Использование Tux Paint + ---------------------------------------------------------------------- + + Использование Tux Paint Запуск Tux Paint Для пользователей Linux/Unix - Ярлык запуска Tux Paint следует разместить в меню рабочего стола KDE - и/или GNOME в подразделе "Графика". + Ярлык запуска Tux Paint следует разместить в меню рабочего стола KDE + и/или GNOME в подразделе "Графика". - Другой способ — использование следующей команды оболочки: + Другой способ — использование следующей команды оболочки: - $ tuxpaint + $ tuxpaint - При возникновении ошибок, они будут выведены на терминал (в - "stderr"). - _______________________________________________________________ + При возникновении ошибок, они будут выведены на терминал (в + "stderr"). + + ---------------------------------------------------------------------- Для пользователей Windows - [Ярлык] - Tux Paint + [Ярлык] + Tux Paint - Если Вы устанавливаете Tux Paint на компьютер с использованием - инсталлятора, Вам будет задан вопрос, желаете ли Вы создать ярлык в - меню "Пуск" и/или на рабочем столе. В случае Вашего согласия, Вы - можете запустить Tux Paint из раздела "Tux Paint" меню "Пуск" или - двойным щелчком на иконке рабочего стола. + Если Вы устанавливаете Tux Paint на компьютер с использованием + инсталлятора, Вам будет задан вопрос, желаете ли Вы создать ярлык в + меню "Пуск" и/или на рабочем столе. В случае Вашего согласия, Вы + можете запустить Tux Paint из раздела "Tux Paint" меню "Пуск" или + двойным щелчком на иконке рабочего стола. - Если Вы установили Tux Paint из ZIP-архива или отказались от - создания ярлыков, для запуска программы следует выполнить двойной - щелчок по иконке "tuxpaint.exe" папке "Tux Paint" на Вашем - компьютере. + Если Вы установили Tux Paint из ZIP-архива или отказались от + создания ярлыков, для запуска программы следует выполнить двойной + щелчок по иконке "tuxpaint.exe" папке "Tux Paint" на Вашем + компьютере. - По умолчанию инсталлятор создаёт папку "Tux Paint" по адресу - C:\Program Files\, хотя Вы можете задать любое другое - местоположение. + По умолчанию инсталлятор создаёт папку "Tux Paint" по адресу + C:\Program Files\, хотя Вы можете задать любое другое + местоположение. - Если Вы использовали установку из ZIP-архива папка "Tux Paint" будет - расположена там, куда Вы распаковали архив. - _______________________________________________________________ + Если Вы использовали установку из ZIP-архива папка "Tux Paint" будет + расположена там, куда Вы распаковали архив. + + ---------------------------------------------------------------------- Для пользователей Mac OS X - Просто выполните двойной щелчок по иконке Tux Paint. - _______________________________________________________________ + Просто выполните двойной щелчок по иконке Tux Paint. + + ---------------------------------------------------------------------- Заставка - При запуске Tux Paint вначале появляется заставка. + При запуске Tux Paint вначале появляется заставка. - [Заставка] + [Заставка] - По завершению загрузки нажмите любую клавишу или сделайте щелчок - мышью для продолжения. (Либо после 30 секунд заставка исчезнет - автоматически.) - _______________________________________________________________ + По завершению загрузки нажмите любую клавишу или сделайте щелчок мышью + для продолжения. (Либо после 30 секунд заставка исчезнет + автоматически.) + + ---------------------------------------------------------------------- Главный экран - Главный экран программы делится на следующие секции: + Главный экран программы делится на следующие секции: - Слева: Панель инструментов - Панель инструментов содержит инструменты для рисования и - редактирования. + Слева: Панель инструментов - [Инструменты: Краска, Штамп, Линии, Формы, Текст, Магия, Откат, - Возврат, Ластик, Новая, Открыть, Сохранить, Печать, Выйти] + Панель инструментов содержит инструменты для рисования и + редактирования. - В центре: Холст для рисования - Самая большая секция, в центре экрана, — холст для рисования. - Как нетрудно догадаться, здесь Вы рисуете! +[Инструменты: Краска, Штамп, Линии, Формы, Текст, Магия, Откат, Возврат, Ластик, + Новая, Открыть, Сохранить, Печать, Выйти] - [(Холст)] + В центре: Холст для рисования - Справа: Панель выбора - В зависимости от текущего инструмента, панель выбора показывает - различные объекты, например, когда выбран инструмент "Краска", - панель показывает доступные кисти. Когда выбран "Штамп", панель - показывает формы, которые Вы можете использовать. + Самая большая секция, в центре экрана, — холст для рисования. + Как нетрудно догадаться, здесь Вы рисуете! - [Панель выбора — кисти, шрифты, фигуры, штампы] + [(Холст)] - Ниже холста: цвета - Палитра доступных цветов показана под холстом. + Справа: Панель выбора - [Цвета: чёрный, белый, красный, розовый, оранжевый, жёлтый, - зелёный, голубой, синий, фиолетовый, коричневый, серый] + В зависимости от текущего инструмента, панель выбора + показывает различные объекты, например, когда выбран + инструмент "Краска", панель показывает доступные кисти. Когда + выбран "Штамп", панель показывает формы, которые Вы можете + использовать. - (Примечание: Вы можете определять свои собственные цвета для - Tux Paint. Смотри "[4]Настройки".) + [Панель выбора — кисти, шрифты, фигуры, штампы] - Внизу: Строка-подсказка - В самом низу экрана Тукс, пингвин — символ Linux, выводит советы - и другую информацию во время рисования. + Ниже холста: цвета - (Например: 'Выберите форму. Щёлкните для выбора центра, - растяните до нужного размера, отпустите. Покрутите форму, затем - щёлкните, чтобы нарисовать её') - _______________________________________________________________ + Палитра доступных цветов показана под холстом. + + [Цвета: чёрный, белый, красный, розовый, оранжевый, жёлтый, зелёный, голубой, + синий, фиолетовый, коричневый, серый] + + (Примечание: Вы можете определять свои собственные цвета для + Tux Paint. Смотри "Настройки".) + + Внизу: Строка-подсказка + + В самом низу экрана Тукс, пингвин — символ Linux, выводит + советы и другую информацию во время рисования. + + (Например: 'Выберите форму. Щёлкните для выбора центра, растяните до нужного + размера, отпустите. Покрутите форму, затем щёлкните, чтобы нарисовать её') + + ---------------------------------------------------------------------- Инструменты Инструменты для рисования - Краска - Этот инструмент позволяет Вам рисовать вручную, используя - различные кисти (выбранные на панели выбора справа) и цвета - (выбранные в палитре внизу). + Краска - Нажмите на кнопку мыши и двигайте мышь, как если бы Вы рисовали - кистью на бумаге. + Этот инструмент позволяет Вам рисовать вручную, используя + различные кисти (выбранные на панели выбора справа) и цвета + (выбранные в палитре внизу). - Пока Вы рисуете, проигрывается звук. Чем больше кисть, тем ниже - тон. - ___________________________________________________________ + Нажмите на кнопку мыши и двигайте мышь, как если бы Вы + рисовали кистью на бумаге. - Штамп - Инструмент "Штамп" действует как резиновый штамп или наклейка. - Он позволяет вставлять в Ваш рисунок готовые картинки или - фотографии (например, изображение лошади, или дерева, или луны). + Пока Вы рисуете, проигрывается звук. Чем больше кисть, тем + ниже тон. - Во время движения мыши, за ней движется контур выбранного - штампа, показывая, где будет вставлен штамп. + ---------------------------------------------------------------------- - К штампам могут быть привязаны звуковые эффекты. У некоторых - штампов можно изменить цвет или оттенок. + Штамп - Размеры штампа можно изменять, а также многие штампы можно - перевернуть или зеркально отразить, используя элементы - управления внизу справа. + Инструмент "Штамп" действует как резиновый штамп или + наклейка. Он позволяет вставлять в Ваш рисунок готовые + картинки или фотографии (например, изображение лошади, или + дерева, или луны). - (Примечание: если установлена опция "nostampcontrols", Tux Paint - не показывает элементы управления "Зеркало", "Переворот", - "Уменьшение и увеличение" для штампов. Смотри "[5]Настройки".) - ___________________________________________________________ + Во время движения мыши, за ней движется контур выбранного + штампа, показывая, где будет вставлен штамп. - Линии - Этот инструмент позволяет рисовать прямые линии, применяя те же - кисти и цвета, что и при использовании инструмента "Кисть". + К штампам могут быть привязаны звуковые эффекты. У некоторых + штампов можно изменить цвет или оттенок. - Нажмите на кнопку мыши для выбора начальной точки линии. При - движении мыши появится тонкая полоска, показывающая, где будет - отрисована линия. + Размеры штампа можно изменять, а также многие штампы можно + перевернуть или зеркально отразить, используя элементы + управления внизу справа. - Отпустите кнопку мыши, чтобы завершить линию. Послышится звук - лопнувшей струны. - ___________________________________________________________ + (Примечание: если установлена опция "nostampcontrols", + Tux Paint не показывает элементы управления "Зеркало", + "Переворот", "Уменьшение и увеличение" для штампов. Смотри + "Настройки".) - Формы - Этот инструмент позволяет рисовать различные закрашенные или - незакрашенные простые фигуры. + ---------------------------------------------------------------------- - Выбирите фигуру на панели выбора справа (круг, квадрат, овал и - т.д.). + Линии - Нажмите кнопку мыши и, удерживая её, растяните фигуру до нужного - размера. Некоторые фигуры могут изменять пропорции (например, - прямоугольник или овал), другие — нет (например, квадрат или - круг). + Этот инструмент позволяет рисовать прямые линии, применяя те + же кисти и цвета, что и при использовании инструмента + "Кисть". - Стандартный режим - Теперь Вы можете двигать мышью, чтобы вращать фигуру. + Нажмите на кнопку мыши для выбора начальной точки линии. При + движении мыши появится тонкая полоска, показывающая, где + будет отрисована линия. - Ещё раз щёлкните мышью и фигура будет отрисована в текущем - цвете. + Отпустите кнопку мыши, чтобы завершить линию. Послышится + звук лопнувшей струны. - Простой режим - Если выбран простой режим (например, путём выставления - опции "--simpleshapes"), фигура будет отрисована, когда Вы - отпустите кнопку мыши (без операции вращения). - ___________________________________________________________ + ---------------------------------------------------------------------- - Текст - Выбирите шрифт (из "букв" на панели справа) и цвет (из палитры - внизу). Щёлкните на экране — появится курсор. Теперь можете - печатать текст на экране. + Формы - Нажмите [Enter] или [Return] — текст будет внедрён в картинку, а - курсор опустится на одну строку вниз. + Этот инструмент позволяет рисовать различные закрашенные или + незакрашенные простые фигуры. - Щёлкните на любом месте рисунка — курсор переместится на место - щелчка — можете продолжать ввод текста с этого места. - ___________________________________________________________ + Выбирите фигуру на панели выбора справа (круг, квадрат, овал + и т.д.). - Магия (специальные эффекты) - Инструмент "Магия" фактически представляет собой набор - специальных инструментов. Выбирите один из "волшебных" эффектов - на панели справа, затем нажмите и поводите мышью по картинке, - чтобы применить эффект. + Нажмите кнопку мыши и, удерживая её, растяните фигуру до + нужного размера. Некоторые фигуры могут изменять пропорции + (например, прямоугольник или овал), другие — нет (например, + квадрат или круг). - Радуга - Похоже на рисование кистью, но при этом чередуются все - цвета радуги. + Стандартный режим - Искры - Рисует блестящие искры. + Теперь Вы можете двигать мышью, чтобы вращать + фигуру. - Зеркало - Когда вы щёлкаете мышью при выбранном эффекте "Зеркало", - происходит зеркальное отражение всей картинки. + Ещё раз щёлкните мышью и фигура будет + отрисована в текущем цвете. - Переворот - Действует подобно "Зеркалу". Щёлкните и вся картинка - перевернётся вверх ногами. + Простой режим + Если выбран простой режим (например, путём + выставления опции "--simpleshapes"), фигура + будет отрисована, когда Вы отпустите кнопку + мыши (без операции вращения). - Размывание - Размывает картинку там, где Вы проведёте мышью. + ---------------------------------------------------------------------- - Пятна - Смазывает цвета, где Вы провели мышью, так как если бы - провести пальцем по невысохшей краске. + Текст - Светлее - Осветляет цвета там, где Вы провели мышью. (Если применить - этот эффект к одному участку рисунка много раз, в конце - концов он станет белым.) + Выбирите шрифт (из "букв" на панели справа) и цвет (из + палитры внизу). Щёлкните на экране — появится курсор. Теперь + можете печатать текст на экране. - Темнее - Затемняет цвета там, где Вы провели мышью. (Если применить - этот эффект к одному участку рисунка много раз, в конце - концов он станет чёрным.) + Нажмите [Enter] или [Return] — текст будет внедрён в + картинку, а курсор опустится на одну строку вниз. - Мел - Придаёт части рисунка (где Вы провели мышью) вид - нарисованного мелом. + Щёлкните на любом месте рисунка — курсор переместится на + место щелчка — можете продолжать ввод текста с этого места. - Кирпичи - Рисует кирпичи там, где Вы провели мышью. + ---------------------------------------------------------------------- - Негатив - Обращает цвета там, где Вы провели мышью (например, белый - становится чёрным и наоборот). + Магия (специальные эффекты) - Изменить цвет - Смешивает цвет части картинки с выбранным цветом. + Инструмент "Магия" фактически представляет собой набор + специальных инструментов. Выбирите один из "волшебных" + эффектов на панели справа, затем нажмите и поводите мышью по + картинке, чтобы применить эффект. - Капанье - Заставляет рисунок "капать" там, где Вы провели мышью. + Радуга + Похоже на рисование кистью, но при этом + чередуются все цвета радуги. - Мультфильм - Делает рисунок, там, где Вы провели мышью, похожим на - картинку из мультфильма: жирные линии контуров и резкие - цвета. + Искры + Рисует блестящие искры. - Заполнить - Заливает картинку выбранным цветом. Позволяет быстро - раскрашивать части рисунка. - ___________________________________________________________ + Зеркало + Когда вы щёлкаете мышью при выбранном эффекте + "Зеркало", происходит зеркальное отражение всей + картинки. - Ластик - Работа с этим инструментов напоминает работу с "Краской". Там, - где Вы щёлкниете (или нажмёте и протащите) мышью, рисунок - стирается до белого или до фоновой картинки, если Вы начали - текущий рисунок с "начальных" изображения. + Переворот + Действует подобно "Зеркалу". Щёлкните и вся + картинка перевернётся вверх ногами. - Доступны различные размеры ластика. + Размывание + Размывает картинку там, где Вы проведёте мышью. - Во время движения мыши за указателем следует контур квадрата, - показывающий, какая часть рисунка будет стёрта. + Пятна + Смазывает цвета, где Вы провели мышью, так как + если бы провести пальцем по невысохшей краске. - При использовании ластика раздаётся соответствующий "писклявый" - звук. - _______________________________________________________________ + Светлее + Осветляет цвета там, где Вы провели мышью. + (Если применить этот эффект к одному участку + рисунка много раз, в конце концов он станет + белым.) + + Темнее + Затемняет цвета там, где Вы провели мышью. + (Если применить этот эффект к одному участку + рисунка много раз, в конце концов он станет + чёрным.) + + Мел + Придаёт части рисунка (где Вы провели мышью) + вид нарисованного мелом. + + Кирпичи + Рисует кирпичи там, где Вы провели мышью. + + Негатив + Обращает цвета там, где Вы провели мышью + (например, белый становится чёрным и наоборот). + + Изменить цвет + Смешивает цвет части картинки с выбранным + цветом. + + Капанье + Заставляет рисунок "капать" там, где Вы провели + мышью. + + Мультфильм + Делает рисунок, там, где Вы провели мышью, + похожим на картинку из мультфильма: жирные + линии контуров и резкие цвета. + + Заполнить + Заливает картинку выбранным цветом. Позволяет + быстро раскрашивать части рисунка. + + ---------------------------------------------------------------------- + + Ластик + + Работа с этим инструментов напоминает работу с "Краской". + Там, где Вы щёлкниете (или нажмёте и протащите) мышью, + рисунок стирается до белого или до фоновой картинки, если Вы + начали текущий рисунок с "начальных" изображения. + + Доступны различные размеры ластика. + + Во время движения мыши за указателем следует контур + квадрата, показывающий, какая часть рисунка будет стёрта. + + При использовании ластика раздаётся соответствующий + "писклявый" звук. + + ---------------------------------------------------------------------- Прочие элементы управления - Откат - Щелчок по этому инструменту отменяет последнее действие. - Доступна отмена более, чем одного действия! + Откат - Примечание: также Вы можете нажать [Control]-[Z] на клавиатуре - для отката. - ___________________________________________________________ + Щелчок по этому инструменту отменяет последнее действие. + Доступна отмена более, чем одного действия! - Возврат - Щелчок по этому инструменту возвращает последнее действие, - отменённое с помощью кнопки "Откат". + Примечание: также Вы можете нажать [Control]-[Z] на + клавиатуре для отката. - Вы можете возвратить столько действий, сколько отменили, но лишь - если после отмены Вы не рисовали! + ---------------------------------------------------------------------- - Примечание: также Вы можете нажать [Control]-[R] на клавиатуре - для возврата. - ___________________________________________________________ + Возврат - Новая - При нажатии на кнопку "Новая" создаётся новый рисунок. - Предварительно будет задан вопрос, действительно ли Вы желаете - начать новую картинку. + Щелчок по этому инструменту возвращает последнее действие, + отменённое с помощью кнопки "Откат". - Примечание: также Вы можете нажать [Control]-[N] на клавиатуре, - чтобы создать новый рисунок. - ___________________________________________________________ + Вы можете возвратить столько действий, сколько отменили, но + лишь если после отмены Вы не рисовали! - Открыть - При нажатии на эту кнопку открывается список всех рисунков, - которые Вы сохранили. Если их больше, чем может поместиться на - экране, используйте стрелки "Вверх" и "Вниз" вверху и внизу - списка для прокрутки. + Примечание: также Вы можете нажать [Control]-[R] на + клавиатуре для возврата. - Щёлкните на рисунке, чтобы выбрать его, затем... + ---------------------------------------------------------------------- - + Щёлкните на зелёной кнопке "Открыть" в левом нижнем углу, - чтобы загрузить выбранную картинку. - (Другой способ загрузки — двойной щелчок но миниатюре - картинки.) - + Щёлкните по красной кнопке "Удалить" (мусорная корзина) в - нижнем правом углу, чтобы удалить выбранную картинку. (У Вас - будет запрошено подтверждение). - + Щёлкнитек по голубой кнопке "Слайды" (проектор) в нижнем левом - углу, чтобы запустить режим показа слайдов. Подробности смотри - в разделе "[6]Слайды", ниже. - + Или щёлкните по голубой со стрелкой кнопке "Назад" в нижнем - правом углу, чтобы завершить просмотр и вернуться к картинке, - которую Вы рисуете. + Новая - "Начальные" изображения + При нажатии на кнопку "Новая" создаётся новый рисунок. + Предварительно будет задан вопрос, действительно ли Вы + желаете начать новую картинку. - Кроме рисунков, созданных Вами, Tux Paint предоставляет "начальные" - изображения. Открытие "начальной" картинки равнозначно созданию - нового рисунка, но при этом холст не будет пустым. "Начальное" - изображение можно сравнить со страницей в книжке-раскраске - (чёрно-белые контуры, которые можно раскрасить) или с фотографией, к - которой Вы можете пририсовывать свои изображения. - В галерее рисунков "начальные" изображения выделены зелёным фоном - (обычные рисунки — на голубом фоне). Если Вы загрузите "начальную" - картинку, а потом нажмёте "Сохранить", будет создат новый рисунок - (оригинал сохраниться неизменным, Вы можете использовать его вновь). + Примечание: также Вы можете нажать [Control]-[N] на + клавиатуре, чтобы создать новый рисунок. - Если Вы попытаетесь открыть картинку, не сохранив текущий - рисунок, появиться окошко с вопросом о необходимости сохранения - рисунка. (Смотри "[7]Сохранить" ниже.) + ---------------------------------------------------------------------- - Примечание: также Вы можете нажать [Control]-[O] на клавиатуре - для вызова диалога открытия. - ___________________________________________________________ + Открыть - Сохранить - Сохраняет текущий рисунок. + При нажатии на эту кнопку открывается список всех рисунков, + которые Вы сохранили. Если их больше, чем может поместиться + на экране, используйте стрелки "Вверх" и "Вниз" вверху и + внизу списка для прокрутки. - Если рисунок не был сохранён ранее, будет создан новый пункт в - списке сохранённых изображений (т.е., будет создан новый файл). + Щёлкните на рисунке, чтобы выбрать его, затем... - Примечание: никакие вопросы при сохранении не задаются (в том - числе, про имя файла). Картинка просто сохраняется и звучит звук - спускаемого затвора фотокамеры. + * Щёлкните на зелёной кнопке "Открыть" в левом нижнем + углу, чтобы загрузить выбранную картинку. - Если Вы УЖЕ сохраняли картинку ранее, или загрузили рисунок с - помощью команды "Открыть", Вам будет задан вопрос, желаете ли Вы - заменить старую картинку или создать новую (новый файл). + (Другой способ загрузки — двойной щелчок но миниатюре + картинки.) - (Примечание: если выставлена опция "saveover" или "saveovernew" - этот вопрос перед сохранением задаваться не будет. Смотри - "[8]Настройки".) + * Щёлкните по красной кнопке "Удалить" (мусорная + корзина) в нижнем правом углу, чтобы удалить + выбранную картинку. (У Вас будет запрошено + подтверждение). - Примечание: также Вы можете нажать [Control]-[S] на клавиатуре - для сохранения. - ___________________________________________________________ + * Щёлкнитек по голубой кнопке "Слайды" (проектор) в + нижнем левом углу, чтобы запустить режим показа + слайдов. Подробности смотри в разделе "Слайды", ниже. - Печать - Нажмите на эту кнопку и Ваш рисунок будет распечатан! + * Или щёлкните по голубой со стрелкой кнопке "Назад" в + нижнем правом углу, чтобы завершить просмотр и + вернуться к картинке, которую Вы рисуете. - На большинстве платформ Вы также можете удерживать клавишу [Alt] - при нажатии на кнопку "Печать" для вызова диалога печати, если - только Вы не запустили Tux Paint в полноэкранном режиме. Смотри - ниже. + "Начальные" изображения - Запрет печати - Если установлена опция "noprint" (либо указанием - "noprint=yes" в конфигурационном файле Tux Paint, либо - использованием "--noprint" в командной строке), кнопка - "Печать" будет недоступна. + Кроме рисунков, созданных Вами, Tux Paint предоставляет + "начальные" изображения. Открытие "начальной" картинки + равнозначно созданию нового рисунка, но при этом холст не + будет пустым. "Начальное" изображение можно сравнить со + страницей в книжке-раскраске (чёрно-белые контуры, которые + можно раскрасить) или с фотографией, к которой Вы можете + пририсовывать свои изображения. - Смотри "[9]Настройки". + В галерее рисунков "начальные" изображения выделены + зелёным фоном (обычные рисунки — на голубом фоне). Если Вы + загрузите "начальную" картинку, а потом нажмёте + "Сохранить", будет создат новый рисунок (оригинал + сохраниться неизменным, Вы можете использовать его вновь). - Ограничение печати - Если используется опция "printdelay" (либо указанием - "printdelay=SECONDS" в конфигурационном файле, либо - использованием "--printdelay=SECONDS" в командной строке), - Вы можете печатать только каждые SECONDS секунд. + Если Вы попытаетесь открыть картинку, не сохранив текущий + рисунок, появиться окошко с вопросом о необходимости + сохранения рисунка. (Смотри "Сохранить" ниже.) - Например, с "printdelay=60", Вы можете печатать только раз - в минуту. + Примечание: также Вы можете нажать [Control]-[O] на + клавиатуре для вызова диалога открытия. - Смотри "[10]Настройки". + ---------------------------------------------------------------------- - Команды печати - (только для Linux и Unix) + Сохранить - Tux Paint осуществляет печать путём генерации PostScript - представления рисунка и пересылки его внешней программе. - По умолчанию используется: + Сохраняет текущий рисунок. - lpr + Если рисунок не был сохранён ранее, будет создан новый пункт + в списке сохранённых изображений (т.е., будет создан новый + файл). - Эта команда может быть заменена установкой значения - параметра "printcommand" в конфигурационном файле - Tux Paint. + Примечание: никакие вопросы при сохранении не задаются (в + том числе, про имя файла). Картинка просто сохраняется и + звучит звук спускаемого затвора фотокамеры. - Если ужерживается клавиша [Alt] во время щелчка по кнопке - печати и Вы не находитесь в полноэкранном режиме, - запускается альтернативная программа. По умолчанию это - диалог печати KDE: + Если Вы УЖЕ сохраняли картинку ранее, или загрузили рисунок + с помощью команды "Открыть", Вам будет задан вопрос, желаете + ли Вы заменить старую картинку или создать новую (новый + файл). - kprinter + (Примечание: если выставлена опция "saveover" или + "saveovernew" этот вопрос перед сохранением задаваться не + будет. Смотри "Настройки".) - Эта команда может быть заменена установкой значения - параметра "altprintcommand" в конфигурационном файле - Tux Paint. + Примечание: также Вы можете нажать [Control]-[S] на + клавиатуре для сохранения. - Информацию по изменению команд печати смотри в документе - "[11]Настройки". + ---------------------------------------------------------------------- - Настройки принтера - (только для Windows) + Печать - По умолчанию при нажатии на кнопку "Печать" Tux Paint - просто печатает на принтере по умолчанию с установками по - умолчанию. + Нажмите на эту кнопку и Ваш рисунок будет распечатан! - Однако, удерживая на клавиатуре клавишу [Alt] во время - нажатия на кнопку "Печать", если только Вы не в - полноэкранном режиме, Вы вызовете диалог печати Windows, - где можно поменять настройки. + На большинстве платформ Вы также можете удерживать клавишу + [Alt] при нажатии на кнопку "Печать" для вызова диалога + печати, если только Вы не запустили Tux Paint в + полноэкранном режиме. Смотри ниже. - Вы можете сохранять изменения в конфигурации принтера с - помощью опции "printcfg", либо используя "--printcfg" в - командной строке, либо установив "printcfg=yes" в - конфигурационном файле Tux Paint ("tuxpaint.cfg"). + Запрет печати - Ели опция "printcfg" используется, настройки принтера - загружаются из файла "print.cfg", расположенного в Вашей - персональной папке (см. ниже). Также будут сохранены любые - изменения. + Если установлена опция "noprint" (либо + указанием "noprint=yes" в конфигурационном + файле Tux Paint, либо использованием + "--noprint" в командной строке), кнопка + "Печать" будет недоступна. - Смотри "[12]Настройки". + Смотри "Настройки". - Настройки диалога печати - По умолчанию, Tux Paint показывает диалог печати (или, в - Linux/Unix, запускает "altprintcommand", например, - "kprinter" вместо "lpr"), только если во время нажатия на - кнопку "Печать" удерживается клавиша [Alt]. + Ограничение печати - Однако, Вы можете изменить поведение программы. Вы можете - настроить автоматическое (без удержания [Alt]) появление - диалога печати, используя "--altprintalways" в командной - строке, или "altprint=always" в конфигурационном файле - Tux Paint. Или Вы можете полностью запретить (даже при - нажатой [Alt]) вызов диалога печати, используя - "--altprintnever" или "altprint=never". + Если используется опция "printdelay" (либо + указанием "printdelay=SECONDS" в + конфигурационном файле, либо использованием + "--printdelay=SECONDS" в командной строке), Вы + можете печатать только каждые SECONDS секунд. - Смотри "[13]Настройки". - ___________________________________________________________ + Например, с "printdelay=60", Вы можете печатать + только раз в минуту. - Слайды - Кнопка "Слайды" доступна в диалоге "Открыть". Она показывет - список сохранённых файлов, как и диалог "Открыть", но без - "начальных" изображений. + Смотри "Настройки". - Щёлкная по опрелённым рисункам, Вы отбираете их для просмотра в - режиме слайд-шоу — один за другим. Цифра над каждым рисунком - позволяет понять, в каком порядке они будут показываться. + Команды печати - Вы можете щёлкнуть по отобранному рисунку, чтобы снять выделение - (выбросить его из слайд-шоу). + (только для Linux и Unix) - Шкала в нижнем левом углу экрана (следующая после кнопки - "Запуск") используется для регулирования скорости смены слайдов - от самой медленной до самой быстрой. Выберите крайне левую - позицию на шкале, чтобы запретить автоматическую смену слайдов; - Вам потребуется нажимать на какую-либо клавишу или щёлкать - мышью, чтобы перейти к следующему слайду (см. ниже). + Tux Paint осуществляет печать путём генерации + PostScript представления рисунка и пересылки + его внешней программе. По умолчанию + используется: - Когда Вы будете готовы, нажмите кнопку "Запуск", чтобы начать - слайд-шоу. (Примечание: если Вы не выделили НИ ОДИН рисунок, ВСЕ - рисунки будут включены в слайд-шоу). + lpr - Во время слайд-шой нажмите [Пробел], [Enter] или [Return], или - [Стрелка вправо], или щёлкните по кнопке "Следующий" в нижнем - левом углу, чтобы вручную переместиться на следующий слайд. - Нажмите [Влево], чтобы вернуться на предыдущий слайд. + Эта команда может быть заменена установкой + значения параметра "printcommand" в + конфигурационном файле Tux Paint. - Нажмите [Escape] или щёлкните кнопку "Назад" в нижнем правом - углу для выхода из слайд-шоу и возвращения к экрану выбора - салйдов. + Если ужерживается клавиша [Alt] во время щелчка + по кнопке печати и Вы не находитесь в + полноэкранном режиме, запускается + альтернативная программа. По умолчанию это + диалог печати KDE: - На экране выбора слайдов нажмите "Назад", чтобы вернуться в - диалог "Открыть". + kprinter - Выйти - Шёлкнув по кнопке "Выйти", закрыв окно Tux Paint'а, или нажав - клавишу [Escape], Вы завершите программу Tux Paint. + Эта команда может быть заменена установкой + значения параметра "altprintcommand" в + конфигурационном файле Tux Paint. - При этом откроется предупреждение с вопросом, действительно ли - Вы желаете завершить работу. + Информацию по изменению команд печати смотри в + документе "Настройки". - В случае подтверждения, и если Вы не сохранили текущий рисунок, - Вам будет предложено сохранить его. Если это не новый рисунок, - Вам будет предложено выбрать между перезаписью старой версии или - созданием нового файла (см. "[14]Сохранить" выше.) + Настройки принтера - Примечание: сохранённый рисунок будет загружен автоматически при - следующем запуске Tux Paint! + (только для Windows) - Примечание: Кнопка "Выйти" и клавиша [Escape] могут быть - недоступны (например, при выборе пункта "Disable 'Quit' Button" - в программе настройки Tux Paint Config. или при запуске - Tux Paint из командной строки с параметром "--noquit"). + По умолчанию при нажатии на кнопку "Печать" + Tux Paint просто печатает на принтере по + умолчанию с установками по умолчанию. - В этом случае, для выхода можно использовать кнопку закрытия - окна (в оконном режиме) или сочетание клавиш [Alt] + [F4]. + Однако, удерживая на клавиатуре клавишу [Alt] + во время нажатия на кнопку "Печать", если + только Вы не в полноэкранном режиме, Вы + вызовете диалог печати Windows, где можно + поменять настройки. - Если ни один из этих способов недоступен, для выхода используйте - сочетание клавиш [Shift] + [Control] + [Escape] (см. - "[15]Настройки"). + Вы можете сохранять изменения в конфигурации + принтера с помощью опции "printcfg", либо + используя "--printcfg" в командной строке, либо + установив "printcfg=yes" в конфигурационном + файле Tux Paint ("tuxpaint.cfg"). - Отключение звука - Кнопки отключения звука нет, но отключать и включать звуковые - эффекты можно нажатием [Alt] + [S]. + Ели опция "printcfg" используется, настройки + принтера загружаются из файла "print.cfg", + расположенного в Вашей персональной папке (см. + ниже). Также будут сохранены любые изменения. - Если звуки отключены полностью (например, если убрана галочка с - пункта "Enable Sound Effects" программе настройки - Tux Paint Config или при запускеTux Paint + Смотри "Настройки". - из командной строки с параметром "--nosound"), нажатие - [Alt] + [S] не даёт эффекта (т.е. не может быть использовано для - включения звуков, когда родитель/учитель не желают этого). - __________________________________________________________________ + Настройки диалога печати -Загрузка рисунков в Tux Paint из внешних источников + По умолчанию, Tux Paint показывает диалог + печати (или, в Linux/Unix, запускает + "altprintcommand", например, "kprinter" вместо + "lpr"), только если во время нажатия на кнопку + "Печать" удерживается клавиша [Alt]. + + Однако, Вы можете изменить поведение программы. + Вы можете настроить автоматическое (без + удержания [Alt]) появление диалога печати, + используя "--altprintalways" в командной + строке, или "altprint=always" в + конфигурационном файле Tux Paint. Или Вы можете + полностью запретить (даже при нажатой [Alt]) + вызов диалога печати, используя + "--altprintnever" или "altprint=never". + + Смотри "Настройки". + + ---------------------------------------------------------------------- + + Слайды + + Кнопка "Слайды" доступна в диалоге "Открыть". Она показывет + список сохранённых файлов, как и диалог "Открыть", но без + "начальных" изображений. + + Щёлкная по опрелённым рисункам, Вы отбираете их для + просмотра в режиме слайд-шоу — один за другим. Цифра над + каждым рисунком позволяет понять, в каком порядке они будут + показываться. + + Вы можете щёлкнуть по отобранному рисунку, чтобы снять + выделение (выбросить его из слайд-шоу). + + Шкала в нижнем левом углу экрана (следующая после кнопки + "Запуск") используется для регулирования скорости смены + слайдов от самой медленной до самой быстрой. Выберите крайне + левую позицию на шкале, чтобы запретить автоматическую смену + слайдов; Вам потребуется нажимать на какую-либо клавишу или + щёлкать мышью, чтобы перейти к следующему слайду (см. ниже). + + Когда Вы будете готовы, нажмите кнопку "Запуск", чтобы + начать слайд-шоу. (Примечание: если Вы не выделили НИ ОДИН + рисунок, ВСЕ рисунки будут включены в слайд-шоу). + + Во время слайд-шой нажмите [Пробел], [Enter] или [Return], + или [Стрелка вправо], или щёлкните по кнопке "Следующий" в + нижнем левом углу, чтобы вручную переместиться на следующий + слайд. Нажмите [Влево], чтобы вернуться на предыдущий слайд. + + Нажмите [Escape] или щёлкните кнопку "Назад" в нижнем правом + углу для выхода из слайд-шоу и возвращения к экрану выбора + салйдов. + + На экране выбора слайдов нажмите "Назад", чтобы вернуться в + диалог "Открыть". + + Выйти + + Шёлкнув по кнопке "Выйти", закрыв окно Tux Paint'а, или + нажав клавишу [Escape], Вы завершите программу Tux Paint. + + При этом откроется предупреждение с вопросом, действительно + ли Вы желаете завершить работу. + + В случае подтверждения, и если Вы не сохранили текущий + рисунок, Вам будет предложено сохранить его. Если это не + новый рисунок, Вам будет предложено выбрать между + перезаписью старой версии или созданием нового файла (см. + "Сохранить" выше.) + + Примечание: сохранённый рисунок будет загружен автоматически + при следующем запуске Tux Paint! + + Примечание: Кнопка "Выйти" и клавиша [Escape] могут быть + недоступны (например, при выборе пункта + "Disable 'Quit' Button" в программе настройки + Tux Paint Config. или при запуске Tux Paint из командной + строки с параметром "--noquit"). + + В этом случае, для выхода можно использовать кнопку закрытия + окна (в оконном режиме) или сочетание клавиш [Alt] + [F4]. + + Если ни один из этих способов недоступен, для выхода + используйте сочетание клавиш [Shift] + [Control] + [Escape] + (см. "Настройки"). + + Отключение звука + + Кнопки отключения звука нет, но отключать и включать + звуковые эффекты можно нажатием [Alt] + [S]. + + Если звуки отключены полностью (например, если убрана + галочка с пункта "Enable Sound Effects" программе настройки + Tux Paint Config или при запускеTux Paint из командной + строки с параметром "--nosound"), нажатие [Alt] + [S] не + даёт эффекта (т.е. не может быть использовано для включения + звуков, когда родитель/учитель не желают этого). + + ---------------------------------------------------------------------- + + Загрузка рисунков в Tux Paint из внешних источников Диалог "Открыть" показывает только рисунки, созданные Вами в Tux Paint'е, а как быть, если Вы желаете загрузить иные рисунки или фотографии в Tux Paint для редактирования? - Чтобы сделать это, Вам просто нужно конвертировать рисунок в формат - PNG (Portable Network Graphic) и поместить его в каталог Tux Paint'а - для сохранённых рисунков: + Чтобы сделать это, Вам просто нужно конвертировать рисунок в формат PNG + (Portable Network Graphic) и поместить его в каталог Tux Paint'а для + сохранённых рисунков: - Windows - В папке "Application Data" пользователя, например: "C:\Documents - and Settings\(имя пользователя)\Application - Data\TuxPaint\saved\" + Windows + В папке "Application Data" пользователя, например: "C:\Documents + and Settings\(имя пользователя)\Application + Data\TuxPaint\saved\" - Mac OS X - В папке "Library" пользователя: - "/Users/(имя пользователя)/Library/Application - Support/Tux Paint/saved/" + Mac OS X + В папке "Library" пользователя: + "/Users/(имя пользователя)/Library/Application + Support/Tux Paint/saved/" - Linux/Unix - В скрытой папке ".tuxpaint", расположенной в домашней папке - пользователя: "$(HOME)/.tuxpaint/saved/" + Linux/Unix + В скрытой папке ".tuxpaint", расположенной в домашней папке + пользователя: "$(HOME)/.tuxpaint/saved/" С помощью 'tuxpaint-import' - Пользователи Linux и Unix могут применить сценарий оболочки - "tuxpaint-import", который устанавливается при установке Tux Paint. - Сценарий использует средства NetPBM для конвертации изображения - ("anytopnm"), подгонки размеров под холст Tux Paint'а ("pnmscale"), - и преобразования его в формат PNG ("pnmtopng"). + Пользователи Linux и Unix могут применить сценарий оболочки + "tuxpaint-import", который устанавливается при установке Tux Paint. + Сценарий использует средства NetPBM для конвертации изображения + ("anytopnm"), подгонки размеров под холст Tux Paint'а ("pnmscale"), и + преобразования его в формат PNG ("pnmtopng"). - Он также использует команду "date" для получения текущего времени и - даты, необходимых для формирования имени файла рисунка. (Помните, - Вас никогда не спрашивают об имени файла при сохранении или открытии - рисунков!) + Он также использует команду "date" для получения текущего времени и + даты, необходимых для формирования имени файла рисунка. (Помните, Вас + никогда не спрашивают об имени файла при сохранении или открытии + рисунков!) - Для использования 'tuxpaint-import', просто выполните команду из - командной строки и укажите имя(имена) файла(ов), которые Вы желаете - конвертировать. + Для использования 'tuxpaint-import', просто выполните команду из + командной строки и укажите имя(имена) файла(ов), которые Вы желаете + конвертировать. - Они будут конвертированы и помещены в каталог Tux Paint для - сохранённых рисунков. (Примечание: если Вы проделывете эту операцию - для другого пользователя, например, для Вашего ребёнка, убедитесь, - что запустили команду под его учётной записью.) + Они будут конвертированы и помещены в каталог Tux Paint для + сохранённых рисунков. (Примечание: если Вы проделывете эту операцию + для другого пользователя, например, для Вашего ребёнка, убедитесь, что + запустили команду под его учётной записью.) - Пример: + Пример: - $ tuxpaint-import grandma.jpg - grandma.jpg -> /home/username/.tuxpaint/saved/20020921123456.png - jpegtopnm: WRITING A PPM FILE + $ tuxpaint-import grandma.jpg + grandma.jpg -> /home/username/.tuxpaint/saved/20020921123456.png + jpegtopnm: WRITING A PPM FILE - Первая строка ("tuxpaint-import grandma.jpg") — команда на запуск - сценария. Следующие две строки — это выход программы. + Первая строка ("tuxpaint-import grandma.jpg") — команда на запуск + сценария. Следующие две строки — это выход программы. - Теперь Вы можете запустить Tux Paint, и рисунок будет доступен в - диалоге "Открыть". Просто выполните двойной щелчок по иконке! + Теперь Вы можете запустить Tux Paint, и рисунок будет доступен в + диалоге "Открыть". Просто выполните двойной щелчок по иконке! Как это сделать вручную - Пользователи Windows, Mac OS X и BeOS должны выполнять конвертацию - вручную. + Пользователи Windows, Mac OS X и BeOS должны выполнять конвертацию + вручную. - Запустите графическую программу, способную работать с Вашим - изображением и сохранять его в формат PNG. (Смотри в файле - документации "PNG.txt" список поддерживаемых программ, а также - другие ссылки.) + Запустите графическую программу, способную работать с Вашим + изображением и сохранять его в формат PNG. (Смотри в файле + документации "PNG.txt" список поддерживаемых программ, а также другие + ссылки.) - Уменьшите размер рисунка так, чтобы он был не шире 448 пикселов и не - выше 376 пикселов (т.е., максимальный размер 448 x 376 пикселов). + Уменьшите размер рисунка так, чтобы он был не шире 448 пикселов и не + выше 376 пикселов (т.е., максимальный размер 448 x 376 пикселов). - Сохраните рисунок в формате PNG. Настоятельно рекомендуется давать - имя, используя текущую дату и время, как то предусмотрено конвенцией - Tux Paint: + Сохраните рисунок в формате PNG. Настоятельно рекомендуется давать + имя, используя текущую дату и время, как то предусмотрено конвенцией + Tux Paint: - YYYYMMDDhhmmss.png + YYYYMMDDhhmmss.png - * YYYY = Год - * MM = Месяц (01-12) - * DD = День (01-31) - * HH = Час, в 24-часовом формате (00-23) - * mm = Минут (00-59) - * ss = Секунд (00-59) + * YYYY = Год + * MM = Месяц (01-12) + * DD = День (01-31) + * HH = Час, в 24-часовом формате (00-23) + * mm = Минут (00-59) + * ss = Секунд (00-59) - например: + например: - 20020921130500 — для 21 сентября 2002 года, 13 ч. 05 мин. 00 сек. + 20020921130500 — для 21 сентября 2002 года, 13 ч. 05 мин. 00 сек. - Поместите файл PNG в папку Tux Paint для сохранённых рисунков. - (Смотри выше.) - __________________________________________________________________ + Поместите файл PNG в папку Tux Paint для сохранённых рисунков. (Смотри + выше.) - Что ещё почитать + ---------------------------------------------------------------------- + + Что ещё почитать Прочая документация, включённая в дистрибутив Tux Paint (в папке "docs"): - * [16]AUTHORS.txt - Список авторов и участников - * [17]CHANGES.txt - Обзор изменений между версиями - * [18]COPYING.txt - Лицензия (The GNU General Public License) - * [19]INSTALL.txt - Инструкции по компиляции/установке - * [20]EXTENDING.html - Детальные инструкции по созданию кистей, штампов и "начальных" - изображений, добавлению шрифтов. - * [21]OPTIONS.html - Детальные инструкции по параметрам командной строки и - редактированию файла конфигурации, для тех, кто не желает - использовать Tux Paint Config. - * [22]PNG.txt - Замечания по созданию изображений в формате PNG для Tux Paint - __________________________________________________________________ + * AUTHORS.txt + Список авторов и участников + * CHANGES.txt + Обзор изменений между версиями + * COPYING.txt + Лицензия (The GNU General Public License) + * INSTALL.txt + Инструкции по компиляции/установке + * EXTENDING.html + Детальные инструкции по созданию кистей, штампов и "начальных" + изображений, добавлению шрифтов. + * OPTIONS.html + Детальные инструкции по параметрам командной строки и редактированию + файла конфигурации, для тех, кто не желает использовать + Tux Paint Config. + * PNG.txt + Замечания по созданию изображений в формате PNG для Tux Paint - Как получить помощь + ---------------------------------------------------------------------- - Если Вам требуется помощь, пожалуйста, свяжитесь с New Breed - Software: + Как получить помощь - [23]http://www.newbreedsoftware.com/ + Если Вам требуется помощь, пожалуйста, свяжитесь с New Breed Software: + + http://www.newbreedsoftware.com/ Вы также можете присоединиться к многочисленным спискам рассылки Tux Paint: - [24]http://www.newbreedsoftware.com/tuxpaint/lists/ - -References - - 1. mailto:bill@newbreedsoftware.com - 2. http://www.newbreedsoftware.com/tuxpaint/ - 3. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/COPYING.txt - 4. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 5. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 6. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/README.html#slides - 7. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/README.html#save - 8. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 9. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 10. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 11. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 12. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 13. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 14. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/README.html#save - 15. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 16. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/AUTHORS.txt - 17. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/CHANGES.txt - 18. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/COPYING.txt - 19. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/INSTALL.txt - 20. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/EXTENDING.html - 21. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/html/OPTIONS.html - 22. file:///home/kendrick/tuxpaint/tuxpaint/docs/ru/PNG.txt - 23. http://www.newbreedsoftware.com/ - 24. http://www.newbreedsoftware.com/tuxpaint/lists/ + http://www.newbreedsoftware.com/tuxpaint/lists/ diff --git a/docs/zh_cn/FAQ.txt b/docs/zh_cn/FAQ.txt index 191be80f5..1cab8be57 100644 --- a/docs/zh_cn/FAQ.txt +++ b/docs/zh_cn/FAQ.txt @@ -1,292 +1,439 @@ - Tux Paint - version 0.9.19 - Frequently Asked Questions + Tux Paint + version 0.9.19 + Frequently Asked Questions - Copyright 2002-2007 by Bill Kendrick and others - New Breed Software + Copyright 2002-2007 by Bill Kendrick and others + New Breed Software - 翻译:易明晶 [1]hackergene@gmail.com + 翻译:易明晶 hackergene@gmail.com - [2]bill@newbreedsoftware.com - [3]http://www.tuxpaint.org/ + bill@newbreedsoftware.com + http://www.tuxpaint.org/ - September 14, 2002 - November 27, 2007 + September 14, 2002 - November 27, 2007 与绘画相关 * 我加入了字体后只显示方块 + 您使用的这个字体可能编码错误。例如,如果您是使用自定义编码的,您可以尝试通过 FontForge - ([4]http://fontforge.sourceforge.net/) 的运行将其编码为 ISO-8859 格式. + (http://fontforge.sourceforge.net/) 的运行将其编码为 ISO-8859 格式. (如果您需要特殊的字体,请给我们发送.) + * 橡皮图章变成了灰色,而无法使用! + 这说明Tux Paint没有找到任何图章,或者此时不能加在图章. + 如果您安装了 Tux Paint, 但未安装独立的可选的"图章" 集, 那么请您退出Tux Paint然后安装它. 安装后即可使用。 - 如果您不想安装默认的图章集,您完全可以自己创建它。 参看 [5]EXTENDING TUX PAINT documentation - 获得更多信息以创建图章。图章的格式包括 PNG, SVG图片格式 , TXT文本格式 , Ogg , MP3 WAV 声音文件, - and DAT 文本数据文件. + + 如果您不想安装默认的图章集,您完全可以自己创建它。 参看 EXTENDING TUX PAINT documentation + 获得更多信息以创建图章。图章的格式包括 PNG, SVG图片格式 , TXT文本格式 , Ogg , MP3 WAV 声音文件, and + DAT 文本数据文件. + 最后, 如果您安装了图章,并且想加载他们,请确认 "nostamps" 选项未被选中. (Tux Paint命令行下没有 "--nostamps" 选项, 配置文件中没有 "nostamps=yes" .) + 如果被选中, 请更改或移去命令行中的 "--stamps"选项或者在配置文件中更改为 "nostamps=no" . - + "Fill" 魔法工具效果不好 + + * "Fill" 魔法工具效果不好 + Tux Paint是在填充颜色时进行精确的像素对比。这个速度很快,但效果不好。在命令行下运行 "tuxpaint --version" 您将会看到, 输出: "Low Quality Flood Fill enabled(低质量填充被激活)". + 如果要对此进行更改,你需要重新编译源码。请确定移除或者注释掉下段: - #define LOW_QUALITY_FLOOD_FILL - in the "tuxpaint.c" file in the "src" directory. - + 图章的边框总是显示的方形 + #define LOW_QUALITY_FLOOD_FILL + + in the "tuxpaint.c" file in the "src" directory. + + * 图章的边框总是显示的方形 + Tux Paint 由低质量而高速度的图章边框构成. + 重新编译源码. 请确定移除或者注释掉下段: - #define LOW_QUALITY_STAMP_OUTLINE + #define LOW_QUALITY_STAMP_OUTLINE + in the "tuxpaint.c" file in the "src" directory. 界面问题 * 在图章选择器里,图章缩略图显示效果不好。 - Tux Paint 由低质量但是快速的所略图源码编译而成. 在命令行运行: "tuxpaint --version" . - 如果在输出中, 您看到: "Low Quality Thumbnails enabled", 那么这就是问题所在. + + Tux Paint 由低质量但是快速的所略图源码编译而成. 在命令行运行: "tuxpaint --version" . 如果在输出中, + 您看到: "Low Quality Thumbnails enabled", 那么这就是问题所在. + 重新编译源码. 请确定移除或者注释掉下段: - #define LOW_QUALITY_THUMBNAILS + #define LOW_QUALITY_THUMBNAILS + in the "tuxpaint.c" file in the "src" directory. + * 在'打开' 对话框中,图片显示效果不好 + 可能是您激活了"Low Quality Thumbnails" . 查看上面的"在图章选择器里,图章所略图显示效果不好". + * 颜色拾取器的按键是方形的,不好看。 - Tux Paint 是在禁止漂亮的颜色拾取器按钮默认下编译的. 在命令行运行: "tuxpaint --version" . - 如果看到: "Low Quality Color Selector enabled", 那么这就是原因所在. + + Tux Paint 是在禁止漂亮的颜色拾取器按钮默认下编译的. 在命令行运行: "tuxpaint --version" . 如果看到: + "Low Quality Color Selector enabled", 那么这就是原因所在. + 重新编译源码. 请确定移除或者注释掉下段: - #define LOW_QUALITY_COLOR_SELECTOR + #define LOW_QUALITY_COLOR_SELECTOR + in the "tuxpaint.c" file in the "src" directory. + * 所有的输入都是大写! + 开启了"uppercase" 选项. + 如果您是在命令行下运行 Tux Paint , 请确定没有加上 "--uppercase" 选项参数. + 如果您是通过双击按钮来运行Tux Paint, 查看是否加上 "--uppercase" 选项参数. - 如果命令行下没有加上"--uppercase"参数, 检查配置文件 (Linux 和 Unix下 "~/.tuxpaintrc"文件 - , Windows下 "tuxpaint.cfg"文件) 是否存在: "uppercase=yes". + + 如果命令行下没有加上"--uppercase"参数, 检查配置文件 (Linux 和 Unix下 "~/.tuxpaintrc"文件 , + Windows下 "tuxpaint.cfg"文件) 是否存在: "uppercase=yes". + 移除那一行, 或者在命令行下运行 Tux Paint 时加上: "--mixedcase"参数, 它将会失大写失效。 + 或者使用 Tux Paint Config配置文件. 或者确定 "Show Uppercase Text Only" (under "Languages")没有被选中. - * Tux Paint 语言! - 请确定您的本地设置正确. 查看下面的 "Tux Paint 不能更改语言". - * Tux Paint不能更改语言 - + Linux and Unix users: 确定 locale 文件可用 - 确定locale文件可用. 检查 "/etc/locale.gen" file. 查看 [6]OPTIONS - documentation (特别是 "--lang" 选项参数). - 注意: Debian 用户如果使用"dpkg"管理locales文件的话,可以十分简便地运行 - "dpkg-reconfigure locales" . - + 如果在命令行下使用"--lang"参数 - 可以使用"--locale" 选项参数, 或者您的操作系统的locale设置 (如., "$LANG" 环境变量), - 也可以将您的问题通过邮件发送给我们. - + 如果在命令行下使用"--locale"参数 - 如果不起作用,请将您的问题通过邮件发送给我们 - + 如果您尝试使用您操作系统的 locale文件 - 如果不起作用,请将您的问题通过邮件发送给我们. - + 确定您有必须的字体文件 - 一些翻译需要其自身的字体文件, 例如, 本地安装,相应的需要中文中文或者韩语的字体文件. - locale对应的字体文件可以在 Tux Paint 网站上下载: - [7]http://www.tuxpaint,org/download/fonts/ + * Tux Paint 语言! + + 请确定您的本地设置正确. 查看下面的 "Tux Paint 不能更改语言". + + * Tux Paint不能更改语言 + * Linux and Unix users: 确定 locale 文件可用 + + 确定locale文件可用. 检查 "/etc/locale.gen" file. 查看 OPTIONS documentation + (特别是 "--lang" 选项参数). + + 注意: Debian 用户如果使用"dpkg"管理locales文件的话,可以十分简便地运行 "dpkg-reconfigure + locales" . + + * 如果在命令行下使用"--lang"参数 + + 可以使用"--locale" 选项参数, 或者您的操作系统的locale设置 (如., "$LANG" 环境变量), + 也可以将您的问题通过邮件发送给我们. + + * 如果在命令行下使用"--locale"参数 + + 如果不起作用,请将您的问题通过邮件发送给我们 + + * 如果您尝试使用您操作系统的 locale文件 + + 如果不起作用,请将您的问题通过邮件发送给我们. + + * 确定您有必须的字体文件 + + 一些翻译需要其自身的字体文件, 例如, 本地安装,相应的需要中文中文或者韩语的字体文件. + + locale对应的字体文件可以在 Tux Paint 网站上下载: + + http://www.tuxpaint,org/download/fonts/ 打印 * Tux Paint不打印,提示错误,或者打印混乱 (Unix/Linux) + Tux Paint 是依靠创建图片的页面描述然后将其发送给外部命令. 默认情况下, 这个命令是 "lpr" 打印工具. + 如果程序不可用(例如, 您正在使用 CUPS, 普通的操作系统, 并没有安装 "cups-lpr" ), 您需要在Tux - Paint配置文件中特别的使用 "printcommand" 选项 . (查看 [8]OPTIONS documentation.) + Paint配置文件中特别的使用 "printcommand" 选项 . (查看 OPTIONS documentation.) + 注意: Tux Paint 0.9.15版本 和其他版本不同,他的打印命令是"pngtopnm | pnmtops | lpr". + 如果您在Tux Paint 0.9.15中优先使用"printcommand" 选项, 您需要返回并修改它以访问页面描述. + * 当打印时,出现提示信息 "当前无法打印!" ! + "print delay(打印延时)" 选项被打开. 您只能在某个时间段内打印一次. + 如果您从命令行运行 Tux Paint , 请确定没有选中 "--printdelay=..." 选项参数. + 如果您是通过双击图标来运行 Tux Paint , 检查在命令框内是否有 "--printdelay=..." . + 如果命令行中没有"--printdelay=..." , 检查 Tux Paint's 配置文件 (Linux Unix系统 "~/.tuxpaintrc" , Windows系统 "tuxpaint.cfg") 是否有: "printdelay=...". - 移除它或者将其值设置为 0 (非延迟), 或者降低到你需要的延时时间. (参看 [9]OPTIONS documentation). + + 移除它或者将其值设置为 0 (非延迟), 或者降低到你需要的延时时间. (参看 OPTIONS documentation). + 或者, 您可以简单的通过加上参数: "--printdelay=0"来运行Tux Paint,以此消除配置文件配置并准许无限制的打印. + 或者使用Tux Paint配置文件. 在 "Print Delay" 后设置为 "0 seconds." + * 打印图标灰色不可用! + "no print" 选项被选中. + 如果您是通过命令行运行Tux Paint, 确定您没有加入 "--noprint" 参数. + 如果您是通过双击图标来运行Tux Paint, 检查命令框内没有 "--noprint" . + 如果命令行内没有"--noprint" , 检查配置文件 (Linux Unix系统"~/.tuxpaintrc" , Windows系统"tuxpaint.cfg" ) 是否有: "noprint=yes". + 移除它,或者加入: "--print"参数,这将消除配置文件的配置. + 或者使用Tux Paint Config. 然后确定 "Allow Printing"选项存在 保存 * 我的图片都存在哪了? + 除非你要求 Tux Paint 储存到一个指定的位置 (使用 'savedir' 选项), Tux Paint 都将在你本地驱动器中储存在一个标准的位置: - + Windows + + * Windows 在用户的"应用程序" 文件夹: 如., C:\Documents and Settings\Username\Application Data\TuxPaint\saved - + Mac OS X + * Mac OS X 在用户的"Application Support" 文件夹r: 如., /Users/Username/Library/Applicaton Support/TuxPaint/saved/ - + Linux / Unix + * Linux / Unix 在用户$HOME 分区, ".tuxpaint" 隐藏文件夹: 如., /home/username/.tuxpaint/saved/ + T图片将被储存为 PNG 位图格式, 这个格式是当今最流行以至于容易被读取 + * Tux Paint总是覆盖我的旧图片! + 激活了"覆盖" 选项. + 如果您通过命令运行Tux Paint, 请确定没有加上 "--saveover" 选项参数. + 如果您是通过双击图标来运行Tux Paint, 请检查命令框内是否存在 "--saveover" 参数. + 如果在命令行下没有"--saveover" 参数, 请检查 Tux Paint配置文件 (Linux Unix系统"~/.tuxpaintrc" , Windows "tuxpaint.cfg" ) 是否显示: "saveover=yes"参数. + 移除它, 或者通过简单的加上参数: "--saveoverask", 这将消除配置文件的配置. + 或者使用Tux Paint Config. 然后确定 "Ask Before Overwriting" 存在 . + * Tux Paint总是存储为新图片! + "never save over" 选项被激活. + 如果您通过命令运行Tux Paint, 请确定没有加上 "--saveovernew" 参数. + 如果您是通过双击图标来运行Tux Paint, 请检查命令框内是否存在 "--saveovernew" 参数. + 如果在命令行下没有 "--saveovernew" 请检查 Tux Paint配置文件 (Linux - Unix系统"~/.tuxpaintrc" , Windows "tuxpaint.cfg" ) 是否显示: - "saveover=new". + Unix系统"~/.tuxpaintrc" , Windows "tuxpaint.cfg" ) 是否显示: "saveover=new". + 移除它, 或者通过简单的加上参数: "--saveoverask", 这将消除配置文件的配置. + 或者使用Tux Paint Config. 然后确定 "Ask Before Overwriting" 存在 . 声音问题 * 没有声音! - + 首先, 检查最常见的问题: - o 扬声器开关是否打开以及电源是否连接? - o 扬声器声音是否打开? - o 操作系统的混音控制器("mixer")是否打开声音?" - o 您是否确定您的机器安装了声卡? - o 是否有其他程序使用了该声音? (即是否其他程序禁止了 Tux Paint 访问声音设备) - o (Unix/Linux) 您是否正在使用某个声音系统, 诸如 aRts, ESD 或 GStreamer? - 如果是, 请在运行Tux Paint前设置 "SDL_AUDIODRIVER" 环境变量 (如., + * 首先, 检查最常见的问题: + * 扬声器开关是否打开以及电源是否连接? + * 扬声器声音是否打开? + * 操作系统的混音控制器("mixer")是否打开声音?" + * 您是否确定您的机器安装了声卡? + * 是否有其他程序使用了该声音? (即是否其他程序禁止了 Tux Paint 访问声音设备) + * (Unix/Linux) 您是否正在使用某个声音系统, 诸如 aRts, ESD 或 GStreamer? 如果是, + 请在运行Tux Paint前设置 "SDL_AUDIODRIVER" 环境变量 (如., "export SDL_AUDIODRIVER=arts"). 或者, 通过系统另一线路运行 Tux Paint (如., 运行 "artsdsp tuxpaint" 或 "esddsp tuxpaint", 取代 "tuxpaint"). - + Tux Paint是否被禁音? - 如果可以通过别的方法让声音工作(您必须确认没有其他程序禁止Tux Paint访问声音设备), 那么很可能是 - Tux Paint 选中了 "no sound" 选项. - 确定您在命令行运行 Tux Paint 没有加上"--nosound" 选项参数. (查看 [10]OPTIONS + * Tux Paint是否被禁音? + + 如果可以通过别的方法让声音工作(您必须确认没有其他程序禁止Tux Paint访问声音设备), 那么很可能是 Tux Paint + 选中了 "no sound" 选项. + + 确定您在命令行运行 Tux Paint 没有加上"--nosound" 选项参数. (查看 OPTIONS documentation ) + 如果在命令行下没有, 请检查 (Linux Unix系统"/etc/tuxpaint/tuxpaint.conf" 和 - "~/.tuxpaintrc" , Windows系统 "tuxpaint.cfg" ) 是否有: - "nosound=yes". + "~/.tuxpaintrc" , Windows系统 "tuxpaint.cfg" ) 是否有: "nosound=yes". + 移除它, 或者通过简单的加上参数: "--sound", 这将消除配置文件的配置. - 或者使用Tux Paint Config. 确定 "Enable Sound Effects" 存在,然后点击 - "Apply". - + 声音被临时禁用了吗? + + 或者使用Tux Paint Config. 确定 "Enable Sound Effects" 存在,然后点击 "Apply". + + * 声音被临时禁用了吗? + 如果声音在Tux Paint里被激活, 可以使用 [Alt] + [S] 组合键禁用和激活声音. 当没有声音时,尝试按下组合键来看看声音是否可以正常工作T. - + Tux Paint安装时是否没有启用声音支持? - Tux Paint在编译事或许没有启用声音支持. 测试在编译时是否使用了声音支持, 您可以在命令行下运行 - Tux Paint: - tuxpaint --version + * Tux Paint安装时是否没有启用声音支持? + + Tux Paint在编译事或许没有启用声音支持. 测试在编译时是否使用了声音支持, 您可以在命令行下运行 Tux Paint: + + tuxpaint --version + 如果您看到 "Sound disabled", 那么您运行的 Tux Paint 的声音被禁用了. 重新编译 Tux Paint,并且不要使用 "nosound" 参数. 请确保 SDL_mixer 库文件和它的开发头文件可用 ! + * Tux Paint 太吵了! 我可以将声音关闭? + 当然了,有很多方法可以禁用 Tux Paint 的声音: - + 按下[Alt] + [S]组合键在启用声音与禁用声音间切换. - + 运行Tux Paint的 "no sound" 参数: - o 使用Tux Paint Config配置文件禁用 "Enable Sound Effects" 选项. - o 编辑Tux Paint配置文件 (查看 [11]OPTIONS 更多细节) 加上一行 "nosound=yes". - o 在命令行或者桌面图标上加上"tuxpaint --nosound". - o 禁用声音支持,重新编译Tux Paint. (查看 [12]INSTALL.txt.) + + * 按下[Alt] + [S]组合键在启用声音与禁用声音间切换. + * 运行Tux Paint的 "no sound" 参数: + * 使用Tux Paint Config配置文件禁用 "Enable Sound Effects" 选项. + * 编辑Tux Paint配置文件 (查看 OPTIONS 更多细节) 加上一行 "nosound=yes". + * 在命令行或者桌面图标上加上"tuxpaint --nosound". + * 禁用声音支持,重新编译Tux Paint. (查看 INSTALL.txt.) * 音效听起来很怪 + 这个问题或许和启动的 SDL and SDL_mixer 模块有关. (取决于缓存大小.) + 请将您的计算机系统细节通过邮件发送给我们. 全屏模式问题 * 当我运行全屏模式和按下时, ALT-TAB 时, 黑屏! + 这很显然是SDL 库的问题. + * 当我运行 Tux Paint全屏模式时,他周围有一个大边框. + Linux 用户 - 您的 X-Window 服务没有设置为可转换为: 800×600. + 为了解决这个问题, 您的监视器必须支持该分辨率, 而且您并许将其列在您的 X server 配置文件中. + 点击"Display" 通过您的 XFree86 或r X.org 配置文件 (如 "/etc/X11/XF86Config-4" 或 "/etc/X11/XF86Config"). + 在合适的"Modes"行中加入"800x600" . 如: - Modes "1280x1024" "1024x768" "800x600" "640x480" + + + Modes "1280x1024" "1024x768" "800x600" "640x480" + 有些Linux发行提供了相应的工具. 如Debian 用户可以用root运行 "dpkg-reconfigure xserver-xfree86" . + * Tux Paint 一直以全屏模式运行 - 我想要它以窗体形式运行! + 设定了"fullscreen" . + 如果您是从命令行运行Tux Paint, 请确定您没有加上 "--fullscreen"选项参数. + 如果您是通过双击图标来运行Tux Paint, 请检查命令框内是否有 "--fullscreen" 参数. + 如果命令行下没有, 请检查 Tux Paint的配置文件 (Linux Unix系统"~/.tuxpaintrc" , Windows "tuxpaint.cfg" ) 是否显示: "fullscreen=yes". + 移除它, 或者通过简单的加上参数: "--windowed", 这将消除配置文件的配置. + 或者使用Tux Paint Config. 然后确定使用了 "Fullscreen" . 其他问题 * Tux Paint不能运行 + 如果Tux Paint中止后提示: "You're already running a copy of Tux Paint!", 这表明它已经在30秒前运行了. (在 Unix/Linux中, 如果用户是从命令行运行 Tux Paint 那么该消息会在终端中显示.在Windows中, 该消息会显示在一个命名为 "stdout.txt" 的文件,并放在和TuxPaint.exe文件的同意文件夹内 (如., in C:\Program Files\TuxPaint). + 封锁文件(Linux/Unix"~/.tuxpaint/lockfile.dat", Windows "userdata\lockfile.dat" )让Tux Paint一次不能多次运行 . + 即使该封锁文件存在, 它也包含了Tux Paint上次运行的时间("time"). 如果大于30秒, Tux Paint将运行很顺利, 并且以现在的时间去更新封锁文件. + 如果多用户正在使用储存文件的路径 (如 一个网络共享驱动器), 那么您需要禁用此功能. + 禁用封锁文件, 在命令行中加入 "--nolockfile" 参数. + * Tux Paint无法退出 - 设置了"noquit" 选项. 禁用了Tux Paint的工具栏中的"Quit"按钮. (显示灰色), 防止 Tux Paint - 从失误按住 [Escape]键导致退出. + + 设置了"noquit" 选项. 禁用了Tux Paint的工具栏中的"Quit"按钮. (显示灰色), 防止 Tux Paint 从失误按住 + [Escape]键导致退出. + 如果Tux Paint 不是全屏模式, 只需点击窗体上的关闭按钮即可. + 如果Tux Paint 是全屏模式, 可通过键盘上的 [Shift] + [Control] + [Escape] 来退出 Tux Paint. + (提示: 不论是否设定 "noquit" , 您总可以使用 [Alt] + [F4] 组合键来退出 Tux Paint.) + * 不能激活 "noquit" 模式! + 如果您是通过命令行运行Tux Paint, 请确认您没有使用 "--noquit" 参数. + 如果您是通过双击图标运行Tux Paint,请检查命令框里是否含有 "--noquit" 参数. + 如果没有"--noquit" 参数, 请查看配置文件 (Linux/Unix系统"~/.tuxpaintrc" ,Windows "tuxpaint.cfg") 是否含有: "noquit=yes". + 移除它, 或者通过简单的加上参数: "--quit", 这将消除配置文件的配置. - 或者使用Tux Paint Config. 然后确定使用了 "Disable Quit Button 和 [Escape] Key" - . + + 或者使用Tux Paint Config. 然后确定使用了 "Disable Quit Button 和 [Escape] Key" . + * Tux Paint 不断向显示向屏幕输出奇怪信息 + 少量的信息属于正常,但如果Tux Paint过度冗余, 那么它就会随着调试编译显示信息. + 从源码重新编译. 移除或者注释掉下段: - #define DEBUG + #define DEBUG + in the "tuxpaint.c" file in the "src" directory. + * Tux Paint使用我未指定的选项功能! + 默认情况下, Tux Paint首先参照配置文件. - + Unix and Linux + + * Unix and Linux + 在 Unix 和 Linux下, 它首先检查系统范围内的配置文件, 路径为: - /etc/tuxpaint/tuxpaint.conf + /etc/tuxpaint/tuxpaint.conf + 然后检查用户个人配置: - ~/.tuxpaintrc + ~/.tuxpaintrc + 最后,使用命令行下的选项. - + Windows + + * Windows + Windows下, Tux Paint 首先检查配置文件: - tuxpaint.cfg + tuxpaint.cfg + + 然后, 使用命令行下的选项. + 这就是说如果配置文件里有一些选项你并不想启用,那么您需要修改配置文件,或者运行时在命令行中加入参数控制. + 例如, 如果 "/etc/tuxpaint/tuxpaint.conf" 包含了一个禁用音效选项: - nosound=yes + nosound=yes + + 您可以在".tuxpainrc" 文件中加上: - sound=yes + sound=yes + + 或者在命令行使用参数: - --sound + --sound + + Linux 和 Unix 用户 可以使用命令行参数控制全局配置: - --nosysconfig + --nosysconfig + + Tux Paint 将仅仅查看 "~/.tuxpaintrc" 文件和命令行以决定哪个选项应该被启用. @@ -294,30 +441,12 @@ 任何问题请联系Tux Paint开发团队! - [13]bill@newbreedsoftware.com + bill@newbreedsoftware.com 或者加入我们的邮件列表: - [14]http://www.tuxpaint.org/lists/ + http://www.tuxpaint.org/lists/ 此外我们推荐您登陆Tux Paint中文官方以获得最直接的中文信息: - [15]http://tuxpaint.cn - -References - - 1. mailto:hackergene@gmail.com - 2. mailto:bill@newbreedsoftware.com - 3. http://www.tuxpaint.org/ - 4. http://fontforge.sourceforge.net/ - 5. http://www.tuxpaint.org/docs/html/EXTENDING.html - 6. http://www.tuxpaint.org/docs/html/OPTIONS.html - 7. http://www.tuxpaint.org/download/fonts/ - 8. http://www.tuxpaint.org/docs/html/OPTIONS.html - 9. http://www.tuxpaint.org/docs/html/OPTIONS.html - 10. http://www.tuxpaint.org/docs/html/OPTIONS.html - 11. http://www.tuxpaint.org/docs/html/OPTIONS.html - 12. http://www.tuxpaint.org/docs/INSTALL.txt - 13. mailto:bill@newbreedsoftware.com - 14. http://www.tuxpaint.org/lists/ - 15. http://tuxpaint.cn/ + http://tuxpaint.cn diff --git a/docs/zh_cn/README.txt b/docs/zh_cn/README.txt index 083302233..b7a09848f 100644 --- a/docs/zh_cn/README.txt +++ b/docs/zh_cn/README.txt @@ -1,592 +1,627 @@ - Tux Paint - version 0.9.19 + Tux Paint + version 0.9.19 - 专为儿童设计的易用的绘图软件 + 专为儿童设计的易用的绘图软件 - Copyright 2002-2007 by Bill Kendrick and others - New Breed Software + Copyright 2002-2007 by Bill Kendrick and others + New Breed Software - 翻译:易明晶 (Email:[1]hackergene@gmail.com) + 翻译:易明晶 (Email:hackergene@gmail.com) - [2]bill@newbreedsoftware.com - [3]http://www.tuxpaint.org/ + bill@newbreedsoftware.com + http://www.tuxpaint.org/ - June 14, 2002 - June 27, 2007 - __________________________________________________________________ + June 14, 2002 - June 27, 2007 - 关于 + ---------------------------------------------------------------------- + + 关于 什么是 'Tux Paint?' - Tux Paint - 是一个专为3岁以上儿童设计的免费的绘画软件.它拥有一个简单易用的界面,有趣的音效和一个十分有趣的吉祥物,这个吉祥物能在儿童使用Tux - Paint时起到引导作用.Tux Paint提供一张空白的画纸以及多种绘画工具以帮助您的孩子发挥其创造力. + Tux Paint + 是一个专为3岁以上儿童设计的免费的绘画软件.它拥有一个简单易用的界面,有趣的音效和一个十分有趣的吉祥物,这个吉祥物能在儿童使用Tux + Paint时起到引导作用.Tux Paint提供一张空白的画纸以及多种绘画工具以帮助您的孩子发挥其创造力. 许可证: - Tux Paint 是一个开源的免费的基于通用公共许可证(GUN - GPL)发布的软件.它是免费的,并且您可以得到它的源码(这就使得您可以加入新的特性,修正bugs并且将其使用带其他基于GPL发布的软件当 - 中. + Tux Paint 是一个开源的免费的基于通用公共许可证(GUN + GPL)发布的软件.它是免费的,并且您可以得到它的源码(这就使得您可以加入新的特性,修正bugs并且将其使用带其他基于GPL发布的软件当中. - 点击 [4]COPYING.txt 查看GPL许可证. + 点击 COPYING.txt 查看GPL许可证. 目标: - 简单有趣 - Tux Paint 不是一般意义上的绘画工具,而是作为儿童简单的绘画工具. 它的目标是有趣和易用. - 音效和卡通任务帮助用户知道发生了什么,以及让他们乐在其中. Tux Paint也提供一些额外的鼠标图案样式. + 简单有趣 + Tux Paint 不是一般意义上的绘画工具,而是作为儿童简单的绘画工具. 它的目标是有趣和易用. + 音效和卡通任务帮助用户知道发生了什么,以及让他们乐在其中. Tux Paint也提供一些额外的鼠标图案样式. - 可扩展性 - Tux Paint是可扩展的. 可以加入笔刷和橡皮图章样式,当然,你也可以去掉它们. - 例如,一位老师可以加入一系列动物的图章,然后要求他们的学生去绘制一副生态系统的图画. - 当儿童选择一个图形时,每一个图形乃至文本都可以在显示时发出有趣的音效. + 可扩展性 + Tux Paint是可扩展的. 可以加入笔刷和橡皮图章样式,当然,你也可以去掉它们. + 例如,一位老师可以加入一系列动物的图章,然后要求他们的学生去绘制一副生态系统的图画. + 当儿童选择一个图形时,每一个图形乃至文本都可以在显示时发出有趣的音效. - 多平台性 - Tux Paint 可运行于多种计算机平台:Windows, Macintosh, Linux等. 在这些平台上,界面没有差异. - Tux Paint 在一些老机器系统上(比如 Pentium 133)也可以很稳定的运行. + 多平台性 + Tux Paint 可运行于多种计算机平台:Windows, Macintosh, Linux等. + 在这些平台上,界面没有差异. Tux Paint 在一些老机器系统上(比如 Pentium 133)也可以很稳定的运行. - Simplicity - Tux Paint不直接访问计算机的优先级. - 当程序退出的时候,当前的图片可以被保留.当程序再次运行时,图片又再次显示.保存图片不需要创建文件名或者使用键盘. - 当从一系列缩略图中选择一个图片并打开它时,改文件名就已经创建完成. 在计算机上访问其他文件是受限制的. - __________________________________________________________________ + Simplicity + Tux Paint不直接访问计算机的优先级. + 当程序退出的时候,当前的图片可以被保留.当程序再次运行时,图片又再次显示.保存图片不需要创建文件名或者使用键盘. + 当从一系列缩略图中选择一个图片并打开它时,改文件名就已经创建完成. 在计算机上访问其他文件是受限制的. - 使用 Tux Paint + ---------------------------------------------------------------------- + + 使用 Tux Paint 加载 Tux Paint Linux/Unix 用户 - 在图形界面下,Tux Paint 应该在您的KDE和/或GNOME程序目录上有图标. + 在图形界面下,Tux Paint 应该在您的KDE和/或GNOME程序目录上有图标. - 您可以在两者中任意一个运行以下shell(脚本)命令: (如, "$"): + 您可以在两者中任意一个运行以下shell(脚本)命令: (如, "$"): - $ tuxpaint + $ tuxpaint - 如果有错误发生,该错误将会在终端显示出来. - _______________________________________________________________ + 如果有错误发生,该错误将会在终端显示出来. + ---------------------------------------------------------------------- + Windows 用户 - [Icon] - Tux Paint + [Icon] + Tux Paint - 如果您用 'Tux Paint Installer"在您的计算机上安装了Tux Paint, 它将会询问您是否要在'开始' - 目录上建立图标,以及是否建立快捷方式. 如果您选择了同意,您可以简单地从 '开始' 目录 (如, Windows - XP下的"所有程序"), 或 通过双击上的 "Tux Paint" 图标来运行Tux Paint. + 如果您用 'Tux Paint Installer"在您的计算机上安装了Tux Paint, 它将会询问您是否要在'开始' + 目录上建立图标,以及是否建立快捷方式. 如果您选择了同意,您可以简单地从 '开始' 目录 (如, Windows + XP下的"所有程序"), 或 通过双击上的 "Tux Paint" 图标来运行Tux Paint. - 如果您通过下载ZIP压缩包, 或使用 'Tux Paint Installer"安装了Tux - Paint,但没有选择建立快捷方式,您可以通过双击Tux Paint文件夹里的 "tuxpaint.exe" 图标来运行Tux - Paint. + 如果您通过下载ZIP压缩包, 或使用 'Tux Paint Installer"安装了Tux + Paint,但没有选择建立快捷方式,您可以通过双击Tux Paint文件夹里的 "tuxpaint.exe" 图标来运行Tux + Paint. - 默认情况下, 'Tux Paint Installer'将 Tux Paint's 文件夹选择安装在 - "C:\Program Files\"目录,.您可以在安装时更改安装路径. + 默认情况下, 'Tux Paint Installer'将 Tux Paint's 文件夹选择安装在 + "C:\Program Files\"目录,.您可以在安装时更改安装路径. - 如果您使用下载的 'ZIP压缩包', Tux Paint文件夹可以被解压缩到任意路径. - _______________________________________________________________ + 如果您使用下载的 'ZIP压缩包', Tux Paint文件夹可以被解压缩到任意路径. + + ---------------------------------------------------------------------- Mac OS X 拥护 - 双击"Tux Paint" 图标. - _______________________________________________________________ + 双击"Tux Paint" 图标. + + ---------------------------------------------------------------------- 标题界面 - 当 Tux Paint 初次运行, 会出现title/credits 界面. + 当 Tux Paint 初次运行, 会出现title/credits 界面. - [Title Screenshot] + [Title Screenshot] - 一旦加载完成, 按任意键或鼠标继续. (或者, 30秒后, 此标题界面自动消失..) - _______________________________________________________________ + 一旦加载完成, 按任意键或鼠标继续. (或者, 30秒后, 此标题界面自动消失..) + + ---------------------------------------------------------------------- 主界面 - 主界面由以下部分组成: + 主界面由以下部分组成: - 左工具栏: - 此工具栏包含绘画和编辑控制. + 左工具栏: - [Tools: Paint, Stamp, Lines, Shapes, Text, Magic, Undo, Redo, - Eraser, New, Open, Save, Print, Quit] + 此工具栏包含绘画和编辑控制. - 中间: 画布 - 在屏幕中间并占据屏幕最大部分的是画布. 当然这就是您要作画的地方咯! :) +[Tools: Paint, Stamp, Lines, Shapes, Text, Magic, Undo, Redo, Eraser, New, + Open, Save, Print, Quit] - [(Canvas)] + 中间: 画布 - 右边: 选择器 - 取决于您现在的工具, 选择器显示的是不同的. 如, 当选择笔刷时, 它会显示不同的可用的笔刷工具. - 当选择橡皮图章时,它会显示有能使用的不同的图形. + 在屏幕中间并占据屏幕最大部分的是画布. 当然这就是您要作画的地方咯! :) - [Selectors - Brushes, Letters, Shapes, Stamps] + [(Canvas)] - 下方: 颜色 - 不同颜色的按钮组成一个可用的调色板. + 右边: 选择器 - [Colors - Black, White, Red, Pink, Orange, Yellow, Green, Cyan, - Blue, Purple, Brown, Grey] + 取决于您现在的工具, 选择器显示的是不同的. 如, 当选择笔刷时, 它会显示不同的可用的笔刷工具. + 当选择橡皮图章时,它会显示有能使用的不同的图形. - (注意: 您可以为您的Tux Paint自定义颜色. 查看 "[5]Options" 文档.) + [Selectors - Brushes, Letters, Shapes, Stamps] - 按扭: 帮助区 - 当您作图时,在屏幕的按钮上,Linux的吉祥物小企鹅Tux将提供一些提示和其他信息.. + 下方: 颜色 - (For example: '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.) - _______________________________________________________________ + 不同颜色的按钮组成一个可用的调色板. + + [Colors - Black, White, Red, Pink, Orange, Yellow, Green, Cyan, Blue, + Purple, Brown, Grey] + + (注意: 您可以为您的Tux Paint自定义颜色. 查看 "Options" 文档.) + + 按扭: 帮助区 + + 当您作图时,在屏幕的按钮上,Linux的吉祥物小企鹅Tux将提供一些提示和其他信息.. + + (For example: '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.) + + ---------------------------------------------------------------------- 可用的工具 绘画工具 - 绘图 (笔刷) - 笔刷工具让您使用不同的笔刷(在右边的选择器中选择)和颜色(在调色板中选择)自由的作图.. + 绘图 (笔刷) - 如果您按住鼠标不放,然后移动鼠标,它将会岁着您的移动而作图. + 笔刷工具让您使用不同的笔刷(在右边的选择器中选择)和颜色(在调色板中选择)自由的作图.. - 当您作图时,还伴有音效. - ___________________________________________________________ + 如果您按住鼠标不放,然后移动鼠标,它将会岁着您的移动而作图. - 图章 (橡皮图章) - 图章工具是一副橡皮图章集. 它使您能够在您的图画上粘贴先画好的或者其他图片(比如马,树或者月亮). + 当您作图时,还伴有音效. - 当您围绕画布移动鼠标时,将会显示一个概要提示您此图章会放在哪,它应该多大. + ---------------------------------------------------------------------- - Tux Paint提供许多类的图章(如, 动物, 植物, 外太空, 交通工具, 人等.). 使用左右箭头去选择. + 图章 (橡皮图章) - 一些图章可以更改颜色.如果在画布下的调色板是可用状态, 您可以在您将其放到图上点击调色板中的颜色以更改其颜色. + 图章工具是一副橡皮图章集. 它使您能够在您的图画上粘贴先画好的或者其他图片(比如马,树或者月亮). - 您可以缩小或扩大图章,而且可以垂直的翻转或以镜像显示. + 当您围绕画布移动鼠标时,将会显示一个概要提示您此图章会放在哪,它应该多大. - 不同的图章可以有不同的音效或语音描述. 左下方的按钮可以让被选择的图章再次播放音效或者语音描述. + Tux Paint提供许多类的图章(如, 动物, 植物, 外太空, 交通工具, 人等.). 使用左右箭头去选择. - (注意: 如果 "nostampcontrols" 选项设定, Tux Paint 将不会缩小,扩大,翻转或者镜像图章.查看 - "[6]Options" 文档.) - ___________________________________________________________ + 一些图章可以更改颜色.如果在画布下的调色板是可用状态, 您可以在您将其放到图上点击调色板中的颜色以更改其颜色. - 线条 - 此工具将使您能够使用不同的笔刷和颜色画出直线. + 您可以缩小或扩大图章,而且可以垂直的翻转或以镜像显示. - 点击鼠标选择线条始点. 当您移动鼠标时,一个细的可变的线条会显示线条将会画在哪儿. + 不同的图章可以有不同的音效或语音描述. 左下方的按钮可以让被选择的图章再次播放音效或者语音描述. - 完成线条后,将会播放 "sproing!" 这个声音. - ___________________________________________________________ + (注意: 如果 "nostampcontrols" 选项设定, Tux Paint + 将不会缩小,扩大,翻转或者镜像图章.查看 "Options" 文档.) - 图形 - 此工具让您画出简单的充满的或不满的图形. + ---------------------------------------------------------------------- - 从右边的选择器中选择图形 (圆, 方, 椭圆, 等.). + 线条 - 在画布上, 点击鼠标不放并移动来画出一个图形. 一些图形可以改变其比例 (例如, 长方形和椭圆形), 其他的则不能 (例如, - 正方形和原形) . + 此工具将使您能够使用不同的笔刷和颜色画出直线. - 普通模式 - 现在你可以移动鼠标以旋转图形. + 点击鼠标选择线条始点. 当您移动鼠标时,一个细的可变的线条会显示线条将会画在哪儿. - 再次点击鼠标可以使改图形填充上当前使用的颜色. + 完成线条后,将会播放 "sproing!" 这个声音. - 简单图形模式 - 如果简单图形可用(例如, 使用 "--simpleshapes" 选项), 当您移动鼠标时将画出改图形. - (不需要旋转这步.) - ___________________________________________________________ + ---------------------------------------------------------------------- - 文本 - 选择一个字体(从右边的可用字母中)和颜色(从调色板中). 点击屏幕然后将会出现一个指针. 输入文本,它将显示于屏幕上. + 图形 - 按 [Enter] 或 [Return] 然后图画上将会显示文本并且指针将会指向下一行. + 此工具让您画出简单的充满的或不满的图形. - 您也可以按 [Tab] 然后文本将会显示在在图画上,但是指针将移向文本右方而不是下一行. - (这对创建一个混合颜色,字体,样式和大小的文本行是非常有用的.如, 这个.) + 从右边的选择器中选择图形 (圆, 方, 椭圆, 等.). - 当文本输入可行时,点击图片的其他地方将使得现在的文本行移动到您点击的地方 (使得您可以继续编辑). + 在画布上, 点击鼠标不放并移动来画出一个图形. 一些图形可以改变其比例 (例如, 长方形和椭圆形), 其他的则不能 + (例如, 正方形和原形) . - 多国文字输入 - Tux Paint 支持多国的文字输入. 大多拉丁字母 (A-Z, ñ, è, 等.) 都可以直接输入. - 一些语言需要在Tux Paint 改变到一个可变的输入模式才能输入,而且一些字母必须由一些字根组成. + 普通模式 - 当When Tux - Paint设定为某种语言以提供输入模式时,通过普通模式(拉丁文)和特殊模式或其他模式来使用字根'. + 现在你可以移动鼠标以旋转图形. - 当前支持的可输入的模式和固定或循环模式如下: 注意: - 一些字体对于所有的语言而言并不是全部包括的,所以有时候您会去更改一些字体去看您正在输入的文字. + 再次点击鼠标可以使改图形填充上当前使用的颜色. - o 日语 — Romanized Hiragana and Romanized Katakana — - right [Alt] - o 韩语 — Hangul 2-Bul — right [Alt] or left [Alt] - _____________________________________________________ + 简单图形模式 + 如果简单图形可用(例如, 使用 "--simpleshapes" 选项), + 当您移动鼠标时将画出改图形. (不需要旋转这步.) - 魔法 (特效) - 魔法工具是一个特殊的工具.从右边的选择器中选择一个魔法特效,然后点击,在图画的周围使用,您就可以看到特效了. + ---------------------------------------------------------------------- - 填充 - 该工具可以使用某种颜色渲染画面. 它使得你可以快速的填充画面的某部分. + 文本 - 小草 - 可以在图上画上小草图案. - 可以作出十分真实的草地,并且可以控制距离以及透视.小草的绿色可以在调色板中选择不同的色调. + 选择一个字体(从右边的可用字母中)和颜色(从调色板中). 点击屏幕然后将会出现一个指针. 输入文本,它将显示于屏幕上. - 砖块 - 可以绘制出十分真实,或大或小的砖块,并且可以在调色板中选择颜色. + 按 [Enter] 或 [Return] 然后图画上将会显示文本并且指针将会指向下一行. - 彩虹 - 可以选择彩虹中不同颜色的笔刷. + 您也可以按 [Tab] 然后文本将会显示在在图画上,但是指针将移向文本右方而不是下一行. + (这对创建一个混合颜色,字体,样式和大小的文本行是非常有用的.如, 这个.) - 闪烁 - 可以在画布上出现不同颜色的闪烁火花. + 当文本输入可行时,点击图片的其他地方将使得现在的文本行移动到您点击的地方 (使得您可以继续编辑). - 污点 - 可以使得您鼠标点击的地方画面模糊 + 多国文字输入 - 染污 - 涂上某些颜色使得看起来象用湿笔弄脏一般. + Tux Paint 支持多国的文字输入. 大多拉丁字母 (A-Z, ñ, è, 等.) + 都可以直接输入. 一些语言需要在Tux Paint + 改变到一个可变的输入模式才能输入,而且一些字母必须由一些字根组成. - 变亮 - 使画面某些地方变亮. + 当When Tux + Paint设定为某种语言以提供输入模式时,通过普通模式(拉丁文)和特殊模式或其他模式来使用字根'. - 变暗 - 使画面某些地方变暗. + 当前支持的可输入的模式和固定或循环模式如下: 注意: + 一些字体对于所有的语言而言并不是全部包括的,所以有时候您会去更改一些字体去看您正在输入的文字. - 粉笔 - 使画面某些地方看起来象粉笔画上去一般. + * 日语 — Romanized Hiragana and Romanized + Katakana — right [Alt] + * 韩语 — Hangul 2-Bul — right [Alt] or + left [Alt] - 马赛克 - 使您鼠标移动到的画面打上马赛克. + ---------------------------------------------------------------------- - 反向 - 使画面颜色相反.(如,黑变白) + 魔法 (特效) - 色彩 - 可以改变某些地方的色彩. + 魔法工具是一个特殊的工具.从右边的选择器中选择一个魔法特效,然后点击,在图画的周围使用,您就可以看到特效了. - 水滴 - 在您鼠标移动的地方留下水滴. + 填充 + 该工具可以使用某种颜色渲染画面. + 它使得你可以快速的填充画面的某部分. - 卡通 - 使画面看起来像卡通.(使用较厚的框架和较硬的的颜色). + 小草 + 可以在图上画上小草图案. + 可以作出十分真实的草地,并且可以控制距离以及透视.小草的绿色可以在调色板中选择不同的色调. - 镜像 - 水平翻转画面. + 砖块 + 可以绘制出十分真实,或大或小的砖块,并且可以在调色板中选择颜色. - 翻转 - 和镜像相似,是垂直翻转画面. - _____________________________________________________ + 彩虹 + 可以选择彩虹中不同颜色的笔刷. - 橡皮擦 - 和笔刷类似的工具. 当您点击或拖拽鼠标,画面将被擦为白色或者和背景一样的颜色. + 闪烁 + 可以在画布上出现不同颜色的闪烁火花. - 可选择许多橡皮擦的尺寸. - _______________________________________________________________ + 污点 + 可以使得您鼠标点击的地方画面模糊 + + 染污 + 涂上某些颜色使得看起来象用湿笔弄脏一般. + + 变亮 + 使画面某些地方变亮. + + 变暗 + 使画面某些地方变暗. + + 粉笔 + 使画面某些地方看起来象粉笔画上去一般. + + 马赛克 + 使您鼠标移动到的画面打上马赛克. + + 反向 + 使画面颜色相反.(如,黑变白) + + 色彩 + 可以改变某些地方的色彩. + + 水滴 + 在您鼠标移动的地方留下水滴. + + 卡通 + 使画面看起来像卡通.(使用较厚的框架和较硬的的颜色). + + 镜像 + 水平翻转画面. + + 翻转 + 和镜像相似,是垂直翻转画面. + + ---------------------------------------------------------------------- + + 橡皮擦 + + 和笔刷类似的工具. 当您点击或拖拽鼠标,画面将被擦为白色或者和背景一样的颜色. + + 可选择许多橡皮擦的尺寸. + + ---------------------------------------------------------------------- 其他控制 - 取消 - 点击该工具可以取消当前操作.而且可以取消多步. + 取消 - 注意: 您也可以使用快捷键 [Control]-[Z] 来取消. - ___________________________________________________________ + 点击该工具可以取消当前操作.而且可以取消多步. - 重做 - 点击该工具可以重做您未完成的图片. + 注意: 您也可以使用快捷键 [Control]-[Z] 来取消. - 只要您没有完成,您可以重做多次. + ---------------------------------------------------------------------- - 注意: 您也可以使用快捷键 [Control]-[R] 来重做. - ___________________________________________________________ + 重做 - 新建 - 点击 "New" 按钮将新建一个画面 . + 点击该工具可以重做您未完成的图片. - 注意: 您也可以使用快捷键 [Control]-[N] 来新建. - ___________________________________________________________ + 只要您没有完成,您可以重做多次. - 打开 - 这将显示您所保存的所有图片的清单. 如果您有更多的图片在屏幕上,可以使用 "Up" 或 "Down" 箭头来滚动清单. + 注意: 您也可以使用快捷键 [Control]-[R] 来重做. - 选择一张图片,然后... + ---------------------------------------------------------------------- - + 点击左下方绿色的 "Open" 按钮来加载选中的图片. - (当然,您也可以双击来加载它.) - + 点击右下方的 "Erase" 按钮橡去理选中的图片 . (您将被询问是否确定.) - + 点击左下方蓝色的 "Slides" (slide projector) 按钮来使用幻灯片模. 点击 - "[7]Slides",查看更多. - + 点击右下方 "Back" 箭头按钮来取消并回到您上次处理的图片. + 新建 - '起始' 图片 + 点击 "New" 按钮将新建一个画面 . - 连同您创建的图片, Tux Paint 提供 '起始' 图片. 打开它们就像创建新图片一样, 除非是空白页. '起始页' - 就像一个上色的图(一个黑白框架的图片,您可以在上面加入您的颜色) ,或者像一张 3D 图, 您在其间比特. - '起始' 图片在 'Open' 屏幕上有一个绿背景. (普通图片为蓝色背景.) 当您加载一个 '起始页,' 然后在上面绘图,并且点击 - 'Save,' 她将创建一个新的图片 (她不会覆盖原先的 '起始页'). + 注意: 您也可以使用快捷键 [Control]-[N] 来新建. - 如果选择打开图片并且现在的图片还未保存,您将被提示是否要保存它. (查看 "[8]Save" ) + ---------------------------------------------------------------------- - 注意: 您也可以使用快捷键 [Control]-[O] 去使用 'Open' 会话. - ___________________________________________________________ + 打开 - 保存 - 保存您当前的图片. + 这将显示您所保存的所有图片的清单. 如果您有更多的图片在屏幕上,可以使用 "Up" 或 "Down" 箭头来滚动清单. - 如果您之前并未保存,它将在保存清单里创建一个新的条目. + 选择一张图片,然后... - 注意: 它不会提示您任何事情(如, 文件名). 它将简便的保存图片,并且播放一个"相机快门" 的音效. + * 点击左下方绿色的 "Open" 按钮来加载选中的图片. - 如果您在之前 保存过该图片, 或者这张图片是您通过 "Open" 命令打开的, - 您将被询问是否覆盖原来的版本,或者创建一个新的图片文件.. + (当然,您也可以双击来加载它.) - (注意: 如果选定 "saveover" 或 "saveovernew" 选项, 它在您保存前就不再询问. 查看 - "[9]Options" 文档.) + * 点击右下方的 "Erase" 按钮橡去理选中的图片 . (您将被询问是否确定.) - 注意: 您也可以通过快捷键 [Control]-[S] 来保存. - ___________________________________________________________ + * 点击左下方蓝色的 "Slides" (slide projector) 按钮来使用幻灯片模. 点击 + "Slides",查看更多. - 打印 - 点击此按钮将打印您的图片. + * 点击右下方 "Back" 箭头按钮来取消并回到您上次处理的图片. - 在大多数平台上,只要您不是以全屏模式运行Tux Paint.您可以按住键盘上的 [Alt] 键同时点击 'Print' - 按钮来进入打印会话. + '起始' 图片 - 禁用打印 - 如果设定 "noprint" 选项 (在Tux Paint 配置文件中设定 "noprint=yes" , - 或在命令行下使用 "--noprint" 命令), "Print" 按钮将被禁用. + 连同您创建的图片, Tux Paint 提供 '起始' 图片. 打开它们就像创建新图片一样, 除非是空白页. + '起始页' 就像一个上色的图(一个黑白框架的图片,您可以在上面加入您的颜色) ,或者像一张 3D 图, + 您在其间比特. - 查看 "[10]Options" 文档.) + '起始' 图片在 'Open' 屏幕上有一个绿背景. (普通图片为蓝色背景.) 当您加载一个 '起始页,' + 然后在上面绘图,并且点击 'Save,' 她将创建一个新的图片 (她不会覆盖原先的 '起始页'). - 限制打印 - 如果设定 "printdelay" 选项 (在配置文件中设定 "printdelay=SECONDS" , - 或在命令行下使用 "--printdelay=SECONDS" 命令), 您就只能在设定的 SECONDS - 内使用打印功能. + 如果选择打开图片并且现在的图片还未保存,您将被提示是否要保存它. (查看 "Save" ) - 例如, 设定 "printdelay=60", 您只能在一分钟内使用打印功能. + 注意: 您也可以使用快捷键 [Control]-[O] 去使用 'Open' 会话. - 查看 "[11]Options" 文档.) + ---------------------------------------------------------------------- - 打印命令 - (仅限 Linux 和 Unix ) + 保存 - Tux Paint - 只能靠一种脚本来打印,这个脚本代表着绘画已经将其发送到一个扩展的程序中.默认情况下,这个程序就是: + 保存您当前的图片. - lpr + 如果您之前并未保存,它将在保存清单里创建一个新的条目. - 该命令可以通过设定 Tux Paint 配置文件中的的"printcommand" 值 来改变. + 注意: 它不会提示您任何事情(如, 文件名). 它将简便的保存图片,并且播放一个"相机快门" 的音效. - 只要您不是在非全屏模式下,如果在按住 [Alt] 键的同时,点击 'Print' 按钮, - 一个可改变的程序就可以运行. 默认情况下, 该程序是 KDE's 打印图形化会话. + 如果您在之前 保存过该图片, 或者这张图片是您通过 "Open" 命令打开的, + 您将被询问是否覆盖原来的版本,或者创建一个新的图片文件.. - kprinter + (注意: 如果选定 "saveover" 或 "saveovernew" 选项, 它在您保存前就不再询问. 查看 + "Options" 文档.) - 该命令可以通过设定Tux Paint配置文件中的 "altprintcommand" 值来改变. + 注意: 您也可以通过快捷键 [Control]-[S] 来保存. - 如果使用打印命令,参阅 "[12]Options" 文档. + ---------------------------------------------------------------------- - 打印设定 - (仅限 Windows ) + 打印 - 默认情况下,当按下打印键时, Tux Paint 按照默认设定简单的打印. + 点击此按钮将打印您的图片. - 但是,只要您不是全屏模式,如果按住 [Alt] - 键不放同时点击打印按钮,一个Windows的打印会话会出现,在这个打印会话中,你可以对其做相应的设定修改. + 在大多数平台上,只要您不是以全屏模式运行Tux Paint.您可以按住键盘上的 [Alt] 键同时点击 'Print' + 按钮来进入打印会话. - 您可以通过使用 "printcfg" 选项或者命令行下的 "--printcfg"命令 , 或者设置Tux - Paint自身的配置文件 ("tuxpaint.cfg") 为"printcfg=yes" 来储存这些修改. + 禁用打印 - 如果使用了 "printcfg" 选项, - 将从您的个人文件夹中的"print.cfg"文件加载打印机设定.任何改变将在那里保存起来. + 如果设定 "noprint" 选项 (在Tux Paint 配置文件中设定 + "noprint=yes" , 或在命令行下使用 "--noprint" 命令), + "Print" 按钮将被禁用. - 查看 "[13]Options" 文档.) + 查看 "Options" 文档.) - 打印会话选项 - 默认情况下,如果按住 [Alt] 键不放,并点击 'Print' 按忸,Tux Paint 只显示打印机会话 - (或者,在Linux/Unix平台下,运行"altprintcommand",如.用"kprinter"代替"lpr - "). + 限制打印 - 但是,也可以改变这种方式. 您可以在命令行下使用 "--altprintalways" 命令, 或在Tux - Paint的配置文件中设定 "altprint=always" 来使得打印机会话长期显示. 或者您也可以通过使用 - "--altprintnever", or "altprint=never"命令来防止 [Alt] 键的作用. + 如果设定 "printdelay" 选项 (在配置文件中设定 + "printdelay=SECONDS" , 或在命令行下使用 + "--printdelay=SECONDS" 命令), 您就只能在设定的 SECONDS + 内使用打印功能. - 查看 "[14]Options" 文档.) - ___________________________________________________________ + 例如, 设定 "printdelay=60", 您只能在一分钟内使用打印功能. - 幻灯片 - "Slides" 按钮在 "Open" 会话中是可用的. 它和t displays a list of your saved - files, similar to the "Open" 会话相似,展示一个您所保存的图片的清单, 但是没有"起始"图片. + 查看 "Options" 文档.) - 在幻灯片展示模式下您可以一个接一个地点击每张图片. 一个阿拉伯数字将在每张图片上显示出来,以告诉您它们在被展示的顺序. + 打印命令 - 您可以点击选中的图片以放弃选择. + (仅限 Linux 和 Unix ) - 幻灯滑动数值范围可以通过左下方的屏幕(在 "Play" 按钮旁)来改变以适应幻灯展示的速度. - 选择最左边的设定来禁用自动播放,您需要按一个键或者跳到下一个幻灯片. + Tux Paint + 只能靠一种脚本来打印,这个脚本代表着绘画已经将其发送到一个扩展的程序中.默认情况下,这个程序就是: - 当您准备好后,点击"Play" 按钮来启动幻灯播放. (注意: 如果您未选择某些图片,那么默认将播放所有图片.) + lpr - 在幻灯播放时,按 [Space] , [Enter] 或 [Return] 或 [Right Arrow], 或点左下方的 - "Next" 按钮播放下个幻灯片. 按 [Left] 回到上一张幻灯. + 该命令可以通过设定 Tux Paint 配置文件中的的"printcommand" 值 + 来改变. - 按 [Escape], 或点右下方的 "Back" 按钮退出幻灯播放模式,回到图片选择界面. + 只要您不是在非全屏模式下,如果在按住 [Alt] 键的同时,点击 'Print' 按钮, + 一个可改变的程序就可以运行. 默认情况下, 该程序是 KDE's 打印图形化会话. - Click "Back" in the slideshow image selection screen to return - to the "Open" dialog. + kprinter - 退出 - 点击 "Quit" 按钮, 关闭 Tux Paint 窗口, 或点击 [Escape] 键退出. + 该命令可以通过设定Tux Paint配置文件中的 "altprintcommand" + 值来改变. - Tux Paint将提示您是否确定退出. + 如果使用打印命令,参阅 "Options" 文档. - 如果您选择退出,但您没有保存当前图片,Tux Paint 将询问您是否保存当前图片.如果它不是新建图片,Tux Paint - 会询问您是否覆盖原来的图片或者创建一个新的图片. (查看 "[15]Save" .) + 打印设定 - 注意: 如果图片已经保存,在您下次启动Tux Paint时,该图片将自动加载. + (仅限 Windows ) - 注意: 可以禁用"Quit" 按钮 和 [Escape] 键 (如, 在Tux Paint Config中选择 - "Disable 'Quit' Button",或在命令行下运行 "--noquit" 命令). + 默认情况下,当按下打印键时, Tux Paint 按照默认设定简单的打印. - 这此情况下,可以使用 "window close" 键(非全平模式)和 [Alt] + [F4] 来退出. + 但是,只要您不是全屏模式,如果按住 [Alt] + 键不放同时点击打印按钮,一个Windows的打印会话会出现,在这个打印会话中,你可以对其做相应的设定修改. - 如果以上不能退出,那么[Shift] + [Control] + [Escape] 可以退出. (查看 - "[16]Options" 文档.) + 您可以通过使用 "printcfg" 选项或者命令行下的 "--printcfg"命令 , + 或者设置Tux Paint自身的配置文件 ("tuxpaint.cfg") + 为"printcfg=yes" 来储存这些修改. - 禁音 - 当程序运行时可以使用 [Alt] + [S] 禁止和激活音效. + 如果使用了 "printcfg" 选项, + 将从您的个人文件夹中的"print.cfg"文件加载打印机设定.任何改变将在那里保存起来. - 需要注意的是,如果完全禁音 (如, 在Tux Paint Config里没有选择 - "Enable Sound Effects" 或者在命令行下运行 "--nosound" 命令), [Alt] + [S] - 键将没有任何作用. - __________________________________________________________________ + 查看 "Options" 文档.) - 在Tux Paint中加载其他图片 + 打印会话选项 + + 默认情况下,如果按住 [Alt] 键不放,并点击 'Print' 按忸,Tux Paint + 只显示打印机会话 + (或者,在Linux/Unix平台下,运行"altprintcommand",如.用"kprinter"代替"lpr"). + + 但是,也可以改变这种方式. 您可以在命令行下使用 "--altprintalways" 命令, + 或在Tux Paint的配置文件中设定 "altprint=always" + 来使得打印机会话长期显示. 或者您也可以通过使用 "--altprintnever", or + "altprint=never"命令来防止 [Alt] 键的作用. + + 查看 "Options" 文档.) + + ---------------------------------------------------------------------- + + 幻灯片 + + "Slides" 按钮在 "Open" 会话中是可用的. 它和t displays a list of your + saved files, similar to the "Open" 会话相似,展示一个您所保存的图片的清单, + 但是没有"起始"图片. + + 在幻灯片展示模式下您可以一个接一个地点击每张图片. 一个阿拉伯数字将在每张图片上显示出来,以告诉您它们在被展示的顺序. + + 您可以点击选中的图片以放弃选择. + + 幻灯滑动数值范围可以通过左下方的屏幕(在 "Play" 按钮旁)来改变以适应幻灯展示的速度. + 选择最左边的设定来禁用自动播放,您需要按一个键或者跳到下一个幻灯片. + + 当您准备好后,点击"Play" 按钮来启动幻灯播放. (注意: 如果您未选择某些图片,那么默认将播放所有图片.) + + 在幻灯播放时,按 [Space] , [Enter] 或 [Return] 或 [Right Arrow], + 或点左下方的 "Next" 按钮播放下个幻灯片. 按 [Left] 回到上一张幻灯. + + 按 [Escape], 或点右下方的 "Back" 按钮退出幻灯播放模式,回到图片选择界面. + + Click "Back" in the slideshow image selection screen to + return to the "Open" dialog. + + 退出 + + 点击 "Quit" 按钮, 关闭 Tux Paint 窗口, 或点击 [Escape] 键退出. + + Tux Paint将提示您是否确定退出. + + 如果您选择退出,但您没有保存当前图片,Tux Paint 将询问您是否保存当前图片.如果它不是新建图片,Tux + Paint 会询问您是否覆盖原来的图片或者创建一个新的图片. (查看 "Save" .) + + 注意: 如果图片已经保存,在您下次启动Tux Paint时,该图片将自动加载. + + 注意: 可以禁用"Quit" 按钮 和 [Escape] 键 (如, 在Tux Paint Config中选择 + "Disable 'Quit' Button",或在命令行下运行 "--noquit" 命令). + + 这此情况下,可以使用 "window close" 键(非全平模式)和 [Alt] + [F4] 来退出. + + 如果以上不能退出,那么[Shift] + [Control] + [Escape] 可以退出. (查看 + "Options" 文档.) + + 禁音 + + 当程序运行时可以使用 [Alt] + [S] 禁止和激活音效. + + 需要注意的是,如果完全禁音 (如, 在Tux Paint Config里没有选择 + "Enable Sound Effects" 或者在命令行下运行 "--nosound" 命令), + [Alt] + [S] 键将没有任何作用. + + ---------------------------------------------------------------------- + + 在Tux Paint中加载其他图片 由于 Tux Paint的 'Open' 会话只显示您用Tux Paint创建的图片, 那么您想要加载其他图片该如何操作呢? 很简单,您只需要将该图片转换为PNG格式并放到 Tux Paint 的 "saved" 文件夹中: - Windows - 在用户的 "Application Data" 文件夹中, 如: "C:\Documents and - Settings\(user name)\Application Data\TuxPaint\saved\" + Windows + 在用户的 "Application Data" 文件夹中, 如: "C:\Documents and + Settings\(user name)\Application Data\TuxPaint\saved\" - Mac OS X - 在用户的 "Library" 文件夹中,如: "/Users/(user name)/Library/Application - Support/Tux Paint/saved/" + Mac OS X + 在用户的 "Library" 文件夹中,如: "/Users/(user name)/Library/Application + Support/Tux Paint/saved/" - Linux/Unix - 在隐藏的 ".tuxpaint" 目录中, 在用户的home目录: "$(HOME)/.tuxpaint/saved/" + Linux/Unix + 在隐藏的 ".tuxpaint" 目录中, 在用户的home目录: "$(HOME)/.tuxpaint/saved/" 使用 'tuxpaint-import' - Linux 和 Unix 用户可以使用当您安装Tux Paint时安装的 "tuxpaint-import" 脚本. 它需要一些 - NetPBM 工具来转换图片格式 (如,"anytopnm"), 重新定位图片大小以适应画布 - (如,"pnmscale"), 以及转换PNG格式 (如,"pnmtopng"). + Linux 和 Unix 用户可以使用当您安装Tux Paint时安装的 "tuxpaint-import" 脚本. 它需要一些 + NetPBM 工具来转换图片格式 (如,"anytopnm"), 重新定位图片大小以适应画布 + (如,"pnmscale"), 以及转换PNG格式 (如,"pnmtopng"). - 同时也使用 "date" 命令 来获得当前Tux Paint保存转换格式后图片的时间和日期. (请记住, - 当您去保存或打开一个图片时,Tux Paint不会询问您文件名!) + 同时也使用 "date" 命令 来获得当前Tux Paint保存转换格式后图片的时间和日期. (请记住, 当您去保存或打开一个图片时,Tux + Paint不会询问您文件名!) - 使用 'tuxpaint-import'命令使您简便的在命令行下选择您希望转换的文件名. + 使用 'tuxpaint-import'命令使您简便的在命令行下选择您希望转换的文件名. - 这些图片将被转换并且放在您的 Tux Paint 'saved' 路径中. (注意: - 如果您是为了其他用户,您需要确保已经在他们的用户ID号登陆并运行该命令.) + 这些图片将被转换并且放在您的 Tux Paint 'saved' 路径中. (注意: + 如果您是为了其他用户,您需要确保已经在他们的用户ID号登陆并运行该命令.) - 例如: + 例如: - $ tuxpaint-import grandma.jpg - grandma.jpg -> /home/username/.tuxpaint/saved/20020921123456.png - jpegtopnm: WRITING A PPM FILE + $ tuxpaint-import grandma.jpg + grandma.jpg -> /home/username/.tuxpaint/saved/20020921123456.png + jpegtopnm: WRITING A PPM FILE - 第一行 ("tuxpaint-import grandma.jpg") 是运行命令. 后面两行是程序执行该命令输出. + 第一行 ("tuxpaint-import grandma.jpg") 是运行命令. 后面两行是程序执行该命令输出. - 现在您可以启动Tux Paint, 原来的图片将会在 'Open' 会话中显示. 您只需要双击图标! + 现在您可以启动Tux Paint, 原来的图片将会在 'Open' 会话中显示. 您只需要双击图标! 手动操作 - Windows, Mac OS X 和 BeOS 用户目前必须用手动来转换. + Windows, Mac OS X 和 BeOS 用户目前必须用手动来转换. - 运行图形程序使您加载图片和保存为PNG格式成为可能. (参见 "[17]PNG.txt" 文档.) + 运行图形程序使您加载图片和保存为PNG格式成为可能. (参见 "PNG.txt" 文档.) - 缩小到,宽不大于448相素,高不大于376相素的尺寸. (如., 最大为 448 x 376 pixels) + 缩小到,宽不大于448相素,高不大于376相素的尺寸. (如., 最大为 448 x 376 pixels) - 保存图片为PNG格式. 强烈建议您使用日期来命名文件. 因为Tux Paint 转换时使用: + 保存图片为PNG格式. 强烈建议您使用日期来命名文件. 因为Tux Paint 转换时使用: - YYYYMMDDhhmmss.png + YYYYMMDDhhmmss.png - * YYYY = 年 - * MM = 月 (01-12) - * DD = 日 (01-31) - * HH = 小时, 24小时制 (00-23) - * mm = 分 (00-59) - * ss = 秒 (00-59) + * YYYY = 年 + * MM = 月 (01-12) + * DD = 日 (01-31) + * HH = 小时, 24小时制 (00-23) + * mm = 分 (00-59) + * ss = 秒 (00-59) - 例如: + 例如: - 20020921130500 - for 9月21日, 2002年, 下午1:05:00 + 20020921130500 - for 9月21日, 2002年, 下午1:05:00 - 将该PNG格式文件放到您Tux Paint的 'saved' 文件夹中. - __________________________________________________________________ + 将该PNG格式文件放到您Tux Paint的 'saved' 文件夹中. - 更多文档 + ---------------------------------------------------------------------- + + 更多文档 Other documentation included with Tux Paint (in the "docs" folder/directory) include: - * [18]AUTHORS.txt - Tux Paint 作者和贡献者名单 - * [19]CHANGES.txt - 发布版本间的更新概要 - * [20]COPYING.txt - 版权许可证 ( GNU通用公共许可证 ) - * [21]INSTALL.txt - 关于编译/安装的介绍. - * [22]EXTENDING.html - 关于创建笔刷,图章和起始页以及附加的字体来扩展 Tux Paint 的详细介绍. - * [23]OPTIONS.html - 为了那些不想使用 Tux Paint Config 的人,这是关于在命令行和配置文件选项的详细介绍. - * [24]PNG.txt - 使用 Tux Paint 时创建PNG格式位图. - * [25]SVG.txt - 在使用 Tux Paint 时创建SVG格式矢量图片 - __________________________________________________________________ + * AUTHORS.txt + Tux Paint 作者和贡献者名单 + * CHANGES.txt + 发布版本间的更新概要 + * COPYING.txt + 版权许可证 ( GNU通用公共许可证 ) + * INSTALL.txt + 关于编译/安装的介绍. + * EXTENDING.html + 关于创建笔刷,图章和起始页以及附加的字体来扩展 Tux Paint 的详细介绍. + * OPTIONS.html + 为了那些不想使用 Tux Paint Config 的人,这是关于在命令行和配置文件选项的详细介绍. + * PNG.txt + 使用 Tux Paint 时创建PNG格式位图. + * SVG.txt + 在使用 Tux Paint 时创建SVG格式矢量图片 - 如何获得帮助 + ---------------------------------------------------------------------- + + 如何获得帮助 如果您需要帮助,请联系Tux Paint开发团队 New Breed Software: - [26]http://www.newbreedsoftware.com/ + http://www.newbreedsoftware.com/ 您也可以加入 Tux Paint 的mailing lists: - [27]http://www.tuxpaint.org/lists/ + http://www.tuxpaint.org/lists/ 此外我们推荐您登陆Tux Paint中文官方以获得最直接的中文信息 - [28]http://tuxpaint.cn - -References - - 1. mailto:hackergene@gmail.com - 2. mailto:bill@newbreedsoftware.com - 3. http://www.tuxpaint.org/ - 4. http://www.tuxpaint.cn/docs/html/COPYING.txt - 5. http://www.tuxpaint.cn/docs/html/OPTIONS.html - 6. http://www.tuxpaint.cn/docs/html/OPTIONS.html - 7. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_cn/html/README.html#slides - 8. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_cn/html/README.html#save - 9. http://www.tuxpaint.cn/docs/html/OPTIONS.html - 10. http://www.tuxpaint.cn/docs/html/OPTIONS.html - 11. http://www.tuxpaint.cn/docs/html/OPTIONS.html - 12. http://www.tuxpaint.cn/docs/html/OPTIONS.html - 13. http://www.tuxpaint.cn/docs/html/OPTIONS.html - 14. http://www.tuxpaint.cn/docs/html/OPTIONS.html - 15. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_cn/html/README.html#save - 16. http://www.tuxpaint.cn/docs/html/OPTIONS.html - 17. http://www.tuxpaint.cn/docs/html/PNG.txt - 18. http://www.tuxpaint.cn/docs/html/AUTHORS.txt - 19. http://www.tuxpaint.cn/docs/html/CHANGES.txt - 20. http://www.tuxpaint.cn/docs/html/COPYING.txt - 21. http://www.tuxpaint.cn/docs/html/INSTALL.txt - 22. http://www.tuxpaint.cn/docs/html/EXTENDING.html - 23. http://www.tuxpaint.cn/docs/html/OPTIONS.html - 24. http://www.tuxpaint.cn/docs/html/PNG.txt - 25. http://www.tuxpaint.cn/docs/html/SVG.txt - 26. http://www.newbreedsoftware.com/ - 27. http://www.tuxpaint.org/lists/ - 28. http://tuxpaint.cn/ + http://tuxpaint.cn diff --git a/docs/zh_tw/OPTIONS.txt b/docs/zh_tw/OPTIONS.txt index 39c5e83ac..4fe324377 100644 --- a/docs/zh_tw/OPTIONS.txt +++ b/docs/zh_tw/OPTIONS.txt @@ -1,675 +1,973 @@ - Tux Paint - version 0.9.18 + Tux Paint + version 0.9.18 - Copyright 2002-2007 by Bill Kendrick and others - New Breed Software +¿ï¶µ - [1]bill@newbreedsoftware.com - [2]http://www.tuxpaint.org/ - GQ <[3]songhuang.tw@gmail.com> + Copyright 2002-2007 by Bill Kendrick and others + New Breed Software - 10 26 , 2007 - __________________________________________________________________ + bill@newbreedsoftware.com + http://www.tuxpaint.org/ + ½Ķ¡G¶À±ÓªQ + + 10 ¤ë 26 ¤é, 2007 + + ---------------------------------------------------------------------- Tux Paint Config. - q Tux Paint 0.9.14 }l@uA iH Tux Paint ]wCOpGASwouA QnFiHA~UhC - __________________________________________________________________ + ±q Tux Paint ª©¥» 0.9.14 ¶}©l§ÚÌ´£¨Ñ¤@ӹϧΤ¶±ªº¤u¨ã¡A ¥i¥H¨Ó§ïÅÜ Tux + Paint ªº³]©w¡C¦ý¬O¦pªG§A¨S¦³¦w¸Ë©Î¨Ï¥Î³oÓ¤u¨ã¡A + ©ÎªÌ·Qn§ó¤F¸Ñ¦³þ¨Ç¿ï¶µ¥i¥H¨Ï¥Î¡A½ÐÄ~Äò¬Ý¤U¥h¡C - W + ---------------------------------------------------------------------- - AiH Tux Paint @bC|hWC + ³W¹ºÀÉ - oOrAOAQn}G + §A¥i¥H¬° Tux Paint «Ø¥ß¤@Ó¦b¨C¦¸°õ¦æ®É³£·|¥hŪ¨úªºÂ²³æªº³W¹ºÀÉ¡C -Linux, Unix M OS X + ³oÓÀɮ׬O¯Â¤å¦rÀÉ¡A¸Ì±©ñªº¬O§A·Qn¶}±Òªº¿ï¶µ¡G - obAaAW ".tuxpaintrc"C (NOb "~/.tuxpaintrc" "$HOME/.tuxpaintrc") +Linux, Unix ©M³Áª÷¶ð OS X ªº¨Ï¥ÎªÌ - thW + ³oÓÀÉ®×¥²¶·©ñ¦b§Aªº®a¥Ø¿ý¤¤¡A¦W¬° ".tuxpaintrc"¡C (´N¬O¦b + "~/.tuxpaintrc" ©Î "$HOME/.tuxpaintrc") - boQeA@thW|Q (w]oS]w)CL|OG + ¨t²Î¼h¯Åªº³W¹ºÀÉ - /etc/tuxpaint/tuxpaint.conf + ¦b³oÓÀɮ׳QŪ¨ú¤§«e¡A¤@Ó¨t²Î¼h¯Åªº³W¹ºÀÉ·|¥ý³QŪ¨ú + (¹w³]¤¤³o¸Ì¨S¦³¥ô¦óªº³]©w)¡C¥Lªº¸ô®|¬O¡G - AiHROCwnPoAw]OS (oiHA ".tuxpaintrc" MROC)G + /etc/tuxpaint/tuxpaint.conf - --nosysconfig + §A¥i¥H¥Î©R¥O¦C°Ñ¼Æ«ü©w¤£n¦P®ÉŪ¨ú³oÓÀɮסA¹w³]¬O¨S¦³ªº (³o¥i¥H¨Ï§Aªº + ".tuxpaintrc" ©M©R¥O¦C°Ñ¼Æ¥¢®Ä)¡G -Windows + --nosysconfig - ob Tux Paint AW "tuxpaint.cfg"C +Windows ªº¨Ï¥ÎªÌ - AiHO(NotePad)O WordPad oAxsnTwrA WnTwO ".txt" ... - _______________________________________________________________ + ³oÓÀÉ®×¥²¶·©ñ¦b Tux Paint ªº¥Ø¿ý¤¤¡A¦W¬° "tuxpaint.cfg"¡C - HU]wiHbW@]wC (ROCiHo]wA "[4]ROC" z) + §A¥i¥H¨Ï¥Î°O¨Æ¥»(NotePad)©Î¬O WordPad + ¨Ó«Ø¥ß³oÓÀɮסAÀx¦s®Én½T©w¿ï¥Î¯Â¤å¦r®æ¦¡¡A ÁÙ¦³°ÆÀɦWn½T©w¤£¬O¨Ï¥Î + ".txt" ... - fullscreen=yes - C + ---------------------------------------------------------------------- - fullscreen=native - APO|eRe{(@~t]w)C + ¦³®Äªº¿ï¶µ - windowsize=SIZE - {Pjp()PR()Aw](q`O 800x600)C + ¥H¤Uªº³]©w¥i¥H¦b³W¹ºÀɤ¤¨Ó§@³]©w¡C + (©R¥O¦Cªº°Ñ¼Æ¥i¥H±À½³o¨Ç³]©w¡A½Ð¨£«á± "©R¥O¦Cªº°Ñ¼Æ" ªº±Ôz) - o SIZE nAH 'ex' e{CopeO 640ApO 480C + fullscreen=yes + ¨Ï¥Î¥þ¿Ã¹õ¼Ò¦¡¡C - pG + fullscreen=native + ¨Ï¥Î¥þ¿Ã¹õ¼Ò¦¡¡A¤£¦Pªº¬O·|¨Ì·Ó¿Ã¹õ¥Ø«eªº¸ÑªR«×§e²{(µø§@·~¨t²Îªº³]©w)¡C - + 640x480 - + 1024x768 - + 768x1024 - + 1600x1200 + windowsize=SIZE - orient=portrait - N Tux Paint e/AiHb tablet PC iC + °õ¦æµ{¦¡©ó¤£¦Pªº¤j¤p(µøµ¡¼Ò¦¡)©Î¤£¦Pªº¸ÑªR«×(¥þ¿Ã¹õ¼Ò¦¡)¡A¬Û¹ï©ó¹w³]ªº(³q±`¬O + 800x600)¡C - native=yes - A Tux Paint bAo|@~teRe{C ( "windowsize" ) + ³oÓ SIZE ªºÈn¥Î¹Ï¯À¡A¥H '¼ex°ª' ªº®æ¦¡§e²{¡C³oÓȳ̤pªº¼e¬O + 640¡A³Ì¤pªº°ª¬O 480¡C - nosound=yes - C + ¨Ò¦p¡G + * 640x480 + * 1024x768 + * 768x1024 + * 1600x1200 - noquit=yes - Wu}vw [Escape] } Tux PaintC + orient=portrait - [Alt] + [F4] XUkWs (pGAOb) @iH} Tux PaintC + ±N Tux Paint ªº¼e/°ª°Ñ¼Æ¹ï´«¡A¥i¥H¥Î¦b¹³ tablet PC + ±ÛÂà¿Ã¹õ¦¨·Ó¤ù®iµøªº®ÉÔ¡C - A]iHoX}G [Shift] + [Control] + [Escape]C + native=yes - noprint=yes - CL\C + ·í§A°õ¦æ Tux Paint + ¦b¥þ¿Ã¹õ¼Ò¦¡®É¡A³o·|¨Ì·Ó§@·~¨t²Î¥Ø«eªº¿Ã¹õ¸ÑªR«×¨Ó§e²{¡C + (¤£ºÞ "windowsize" ªº°Ñ¼ÆÈ) - printdelay=SECONDS - CLjACCLj SECONDS ~ACLC + nosound=yes + Ãö³¬µ®Ä¡C - printcommand=COMMAND - (u Linux M Unix ) + noquit=yes - uCLvsQUA COMMAND oOCL PostScript C pGoSM{]wAw]OOG + ¨ú®ø¿Ã¹õ¤W¡uÂ÷¶}¡vªº«öÁä¨Ã¹w¨¾¥Î [Escape] Áä¨ÓÂ÷¶} + Tux Paint¡C - lpr + ¨Ï¥Î [Alt] + [F4] ²Õ¦XÁä©Î«ö¤Uµøµ¡¥k¤W¨¤ªºÃö³¬«ö¶s + (¦pªG§A¤£¬O¦b¥þ¿Ã¹õ¼Ò¦¡) ¤@¼Ë¥i¥HÂ÷¶} Tux Paint¡C - oON PNG NetPBM (i)AA PostScript A M "lpr" ROLeLhCLC + §A¤]¥i¥H¨Ï¥Î³oÓ²Õ¦XÁä¨ÓÂ÷¶}¡G + [Shift] + [Control] + [Escape]¡C - Note: Tux Paint 0.9.15 ee PNG CLO ( w]O - "pngtopnm | pnmtops | lpr")C + noprint=yes + Ãö³¬¦C¦L¥\¯à¡C - pGAb 0.9.15 e]wFN printcommand A AnNL^C + printdelay=SECONDS + ¨î¦C¦Lªº¶¡¹j®É¶¡¡A¨C¦¸¦C¦L«á»Ý¶¡¹j SECONDS ¬í«á¤~¯à¦A¦C¦L¡C - altprintcommand=COMMAND - (u Linux M Unix) + printcommand=COMMAND - uCLvsQUP [Alt] ]QAN| COMMAND oOCL PostScript C(oDnQCLAb Windows - M Mac OS X U[Alt]+uCLvsO@GC) + (¥u©ó Linux ©M Unix ) - pGoSSO]wAw]OO KDE CLG + ·í¡u¦C¦L¡v«ö¶s³Q«ö¤U®É¡A¨Ï¥Î COMMAND ³oÓ«ü¥O¨Ó¦C¦L + PostScript ®æ¦¡ªºÀɮסC + ¦pªG³oӰѼƨS¦³±Mµ{³]©wªº¸Ü¡A¹w³]ªº«ü¥O¬O¡G - kprinter + lpr - printcfg=yes - (u Windows M Max OS X) + ³o¬O±N PNG Âà´«¦¨ NetPBM (¥i²¾´Ó¨ì¥ô¦ó¹Ï¹³ªº®æ¦¡)¡A¦AÂà´«¦¨ + PostScript ®æ¦¡¡A µM«á "lpr" ©R¥O§â¥L°e¨ì¦Lªí¾÷¥h¦C¦L¡C - Tux Paint |bCLLWCU [Alt] PUuCLvsA Tux Paint |}L]wC + Note: Tux Paint 0.9.15 ¤§«eªºª©¥»¶Ç°e PNG + ®æ¦¡ªº¸ê®Æµ¹¦C¦Lªº«ü¥O ( ¹w³]¬Oµ¹ + "pngtopnm | pnmtops | lpr")¡C - (Goub Tux Paint O@C) b]w|xsb "userdata/print.cfg" A "printcfg" - Q]w|QC + ¦pªG§A¦b 0.9.15 ¤§«eªºª©¥»³]©w¤F´À¥Nªº printcommand ªº¸Ü¡A + §An±N¥L§ï¦^¨Ó¡C - altprint=always - o|o Tux Paint buCLvsQUA`OIsXCL (b Linux/Unix | - "altprintcommand")CyAoNPUuCLvs [Alt] AFACn [Alt] C + altprintcommand=COMMAND - altprint=never - o| Tux Paint bUuCLvs `O IsXCLC yAo|o [Alt] buCLvsQUh@C + (¥u©ó Linux ©M Unix) - altprint=mod - oO`w]pCPUuCLvs [Alt] A Tux Paint |IsXCL(b Linux/Unix | - "altprintcommand")C uUuCLvs [Alt] Nu|CL|IsXC + ·í¡u¦C¦L¡v¶s³Q«ö¤Uªº¦P®É [Alt] Áä¤]³Q«öµÛ¡A´N·|¨Ï¥Î COMMAND + ³oÓ«ü¥O¨Ó¦C¦L PostScript + ®æ¦¡ªºÀɮסC(³o¥Dn³Q¥Î¨Ó´£¨Ñ¦C¦L¥æ½Í®Ø¡A¦b Windows ©M Mac OS + X «ö¤U[Alt]+¡u¦C¦L¡v¶s¬O¤@¼Ëªº®ÄªG¡C) - papersize=PAPERSIZE - (oO Tux Paint @~x PostScript — O Windows, Mac OS X O BeOS.) + ¦pªG³oӰѼƨS¦³¯S§O³]©wªº¸Ü¡A¹w³]ªº«ü¥O¬O KDE + ªº¹Ï§Î¦C¦L¥æ½Í®Ø¡G - iD Tux Paint PostScript N|@iA pGSwA Tux Paint |dA $PAPER A MO - /etc/papersize AOw 'libpaper' w]iC + kprinter - io]AG letter, legal, tabloid, executive, note, statement, a0, - a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, b0, b1, b2 b3, b4, - 10x14, 11x17, halfletter, halfexecutive, halfnote, folio, - quarto, ledger, archA, archB, archC, archD, archE, flsa, flse, - csheet, dsheet, esheet. + printcfg=yes - nolockfile=yes - Tux Paint w]| 'lockfile' wbTQQC ( oON~Apb@I@UNWIGUA O@@@I ) + (¥u©ó Windows ©M Max OS X) - n Tux Paint lockfileAe\LbTQA NnbWo]wAObROC Tux Paint - '--nolockfile' C + Tux Paint ·|¦b¦C¦L®É¨Ï¥Î¦Lªí¾÷ªº³W¹ºÀÉ¡C·í«ö¤U [Alt] + Áä¦P®É«ö¤U¡u¦C¦L¡v«ö¶s®É¡A Tux Paint + ·|¥ý¶}±Ò¦Lªí¾÷ªº³]©wµøµ¡¡C - Linux M Unix Alockfile w]Oxsb "~/.tuxpaint/"A Windows hOb - "userdata\"C + (µù¡G³o¥u¯à¦b Tux Paint ¤£¬O¨Ï¥Î¥þ¿Ã¹õ¼Ò¦¡®É¦³§@¥Î¡C) + ¦b³]©wµøµ¡¤¤ªº¥ô¦óÅܰʳ£·|Àx¦s¦b "userdata/print.cfg" + Àɮפ¤¡A ·í "printcfg" ¿ï¶µ³Q³]©w®É³£·|³Q«½Æ¨Ï¥Î¡C - simpleshapes=yes - uBJCunImAAjpM}A NiHeX@C + altprint=always - uppercase=yes - ^r|jg(pG"Brush" | "BRUSH")C (ouAb^TWC) + ³o·|¨Ï±o Tux Paint + ¦b¡u¦C¦L¡v¶s³Q«ö¤U®É¡AÁ`¬O©I¥s¥X¦C¦L¥æ½Í®Ø (©ÎªÌ¦b + Linux/Unix ·|°õ¦æ + "altprintcommand")¡C´«¥y¸Ü»¡¡A³o´N¹³¦P®É«ö¤U¡u¦C¦L¡v¶s¤Î + [Alt] Áä¡A°£¤F§A¤£¥Î¨C¦¸³£n«öµÛ [Alt] Áä¡C - grab=yes - Tux Paint |LAH|Qb Tux Paint AjLJ]VLC + altprint=never - oiHb [Alt]-[Tab] t@A M [Ctrl]-[Escape] CSOObD`UC + ³o·|¨¾¤î Tux Paint ¦b«ö¤U¡u¦C¦L¡v¶s®É Á`¬O + ©I¥s¥X¦C¦L¥æ½Í®Ø¡C ´«¥y¸Ü»¡¡A³o·|¨Ï±o [Alt] + ¦b¡u¦C¦L¡v¶s³Q«ö¤U®É¥¢¥h§@¥Î¡C - noshortcuts=yes - o|L (pG[Ctrl]-[S] sA [Ctrl]-[N] }sAC)C + altprint=mod - oiHOxL@pBAJFOwROC + ³o¬O¥¿±`¹w³]ªºª¬ªp¡C·í¦P®É«ö¤U¡u¦C¦L¡v¶s¤Î [Alt] Áä®É¡A + Tux Paint ·|©I¥s¥X¦C¦L¥æ½Í®Ø(©ÎªÌ¦b Linux/Unix ·|°õ¦æ + "altprintcommand")¡C ¥u«ö¤U¡u¦C¦L¡v¶s¤£«öµÛ [Alt] + ªº¸Ü´N¥u·|¦C¦L¦Ó¤£·|©I¥s¥X¥æ½Í®Ø¡C - nowheelmouse=yes - oiHWu\C (`uiHkC) + papersize=PAPERSIZE - nobuttondistinction=yes - b Tux Paint 0.9.15 eAkiHC b 0.9.15 oA u @AoNiHVmpBn~C + (³o¸Ì«üªº¬O¨Ï¥Î Tux Paint ªº§@·~¥¥x¸Ìªº PostScript ²£¥Í¾¹ — + ¦Ó¤£¬O Windows, Mac OS X ©Î¬O BeOS.) - L@GTxpBAiHo_\C + §i¶D Tux Paint »¡ PostScript ±N·|¨Ï¥Îþ¤@ºØªº¯È±i¡A + ¦pªG¨S¦³«ü©wªº¸Ü¡A Tux Paint ·|¥ýÀˬd§Aªº $PAPER Àô¹ÒÅܼơA + µM«á¬O /etc/papersize ÀɮסA³Ì«á¬O¨Ï¥Î¨ç¦¡®w 'libpaper' + ¹w³]ªº¯È±i¡C - nofancycursors=yes - o| Tux Paint NAt`C + ¦³®Äªº¯È±i¤Ø¤o¥]¬A¡G letter, legal, tabloid, executive, + note, statement, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, + a10, b0, b1, b2 b3, b4, 10x14, 11x17, halfletter, + halfexecutive, halfnote, folio, quarto, ledger, archA, + archB, archC, archD, archE, flsa, flse, csheet, dsheet, + esheet. - bYN|DAiHo}oDC + nolockfile=yes - hidecursor=yes - o|b Tux Paint C + Tux Paint ¹w³]·|¨Ï¥Î 'lockfile' ¨Ó¹w¨¾¦b¤T¤Q¬í¤º³Q«ÂбҰʡC + ( + ³o¬O¥Î¨Ó¨¾¤î·N¥~ªº«ÂбҰʡA¨Ò¦p¦b¤@ÓÂI¤@¤U´N±Ò°Êªº¹Ï¥Ü¤WÂI¤G¤U¡A + ©ÎªÌ¬O¤@Ó¤£@·Ðªº°Ê§@«ÂÐÂIÀ»¹Ï¥Ü ) - obOqW|C + nÅý Tux Paint ©¿²¤ lockfile¡A®e³\¥L¦b¤T¤Q¬í¤º«ÂбҰʪº¸Ü¡A + ´Nn¦b³W¹ºÀɸ̱ҥγoӰѼƳ]©w¡A©Î¬O¦b©R¥O¦C°õ¦æ Tux Paint + ®É¨Ï¥Î '--nolockfile' °Ñ¼Æ¡C - nooutlines=yes - oiHuAAM u~uuuC + ¹ï Linux ©M Unix ¦Ó¨¥¡Alockfile ¹w³]¬OÀx¦s¦b + "~/.tuxpaint/"¡A ¹ï Windows «h¬O¦b "userdata\"¡C - obCqW Tux Paint Ob X-Window WUC + simpleshapes=yes + Ãö³¬§Îª¬¤u¨ãªº±ÛÂà¨BÆJ¡C¥u»ÝnÂI¿ï¤¤¤ß¦ì¸m¡A©ì©Ô¦Ü¾A·í¤j¤pµM«á©ñ¶}·Æ¹««öÁä¡A + ´N¥i¥Hµe¥X¤@ӧΪ¬¨Ó¡C - sysfonts=yes - o| Tux Paint hJ@~tr (b r uW)C ` Tux Paint u|J Tux Paint ]b@_rC + uppercase=yes + ©Ò¦³ªº^¤å¦r¥À³£·|Åܦ¨¤j¼g(¨Ò¦p¡G"Brush" ·|Åܦ¨ "BRUSH")¡C + (³o¥u¾A¥Î¦b^¤åªº°T®§¤W¡C) - nostamps=yes - oOiD Tux Paint nJA uC + grab=yes - oiH[ Tux Paint @JtA]iHOqA Mo]|ySiHpC + Tux Paint ·|¸ÕµÛ¦û¦í·Æ¹«¤ÎÁä½L¡A©Ò¥H·Æ¹«´å¼Ð·|³QÂê¦b + Tux Paint ªºµøµ¡¤¤¡A¤j³¡¥÷ªºÁä½L¿é¤J¤]³£ª½±µ¾É¦V¥L¡C - nostampcontrols=yes - iHWUkAijpCo|oA Bu|C + ³o¥i¥H¥Î¦b¨Ï [Alt]-[Tab] µøµ¡¤Á´«ªº¨t²Î°Ê§@¥¢®Ä¡A ©M¨Ï + [Ctrl]-[Escape] ¥¢®Äµ¥¡C¯S§O¬O¦b¥þ¿Ã¹õ¼Ò¦¡®É«D±`¦³À°§U¡C - mirrorstamps=yes - OiHkAo|ow]NOC + noshortcuts=yes - oiHUwukvukvHC + ³o·|¨ÏÁä½Lªº§Ö±¶Á䥢®Ä (¨Ò¦p¡G[Ctrl]-[S] ¦sÀÉ¡A [Ctrl]-[N] + ¶}·s¹Ï¡Aµ¥µ¥¡C)¡C - stampsize=SIZE - oiHj Tux Paint ]w_ljpA SIZE 0 10 Co|YjpA H Tux Paint eejpvTC + ³o¥i¥H´î¤Ö¤£¬O¨º»ò¼ô±xÁä½L¾Þ§@ªº¤pªB¤Í¡A¿é¤J¤F¤£¬O¹w´Á¤¤ªº©R¥O¡C - w "default" ANO Tux Paint MwC (oO) + nowheelmouse=yes + ³o¥i¥H¨ú®ø·Æ¹«¤Wºu½üªº¥\¯à¡C + (¥¿±`¨ÓÁ¿ºu½ü¥i¥H±²°Ê¥kÃ䪺¿ï¾Ü¥Ø¿ý¡C) - keyboard=yes - o|\LVC (pGbSC) + nobuttondistinction=yes - ViHANOC + ¦b Tux Paint 0.9.15 + ¤§«eªºª©¥»¡A·Æ¹«ªº¤¤Áä¤Î¥kÁä³£¥i¥H¥Î¨Ó«ö¡C ¦b 0.9.15 + ³oÓª©¥»¡AÅܦ¨ ¥u¦³ + ·Æ¹«¥ªÁ䦳§@¥Î¡A³o¼Ë´N¥i¥H°V½m¤pªB¤Í¤£n¨Ï¥Î¿ù»~ªº¹«Áä¡C - savedir=DIRECTORY - oiH Tux Paint xsM}C + ¤£¹L¹ï©ó¤@¨Ç°Ï¤À¤GÁä©Î¤TÁä·Æ¹«¦³§xÃøªº¤pªB¤Í¡A¥i¥H¨Ï¥Î³oӰѼƨӫì´_¨ìª©ªº¥\¯à¡C - pGASLAw]|OG + nofancycursors=yes - + Linux & Unix — bAa(NO "~" "$HOME") ".tuxpaint"C - Example: "/home/username/.tuxpaint/saved/" - + Windows — bA "Application Data" "TuxPaint" C - Example: - "C:\Documents and Settings\Username\Application Data\TuxPaint\ - saved\" - + Mac OS X — bA "Application Support" "TuxPaint" C - Example: - "/Users/Username/Library/Application Support/TuxPaint/saved/" + ³o·|¨Ï Tux Paint ªá«Nªº·Æ¹«´å¼Ð¥¢®Ä¡A¦Ó¨Ï¥Î¨t²Î¥¿±`ªº´å¼Ð¡C - G w@ Windows m (pG"H:\")A A]w@lC + ¦b¬Y¨ÇÀô¹Ò¤¤ªá«Nªº´å¼Ð·|¦³¨Ç°ÝÃD¡A¥i¥H¥Î³oÓ¿ï¶µ¨ÓÁ×¶}³oÓ°ÝÃD¡C - G b 0.9.18 eA Tux Paint P "savedir" jMH(AA_lZMr)Cq 0.9.18 - }lAo|W} (U "datadir" )C + hidecursor=yes - pG savedir=Z:\tuxpaint\ + ³o·|¦b Tux Paint ¤¤§¹¥þªºÁôÂ÷ƹ«ªº´å¼Ð¡C - datadir=DIRECTORY - o Tux Paint MH(eAA_lZMr) + ³o¥Î¦b¹³¥ªO¹q¸£ªºÄ²±±¿Ã¹õ¤W·|«Ü¦³¥Î¡C - Tux Paint |jMUlW "brushes", "stamps", "starters" M "fonts"C + nooutlines=yes - pGASLAw]|OG + ³oÓ¼Ò¦¡¥i¥H²¤Æ¹º½u¡A§Îª¬¡A¹Ï³¹©M¾ó¥ÖÀ¿ + ¤u¨ãªº¥~®Ø½u¤Î¼u©Ê½u¡C - + Linux & Unix — bAa(NO "~" "$HOME") ".tuxpaint"C - Example: "/home/username/.tuxpaint/brushes/" - + Windows — bA "Application Data" "TuxPaint" C - > Example: - "C:\Documents and Settings\Username\Application Data\TuxPaint\ - brushes\" - + Mac OS X — bA "Application Support" "TuxPaint" C - Example: - "/Users/Username/Library/Application Support/TuxPaint/brushes/ - " + ³o¹ï©ó¦b«ÜºCªº¹q¸£¤W°õ¦æ Tux Paint ©Î¬O¦b»·ºÝªº X-Window + Åã¥Ü¤W«Ü¦³À°§U¡C - G b 0.9.18 eA Tux Paint P "savedir" jMH(AA_lZMr)Cq 0.9.18 - }lAo|W}C + sysfonts=yes - G w@ Windows m (pG"H:\")A A]w@lC - - Example: datadir=/home/johnny/tuxpaint-data/ - - saveover=yes - o|bxsX{u xsoie\H vC oA|Qs\C - - saveover=new - o]|bxsX{u xsoie\H vC oA|ts@isA|\C - - saveover=ask - (owgOhlFA]owgOw]FC) - - nxs@iwgsLeAA|QTO_n\C - - nosave=yes - o| Tux Paint s\(]|ouxsv)C oiHbuO}pAOC - - autosave=yes - o|K Tux Paint b}AnnsALw]AnsC - - startblank=yes - o| Tux Paint beAOJseC - - colorfile=FILENAME - AiH@yzAQnCrA]wb colorfile Tux Paint w]LC - - on@w@CAoCOBBA CO 0 255 (G)C(hT Wikipedia's "[5]RGB color model" - C) - - CgTQir (pG "255 68 136")A OTsb@_TQir (pG "#ff4488" "#F48")C - - bC(P@)AnJ@yrATux |bCQIoyrC (pG "#FFF ") - - AiHNe Tux Paint w]C@dAbG "[6]default_colors.txt"C - - GAj}QirABbQire@X ("#")CTQirAC@rNGPrAH "#FFF" NP "#FFFFFF"AO - "#F0F0F0"C - - lang=LANGUAGE - iH@wgy Tux PaintA e]AG - - english ^ - afrikaans nD - albanian - basque J - belarusian X - bokmal (J) - brazilian-portuguese - breton C - british-english ^ (^) - bulgarian O[Q - catalan [ Z - chinese - croatian JJ - czech J - danish - dutch - esperanto @y - estonian RF - finnish - french k - gaelic \ - galician [ - georgian v - german w - greek - gronings - gujarati jNS - hebrew B - hindi _L - hungarian IQ - icelandic Bq - indonesian L - italian qjQ - japanese - kinyarwanda wF - klingon JL^ - korean - latvian - lithuanian { - malay - mexican-spanish Z - ndebele w - norwegian (@J) - ojibway - polish i - portuguese - romanian - russian X - serbian - southafrican-english nD^ - spanish Z - slovak J - slovenian - swahili - swedish - tamil Z - telugu cT - thai - traditional-chinese c - turkish g - twi h - ukrainian QJ - vietnamese Vn - walloon - welsh - wolof [Q - xhosa - _______________________________________________________________ - - .tuxpaintrc \tW]w - - (For Linux and Unix users) - - AiHbAw "~/.tuxpaintrc" ]w\b "/etc/tuxpaint/tuxpaint.config" tW]wC - - "noprint" "grab" oTO_A AiHbA "~/.tuxpaintrc" ]wL 'no'AolG - - noprint=no - uppercase=no - - A]iHy|ROC]wAolG - - print=yes - mixedcase=yes - _______________________________________________________________ - - ROC - - A Tux Paint iHROCUFC - - --fullscreen - --WIDTHxHEIGHT - --orient=portrait - --native - --startblank - --nosound - --noquit - --noprint - --printdelay=SECONDS - --printcfg - --altprintnever - --altprintalways - --papersize=PAPERSIZE - --nolockfile - --simpleshapes - --uppercase - --grab - --noshortcuts - --nowheelmouse - --nobuttondistinction - --nofancycursors - --hidecursor - --nooutlines - --nostamps - --nostampcontrols - --sysfonts - --mirrorstamps - --stampsize=SIZE - --keyboard - --savedir DIRECTORY - --datadir DIRECTORY - --saveover - --saveovernew - --nosave - --autosave - --lang LANGUAGE - --colorfile FILE - HWO}WC - ________________________________ - - --windowed - --800x600 - --orient=landscape - --sound - --quit - --print - --printdelay=0 - --noprintcfg - --altprintmod - --lockfile - --complexshapes - --mixedcase - --dontgrab - --shortcuts - --wheelmouse - --buttondistinction - --fancycursors - --showcursor - --outlines - --stamps - --stampcontrols - --nosysfonts - --dontmirrorstamps - --stampsize=default - --mouse - --saveoverask - --save - --noautosave - oiH\W]wC (pGWS]wANn\C) - ________________________________ - - --locale LOCALE - Y@ Tux Paint yClocale r(pG"de_DE" Ow) y "[7]Py" o@`C - - (pGA locale wgt "$LANG" wA NnoFCTux Paint wgiHtC) - - --nosysconfig - b Linux M Unix xAiHo "/etc/tuxpaint/tuxpaint.conf" thWC - - uAwW "~/.tuxpaintrc" sbiHo@C - _______________________________________________________________ - -ROCT - - HU|@TWCAo Tux Paint |uC - - --version - --verbose-version - A Tux Paint sC --verbose-version |XAbsw (\ INSTALL.txt M - FAQ.txt)C - - --copying - Xs Tux Paint uvTC - - --usage - XROCMC - - --help - Xu Tux Paint C - - --lang help - X Tux Paint yMC - _______________________________________________________________ - - Py - - Tux Paint wg\hyAAiHbROC "--lang" n]wy (pG "--lang spanish")CObW]w - "lang=" (pG "lang=spanish")C - - Tux Paint ]iHDAte locale ]w (AiHROC "--locale" \Lt]wC) - -wgy - - Locale NX y - (W) y - (^W) J - X - C ^ English - af_ZA nDy Afrikaans - be_BY X Belarusian - bg_BG O[Q Bulgarian - bo_CN (*) Tibetan - br_FR C Breton - ca_ES [ Catalan - cs_CZ J Czech - cy_GB Welsh - da_DK Danish - de_DE w German - et_EE RF Estonian - el_GR (*) Greek - en_GB ^ (^) British English - en_ZA nD^ South African English - eo @ Esperanto - es_ES Z Spanish - es_MX Z Mexican Spanish - eu_ES J Basque - fi_FI Finnish - fr_FR k French - ga_IE \ Gaelic - gl_ES [ Galician - gos_NL Gronings - gu_IN jNS Gujarati - he_IL (*) B Hebrew - hi_IN (*) _L Hindi - hu_HU IQ Hungarian - hu_HU IQ Hungarian - id_ID L Indonesian - is_IS Bq Icelandic - it_IT qjQ Italian - ja_JP (*) Japanese right [Alt] - ka_GE v Georgian - ko_KR (*) Korean right [Alt] or left [Alt] - lt_LT { Lithuanian - lv_LV Latvian - ms_MY Malay - nb_NO (J) Norwegian Bokmål - nl_NL Dutch - nn_NO (@J) Norwegian Nynorsk - nr_ZA w Ndebele - oj_CA Ojibway - pl_PL i Polish - pt_BR Brazilian Portuguese - pt_PT Portuguese - ro_RO Romanian - ru_RU X Russian - rw_RW wF Kinyarwanda - sk_SK J Slovak - sl_SI Slovenian - sq_AL Albanian - sr_YU Serbian - sv_SE Swedish - sw_TZ Swahili - ta_IN (*) Z Tamil - te_IN (*) cT Telugu - th_TH (*) Thai - tlh JL^ Klingon - tr_TR g Turkish - twi_GH h Twi - uk_UA QJ Ukrainian - vi_VN Vn Vietnamese - wa_BE Walloon - wo_SN [Q Wolof - xh_ZA Xhosa - zh_CN (*) Chinese (Simplified) - zh_TW (*) c Chinese (Traditional) right [Alt] or left [Alt] - - (*) - oyOBrAnwwrC \y [8]Sr `C - - G Tux Paint ruairJC bruiHXJC - - G cJAiHk [ALT]A bkrAnGr_AOjg A aq`NOiHrA JO`XX@rAMA[WrCpGuvXO 5j/ - A[Wr 1 NF 5j/1CriGHWA orXwAU`rrUpC - -]wAt Locale - - A locale ]w|AvTD`jC - - AiHROC ("--lang" M "--locale") yATux Paint ]|`At locale ]wC - - pGA|]wAt locale AHUO@uG - - Linux/Unix - - TwAn locale wggJ "/etc/locale.gen" A root L "locale-gen" C - - GDebian iH "dpkg-reconfigure locales" C - - Ub Tux Paint e]w "$LANG" A locale C(pGAiHy{o@A ANo@gJAnJ|ROAp - ~/.profile, ~/.bashrc, ~/.cshrc, C) - - pb Bourne Shell (BASH) G - - export LANG=zh_TW.UTF-8 ; \ - tuxpaint - - b C Shell (TCSH) G - - setenv LANG zh_TW.UTF-8 ; \ - tuxpaint - _______________________________________________________________ - - Windows - - Tux Paint iHXe locale AC Ho`OQnPyHC - - Ob| '--lang' ( "INSTALL.txt")C ]iH}@ MSDOS AoROw locale G - - set LANG=zh_TW - - o|]wo DOS yAQC - - @hO "sysedit" sAq 'autoexec.bat' G + ³oӰѼƷ|Åý Tux Paint ¸ÕµÛ¥h¸ü¤J§@·~¨t²Îªº¦r«¬ÀÉ (¥Î¦b ¦r¥À + ¤u¨ã¤W)¡C ¥¿±`¨ÓÁ¿ Tux Paint ¥u·|¸ü¤J Tux Paint + ¥]¸Ë¦b¤@°_ªº¦r«¬¡C + + nostamps=yes + + ³oÓ¿ï¶µ¬O§i¶D Tux Paint ¤£n¸ü¤J¥ô¦óªº¹Ï³¹¹Ï¼Ë¡A + ¥Î¨ÓÃö³¬¾ó¥Ö¹Ï³¹¤u¨ã¥Îªº¡C + + ³o¥i¥H¥[§Ö Tux Paint + ²Ä¤@¦¸¸ü¤J®Éªº³t«×¡A¤]¥i¥H´î¤Ö°O¾ÐÅ骺¨Ï¥Î¶q¡A + ·íµM³o¤]·|³y¦¨¨S¦³¹Ï³¹¥i¥H¨Ï¥Îªº±¡ªp¡C + + nostampcontrols=yes + ¦³¨Ç¹Ï³¹¹Ï¼Ë¥i¥H¤W¤U¥ª¥k½Âà¡A©Î¥i§ïÅܤj¤p¡C³oÓ¿ï¶µ·|Ãö³¬³o¨Ç±±¨î¡A + ¦Ó¥B¥u·|´£¨Ñ°ò¥»ªº¹Ï³¹¡C + + mirrorstamps=yes + + ¦³¨Ç¹Ï³¹¬O¥i¥H¥ª¥k¬Û¤Ïªº¡A³oÓ¿ï¶µ·|Åý³o¨Ç¹Ï³¹¹w³]´N¬O¬Û¤Ïªº¡C + + ³o¥i¥HÀ°§U³ßÅw¡u¥Ñ¥k¦Ü¥ª¡v§ó¬Æ©ó¡u¥Ñ¥ª¦Ü¥k¡vªº¤H¡C + + stampsize=SIZE + + ¨Ï¥Î³oÓ¿ï¶µ¥i¥H±j¨î Tux Paint ³]©w©Ò¦³¹Ï³¹ªº°_©l¤j¤p¡A SIZE + ªºÈ¥²¶·¤¶©ó 0 ¨ì 10 ¤§¶¡¡C³oÓÈ·|Ãö«Y¨ì¹Ï³¹¥»¨ªº¤j¤p¡A ¥H¤Î + Tux Paint ¥Ø«eµe¥¬ªº¤j¤p©Ò¼vÅT¡C + + «ü©w¬° "default" ªº¸Ü¡A´N¬OÅý Tux Paint ¨Ó¨M©w¡C + (³o¬O¼Ð·Çªº¼Ò¦¡) + + keyboard=yes + + ³o·|¤¹³\¨Ï¥ÎÁä½Lªº¤è¦VÁä¨Ó±±¨î·Æ¹«ªº´å¼Ð¡C + (¨Ò¦p¡G¥Î¦b¨S¦³·Æ¹«ªºÀô¹Ò¤¤¡C) + + ¤è¦VÁä¥i¥H²¾°Ê·Æ¹«ªº´å¼Ð¡AªÅ®æÁä´N¹³¬O·Æ¹«ªº«öÁä¡C + + savedir=DIRECTORY + + ³o¥i¥H§ïÅÜ Tux Paint Àx¦s©M¶}±Ò¹Ï§Î®Éªº¥Ø¿ý¡C + + ¦pªG§A¨S¦³×§ï¥L¡A¹w³]¸ô®|¬O¡G + * Linux & Unix — ¦b§Aªº®a¥Ø¿ý(´N¬O "~" ©Î + "$HOME")¤¤ªºÁôÂåؿý ".tuxpaint"¡C + Example: "/home/username/.tuxpaint/saved/" + + * Windows — ¦b§Aªº "Application Data" ¥Ø¿ý¤¤ªº "TuxPaint" + ¥Ø¿ý¸Ì¡C + Example: + "C:\Documents and Settings\Username\Application Data\TuxPaint\saved\" + + * Mac OS X — ¦b§Aªº "Application Support" ¥Ø¿ý¤¤ªº + "TuxPaint" ¥Ø¿ý¸Ì¡C + Example: + "/Users/Username/Library/Application Support/TuxPaint/saved/" + + µù¡G ·í«ü©w¤@Ó Windows ªººÏºÐ¸Ë¸m®É (¦p¡G"H:\")¡A + §A¤]¥²¶·«ü©w¤@Ó¤l¥Ø¿ý¡C + + µù¡G ¦b¦©óª©¥» 0.9.18 ¤§«e¡A Tux Paint ¦P¼Ë¨Ï¥Î "savedir" + ¥Î¨Ó·j´MÓ¤Hªº¸ê®ÆÀÉ®×(µ§¹º¡A¹Ï³¹¡A°_©l©³½Z©M¦r«¬)¡C±qª©¥» + 0.9.18 ¶}©l¡A³o¨Ç·|¿W¥ß¶}¨Ó (½Ð¨£©³¤Uªº "datadir" ¿ï¶µ)¡C + + ¨Ò¦p¡G savedir=Z:\tuxpaint\ + + datadir=DIRECTORY + + ³oÓ¿ï¶µ¥Î¨Ó§ïÅÜ Tux Paint + ´M§äÓ¤H¸ê®ÆÀÉ®×(¥Ø«e¨Ï¥ÎªÌªºµ§¹º¡A¹Ï³¹¡A°_©l©³½Z©M¦r«¬ÀÉ) + + Tux Paint ·|·j´M¸ê®Æ¥Ø¿ý©³¤Uªº¤l¥Ø¿ý¦WºÙ¬° "brushes", + "stamps", "starters" ©M "fonts"¡C + + ¦pªG§A¨S¦³§ïÅÜ¥L¡A¹w³]ªº¸ô®|¬O¡G + * Linux & Unix — ¦b§Aªº®a¥Ø¿ý(´N¬O "~" ©Î + "$HOME")¤¤ªºÁôÂåؿý ".tuxpaint"¡C + Example: "/home/username/.tuxpaint/brushes/" + + * Windows — ¦b§Aªº "Application Data" ¥Ø¿ý¤¤ªº "TuxPaint" + ¥Ø¿ý¸Ì¡C + > Example: + "C:\Documents and Settings\Username\Application Data\TuxPaint\brushes\" + + * Mac OS X — ¦b§Aªº "Application Support" ¥Ø¿ý¤¤ªº + "TuxPaint" ¥Ø¿ý¸Ì¡C + Example: + "/Users/Username/Library/Application Support/TuxPaint/brushes/" + + µù¡G ¦b¦©óª©¥» 0.9.18 ¤§«e¡A Tux Paint ¦P¼Ë¨Ï¥Î "savedir" + ¥Î¨Ó·j´MÓ¤Hªº¸ê®ÆÀÉ®×(µ§¹º¡A¹Ï³¹¡A°_©l©³½Z©M¦r«¬)¡C±qª©¥» + 0.9.18 ¶}©l¡A³o¨Ç·|¿W¥ß¶}¨Ó¡C + + µù¡G ·í«ü©w¤@Ó Windows ªººÏºÐ¸Ë¸m®É (¦p¡G"H:\")¡A + §A¤]¥²¶·«ü©w¤@Ó¤l¥Ø¿ý¡C + + Example: datadir=/home/johnny/tuxpaint-data/ + + saveover=yes + ³o·|Ãö³¬¦bÀx¦s®É¥X²{¡u Àx¦s³o±i¹ÏµeÂл\±¼Âªºª©¥»¡H + ¡vªº´£¥Ü¡C ¨Ï¥Î³oÓ¿ï¶µ¡Aªºª©¥»·|¦Û°Êªº³Q·sªºª©¥»©ÒÂл\¡C + + saveover=new + ³o¤]·|Ãö³¬¦bÀx¦s®É¥X²{¡u Àx¦s³o±i¹ÏµeÂл\±¼Âªºª©¥»¡H + ¡vªº´£¥Ü¡C + ¨Ï¥Î³oÓ¿ï¶µ¡A¥Ã»··|¥t¦s¤@±i·s¹Ï¡A¦Ó¤£·|Âл\±¼Âªºª©¥»¡C + + saveover=ask + + (³oÓ¿ï¶µ¤w¸g¬O¦h¾lªº¤F¡A¦]¬°³o¤w¸g¬O¹w³]ȤF¡C) + + ·ínÀx¦s¤@±i¤w¸g¦s¹LÀɪº¹Ïµe®É¡A§A·|¥ý³Q°T°Ý¬O§_nÂл\±¼Âªºª©¥»¡C + + nosave=yes + ³o·|Ãö³¬ Tux Paint ªº¦sÀÉ¥\¯à(¤]·|¨Ï±o¡uÀx¦s¡vªº«öÁ䥢®Ä)¡C + ³o¥i¥H¥Î¦b¥u¬O¶}±Ò¨Óª±ªº±¡ªp¡A©Î¬O´ú¸ÕªºÀô¹Ò¡C + + autosave=yes + ³o·|Á×§K Tux Paint ¦bÂ÷¶}®É°Ý§An¤£n¦sÀÉ¡A¥L¹w³]§An¦sÀÉ¡C + + startblank=yes + ³o·|Åý Tux Paint + ¦b±Ò°Ê®ÉÅã¥ÜªÅ¥Õªºµe¥¬¡A¦Ó¤£¬O¸ü¤J³Ì«á½s¿èªº¹Ïµe¡C + + colorfile=FILENAME + + §A¥i¥H«Ø¥ß¤@Ó´yz§A·QnªºÃC¦âªº¯Â¤å¦rÀÉ¡A¨Ã§â³]©w¦b colorfile + ªº¿ï¶µ¤¤¨Ó§ïÅÜ Tux Paint ªº¹w³]½Õ¦â½L¡C + + ³oÓÀÉ®×¥²¶·n¤@¦æ«ü©w¤@ÓÃC¦â¡A³oÓÃC¦â¬O¨Ï¥Î¬õ¡Bºñ¡BÂŪºÈ©Ò²Õ¦¨ªº¡A + ¨CÓȬO¤¶©ó 0 ¨ì 255 (©ú«G«×)¡C(§ó¦hªº¸ê°T½Ð°Ñ¦Ò Wikipedia's + "RGB color model" ¤å¥ó¡C) + + ÃC¦â¥²¶·¼g¦¨¤TÓ¤Q¶i¦ìªº¼Æ¦r (¦p¡G "255 68 136")¡A + ©Î¬O¤TÓ³s¦b¤@°_ªº¤T©Î¤»ªø«×ªº¤Q¤»¶i¦ì¼Æ¦r (¦p¡G "#ff4488" ©Î + "#F48")¡C + + ¦bÃC¦âªº«á±(¦P¤@¦æ)§An¿é¤J¤@¥y»¡©ú¤å¦r¡ATux + ·|¦bÃC¦â³QÂI¿ï®ÉÅã¥Ü³o¥y¤å¦r¡C (¨Ò¦p¡G "#FFF ³·¥Õ") + + §A¥i¥H±N¥Ø«e Tux Paint ¹w³]ªºÃC¦â·í§@½d¨Ò¡AÀɮצb¡G + "default_colors.txt"¡C + + µù¡G§A¥²¶·¥ÎªÅ¥Õ¹j¶}¤Q¶i¦ìªº¼Æ¦r¡A¨Ã¥B¦b¤Q¤»¶i¦ìªº¼Æ¦r«e©ñ¤@Ó«ü¥Ü½X + ("#")¡Cªø«×¬°¤Tªº¤Q¤»¶i¦ì¼Æ¦r¡A¨C¤@ӼƦr¥Nªí¤GÓ¬Û¦Pªº¼Æ¦r¡A©Ò¥H + "#FFF" ´Nµ¥¦P©ó "#FFFFFF"¡A¦Ó¤£¬O "#F0F0F0"¡C + + lang=LANGUAGE + + ¥i¥H¿ï¾Ü¤@Ó¤w¸g¤ä´©ªº»y¤åª©¥»¨Ó±Ò°Ê Tux Paint¡A ¥Ø«e¥]¬A¦³¡G + + +--------------------------------------------------------+ + | english | ¬ü¦¡^¤å | | + |----------------------------+------------------+--------| + | afrikaans | «n«D²üÄõ¤å | | + |----------------------------+------------------+--------| + | albanian | ªüº¸¤Ú¥§¨È¤å | | + |----------------------------+------------------+--------| + | basque | ¤Ú´µ§J¤å | | + |----------------------------+------------------+--------| + | belarusian | ¥Õ«Xù´µ¤å | | + |----------------------------+------------------+--------| + | bokmal | ®¿«Â¤å (¤Ú§J¼¯) | | + |----------------------------+------------------+--------| + | brazilian-portuguese | ¤Ú¦è¸²µå¤ú¤å | ¤Ú¦è | + |----------------------------+------------------+--------| + | breton | ¥¬¦C¶ð¥§¤å | | + |----------------------------+------------------+--------| + | british-english | ^¤å (^°ê) | | + |----------------------------+------------------+--------| + | bulgarian | «O¥[§Q¨È¤å | | + |----------------------------+------------------+--------| + | catalan | ¥[®õ¶©¥§¨È¤å | ¦è¯Z¤ú | + |----------------------------+------------------+--------| + | chinese | ²Å餤¤å | | + |----------------------------+------------------+--------| + | croatian | §Jù®J¦è¨È¤å | | + |----------------------------+------------------+--------| + | czech | ±¶§J¤å | | + |----------------------------+------------------+--------| + | danish | ¤¦³Á¤å | | + |----------------------------+------------------+--------| + | dutch | ²üÄõ¤å | | + |----------------------------+------------------+--------| + | esperanto | ¥@¬É»y | | + |----------------------------+------------------+--------| + | estonian | ·R¨F¥§¨È¤å | | + |----------------------------+------------------+--------| + | finnish | ªâÄõ¤å | | + |----------------------------+------------------+--------| + | french | ªk¤å | | + |----------------------------+------------------+--------| + | gaelic | »\º¸¤å | | + |----------------------------+------------------+--------| + | galician | ¥[¨½¦è¨È¤å | | + |----------------------------+------------------+--------| + | georgian | ³ìªv¨È¤å | | + |----------------------------+------------------+--------| + | german | ¼w¤å | | + |----------------------------+------------------+--------| + | greek | §ÆÃ¾¤å | | + |----------------------------+------------------+--------| + | gronings | ²üÄõ¤è¨¥ | | + |----------------------------+------------------+--------| + | gujarati | ¥j¦N©Ô¯S¤å | | + |----------------------------+------------------+--------| + | hebrew | §Æ§B¨Ó¤å | | + |----------------------------+------------------+--------| + | hindi | ¥_¦L«×¤å | | + |----------------------------+------------------+--------| + | hungarian | ¦I¤ú§Q¤å | | + |----------------------------+------------------+--------| + | icelandic | ¦B®q¤å | | + |----------------------------+------------------+--------| + | indonesian | ¦L¥§¤å | | + |----------------------------+------------------+--------| + | italian | ¸q¤j§Q¤å | | + |----------------------------+------------------+--------| + | japanese | ¤é¤å | | + |----------------------------+------------------+--------| + | kinyarwanda | °ò¥§¨È¦w¹F¤å | | + |----------------------------+------------------+--------| + | klingon | §JªL°^¤å | | + |----------------------------+------------------+--------| + | korean | Áú¤å | | + |----------------------------+------------------+--------| + | latvian | ©Ô²æºû¨È¤å | | + |----------------------------+------------------+--------| + | lithuanian | ¥ß³³©{¤å | | + |----------------------------+------------------+--------| + | malay | °¨¨Ó¤å | | + |----------------------------+------------------+--------| + | mexican-spanish | ¾¥¦èôªº¦è¯Z¤ú¤å | | + |----------------------------+------------------+--------| + | ndebele | ®¦¼w¨©°Ç¤å | | + |----------------------------+------------------+--------| + | norwegian | ®¿«Â¤å (@¿Õ´µ§J) | | + |----------------------------+------------------+--------| + | ojibway | ¶ø³Ç¥¬¥Ë¤å | | + |----------------------------+------------------+--------| + | polish | ªiÄõ¤å | | + |----------------------------+------------------+--------| + | portuguese | ¸²µå¤ú¤å | | + |----------------------------+------------------+--------| + | romanian | ù°¨¥§¨È¤å | | + |----------------------------+------------------+--------| + | russian | «X¤å | | + |----------------------------+------------------+--------| + | serbian | ¶ëº¸ºû¨È¤å | | + |----------------------------+------------------+--------| + | southafrican-english | «n«D^¤å | | + |----------------------------+------------------+--------| + | spanish | ¦è¯Z¤ú¤å | | + |----------------------------+------------------+--------| + | slovak | ´µ¬¥¥ï§J¤å | | + |----------------------------+------------------+--------| + | slovenian | ´µ¬¥ºû¥§¨È¤å | | + |----------------------------+------------------+--------| + | swahili | ´µµØ¦è¨½¤å | | + |----------------------------+------------------+--------| + | swedish | ·ç¨å¤å | | + |----------------------------+------------------+--------| + | tamil | ©Z¦Ìº¸¤å | | + |----------------------------+------------------+--------| + | telugu | ®õ¿c©T¤å | | + |----------------------------+------------------+--------| + | thai | ®õ¤å | | + |----------------------------+------------------+--------| + | traditional-chinese | ÁcÅ餤¤å | | + |----------------------------+------------------+--------| + | turkish | ¤g¦Õ¨ä¤å | | + |----------------------------+------------------+--------| + | twi | ¦h«Â¤å | | + |----------------------------+------------------+--------| + | ukrainian | ¯Q§JÄõ¤å | | + |----------------------------+------------------+--------| + | vietnamese | ¶V«n¤å | | + |----------------------------+------------------+--------| + | walloon | µØ¶©¤å | | + |----------------------------+------------------+--------| + | welsh | «Âº¸´µ¤å | | + |----------------------------+------------------+--------| + | wolof | ¶ë¤º¥[º¸¯Q¬¥¤Ò¤å | | + |----------------------------+------------------+--------| + | xhosa | ¬ìÂĤå | | + +--------------------------------------------------------+ + + ---------------------------------------------------------------------- + + ¨Ï¥Î .tuxpaintrc Âл\¨t²Î³W¹ºÀɪº¿ï¶µ³]©w + + (For Linux and Unix users) + + §A¥i¥H¦b§A¦Û¤wªº "~/.tuxpaintrc" Àɮפ¤³]©wÂл\±¼¦b + "/etc/tuxpaint/tuxpaint.config" ¨t²Î³W¹ºÀɤ¤³]©wªº¿ï¶µ¡C + + ¹³ "noprint" ¤Î "grab" ³oÃþ°T°Ý¬O©Î§_ªº¿ï¶µ¡A §A¥i¥Hª½±µ¦b§Aªº + "~/.tuxpaintrc" ¤¤³]©w¥L̬° 'no'¡A¹³³o¼Ë¤l¡G + + noprint=no + uppercase=no + + §A¤]¥i¥H¨Ï¥Îµy«á·|´£¨ìªº©R¥O¦Cªº°Ñ¼Æ¨Ó³]©w¡A¹³³o¼Ë¤l¡G + + print=yes + mixedcase=yes + + ---------------------------------------------------------------------- + + ©R¥O¦C°Ñ¼Æ + + ·í§A±Ò°Ê Tux Paint ®É¥i¥H¨Ï¥Î©R¥O¦C¨Ó¤U¹F°Ñ¼Æ¡C + + --fullscreen + --WIDTHxHEIGHT + --orient=portrait + --native + --startblank + --nosound + --noquit + --noprint + --printdelay=SECONDS + --printcfg + --altprintnever + --altprintalways + --papersize=PAPERSIZE + --nolockfile + --simpleshapes + --uppercase + --grab + --noshortcuts + --nowheelmouse + --nobuttondistinction + --nofancycursors + --hidecursor + --nooutlines + --nostamps + --nostampcontrols + --sysfonts + --mirrorstamps + --stampsize=SIZE + --keyboard + --savedir DIRECTORY + --datadir DIRECTORY + --saveover + --saveovernew + --nosave + --autosave + --lang LANGUAGE + --colorfile FILE + ¥H¤W¬O¶}±Ò©Î¬Û¹ïÀ³³W¹ºÀɪº¿ï¶µ¡C + + ------------------------------------- + + --windowed + --800x600 + --orient=landscape + --sound + --quit + --print + --printdelay=0 + --noprintcfg + --altprintmod + --lockfile + --complexshapes + --mixedcase + --dontgrab + --shortcuts + --wheelmouse + --buttondistinction + --fancycursors + --showcursor + --outlines + --stamps + --stampcontrols + --nosysfonts + --dontmirrorstamps + --stampsize=default + --mouse + --saveoverask + --save + --noautosave + ³o¨Ç¿ï¶µ¥i¥H¥Î¨ÓÂл\³W¹ºÀɤ¤ªº³]©w¡C + (¦pªG³W¹ºÀɤ¤¨S¦³³]©wªº¸Ü¡A´N¤£»ÝnÂл\¿ï¶µ¡C) + + ------------------------------------- + + --locale LOCALE + + °õ¦æ¬Y¤@Ó Tux Paint ¤ä´©ªº»y¤åª©¥»¡Clocale + ¦r¦ê(¦p¡G"de_DE" ¬O¼w¤å) ½Ð¨£µy«á "¿ï¾Ü¤£¦Pªº»y¤å" + ³o¤@Ó³¹¸`¡C + + (¦pªG§Aªº locale ¤w¸g¨Ï¥Î¨t²ÎÅÜ¼Æ "$LANG" ¨Ó«ü©w¡A + ´N¤£»Ýn³oӰѼƤF¡CTux Paint ¤w¸g¥i¥HŪ¨ú¨t²ÎªºÀô¹ÒÅܼơC) + + --nosysconfig + + ¦b Linux ©M Unix ¥¥x¡A¥i¥H¨ú®øÅª¨ú³oÓ + "/etc/tuxpaint/tuxpaint.conf" ¨t²Î¼h¯Åªº³W¹ºÀÉ¡C + + ¥u¦³·í§A¦Û¤wªº³W¹ºÀÉ "~/.tuxpaintrc" ¦s¦b®É¥i¥H³o¼Ë§@¡C + + ---------------------------------------------------------------------- + +©R¥O¦Cªº°T®§°Ñ¼Æ + + ¥H¤Uªº°Ñ¼Æ·|Åã¥Ü¤@¨Ç°T®§¨ì¿Ã¹õ¤W¡C·í§A¨Ï¥Î³o¨Ç°Ñ¼Æ«á Tux Paint + ¨Ã¤£·|¯uªº±Ò°Ê¡C + + --version + --verbose-version + Åã¥Ü§A©Ò°õ¦æªº Tux Paint ª©¥»½s¸¹¤Î¤é´Á¡C + --verbose-version + ·|Åã¥Ü¥X§A¦b½sĶ®É©Ò«ü©wªº¥ô¦ó¬ÛÃöªº°Ñ¼Æ (½Ð°Ñ¾\ + INSTALL.txt ©M FAQ.txt)¡C + + --copying + Åã¥Ü¥XÃö©ó½Æ»s Tux Paint ªºÂ²µu±ÂÅv°T®§¡C + + --usage + Åã¥Ü¥X¦³®Äªº©R¥O¦C°Ñ¼Æ²M³æ¡C + + --help + Åã¥Ü¥X²µuªº Tux Paint ¨Ï¥Î»¡©ú¡C + + --lang help + Åã¥Ü¥X Tux Paint ¦³®Äªº»y¤åª©¥»ªº²M³æ¡C + + ---------------------------------------------------------------------- + + ¿ï¾Ü¤£¦Pªº»y¤å + + Tux Paint ¤w¸g½Ķ¦¨³\¦hºØªº»y¤å¡A§A¥i¥H¦b©R¥O¦C¨Ï¥Î "--lang" + °Ñ¼Æ¨Ón³]©w¨Ï¥Î»y¤åĶ¥» (¦p¡G "--lang spanish")¡C©Î¬O¦b³W¹ºÀɤ¤³]©w + "lang=" ªº¿ï¶µ (¦p¡G "lang=spanish")¡C + + Tux Paint ¤]¥i¥Hª¾¹D§A¨t²Î¥Ø«eªº locale ³]©w (§A¥i¥H¥Î©R¥O¦C°Ñ¼Æ + "--locale" ¨ÓÂл\¹L¨t²Îªº³]©w¡C) + +¤w¸g¤ä´©ªº»y¤å + + +----------------------------------------------------------------+ + |Locale |»y¤å |»y¤å |¿é¤J¤è¦¡ | + |¥N½X |(¦WºÙ) |(^¤å¦WºÙ) |¤Á´«ªº²Õ¦XÁä | + |---------+----------------+----------------+--------------------| + |C |^¤å |English | | + |---------+----------------+----------------+--------------------| + |af_ZA |«n«D²üÄõ»y |Afrikaans | | + |---------+----------------+----------------+--------------------| + |be_BY |¥Õ«Xù´µ¤å |Belarusian | | + |---------+----------------+----------------+--------------------| + |bg_BG |«O¥[§Q¨È¤å |Bulgarian | | + |---------+----------------+----------------+--------------------| + |bo_CN (*)|¦èÂäå |Tibetan | | + |---------+----------------+----------------+--------------------| + |br_FR |¥¬¦C¶ð¥§¤å |Breton | | + |---------+----------------+----------------+--------------------| + |ca_ES |¥[®õ¶©¥§¨È¤å |Catalan | | + |---------+----------------+----------------+--------------------| + |cs_CZ |±¶§J¤å |Czech | | + |---------+----------------+----------------+--------------------| + |cy_GB |«Âº¸´µ¤å |Welsh | | + |---------+----------------+----------------+--------------------| + |da_DK |¤¦³Á¤å |Danish | | + |---------+----------------+----------------+--------------------| + |de_DE |¼w¤å |German | | + |---------+----------------+----------------+--------------------| + |et_EE |·R¨F¥§¨È¤å |Estonian | | + |---------+----------------+----------------+--------------------| + |el_GR (*)|§ÆÃ¾¤å |Greek | | + |---------+----------------+----------------+--------------------| + |en_GB |^¤å (^°ê) |British English | | + |---------+----------------+----------------+--------------------| + |en_ZA |«n«D^¤å |South African | | + | | |English | | + |---------+----------------+----------------+--------------------| + |eo |¥@¬É¤å |Esperanto | | + |---------+----------------+----------------+--------------------| + |es_ES |¦è¯Z¤ú¤å |Spanish | | + |---------+----------------+----------------+--------------------| + |es_MX |¾¥¦èô¦è¯Z¤ú¤å |Mexican Spanish | | + |---------+----------------+----------------+--------------------| + |eu_ES |¤Ú´µ§J¤å |Basque | | + |---------+----------------+----------------+--------------------| + |fi_FI |ªâÄõ¤å |Finnish | | + |---------+----------------+----------------+--------------------| + |fr_FR |ªk¤å |French | | + |---------+----------------+----------------+--------------------| + |ga_IE |»\º¸¤å |Gaelic | | + |---------+----------------+----------------+--------------------| + |gl_ES |¥[¨½¦è¨È¤å |Galician | | + |---------+----------------+----------------+--------------------| + |gos_NL |²üÄõ¤è¨¥ |Gronings | | + |---------+----------------+----------------+--------------------| + |gu_IN |¥j¦N©Ô¯S¤å |Gujarati | | + |---------+----------------+----------------+--------------------| + |he_IL (*)|§Æ§B¨Ó¤å |Hebrew | | + |---------+----------------+----------------+--------------------| + |hi_IN (*)|¥_¦L«×¤å |Hindi | | + |---------+----------------+----------------+--------------------| + |hu_HU |¦I¤ú§Q¤å |Hungarian | | + |---------+----------------+----------------+--------------------| + |hu_HU |¦I¤ú§Q¤å |Hungarian | | + |---------+----------------+----------------+--------------------| + |id_ID |¦L¥§¤å |Indonesian | | + |---------+----------------+----------------+--------------------| + |is_IS |¦B®q¤å |Icelandic | | + |---------+----------------+----------------+--------------------| + |it_IT |¸q¤j§Q¤å |Italian | | + |---------+----------------+----------------+--------------------| + |ja_JP (*)|¤é¤å |Japanese |right [Alt] | + |---------+----------------+----------------+--------------------| + |ka_GE |³ìªv¨È¤å |Georgian | | + |---------+----------------+----------------+--------------------| + |ko_KR (*)|Áú¤å |Korean |right [Alt] or left | + | | | |[Alt] | + |---------+----------------+----------------+--------------------| + |lt_LT |¥ß³³©{¤å |Lithuanian | | + |---------+----------------+----------------+--------------------| + |lv_LV |©Ô²æºû¨È¤å |Latvian | | + |---------+----------------+----------------+--------------------| + |ms_MY |°¨¨Ó¤å |Malay | | + |---------+----------------+----------------+--------------------| + |nb_NO |®¿«Â¤å (¤Ú§J¼¯) |Norwegian Bokmål| | + |---------+----------------+----------------+--------------------| + |nl_NL |²üÄõ¤å |Dutch | | + |---------+----------------+----------------+--------------------| + |nn_NO |®¿«Â¤å (@¿Õ´µ§J)|Norwegian | | + | | |Nynorsk | | + |---------+----------------+----------------+--------------------| + |nr_ZA |®¦¼w¨©°Ç¤å |Ndebele | | + |---------+----------------+----------------+--------------------| + |oj_CA |¶ø³Ç¥¬¥Ë¤å |Ojibway | | + |---------+----------------+----------------+--------------------| + |pl_PL |ªiÄõ¤å |Polish | | + |---------+----------------+----------------+--------------------| + |pt_BR |¤Ú¦è¸²µå¤ú¤å |Brazilian | | + | | |Portuguese | | + |---------+----------------+----------------+--------------------| + |pt_PT |¸²µå¤ú¤å |Portuguese | | + |---------+----------------+----------------+--------------------| + |ro_RO |ù°¨¥§¨È¤å |Romanian | | + |---------+----------------+----------------+--------------------| + |ru_RU |«X¤å |Russian | | + |---------+----------------+----------------+--------------------| + |rw_RW |°ò¥§¨È¦w¹F¤å |Kinyarwanda | | + |---------+----------------+----------------+--------------------| + |sk_SK |´µ¬¥¥ï§J¤å |Slovak | | + |---------+----------------+----------------+--------------------| + |sl_SI |´µ¬¥ºû¥§¨È¤å |Slovenian | | + |---------+----------------+----------------+--------------------| + |sq_AL |ªüº¸¤Ú¥§¨È¤å |Albanian | | + |---------+----------------+----------------+--------------------| + |sr_YU |¶ëº¸ºû¨È¤å |Serbian | | + |---------+----------------+----------------+--------------------| + |sv_SE |·ç¨å¤å |Swedish | | + |---------+----------------+----------------+--------------------| + |sw_TZ |´µ¥Ë§Æ¨½¤å |Swahili | | + |---------+----------------+----------------+--------------------| + |ta_IN (*)|©Z¦Ìº¸¤å |Tamil | | + |---------+----------------+----------------+--------------------| + |te_IN (*)|®õ¿c©T¤å |Telugu | | + |---------+----------------+----------------+--------------------| + |th_TH (*)|®õ¤å |Thai | | + |---------+----------------+----------------+--------------------| + |tlh |§JªL°^¤å |Klingon | | + |---------+----------------+----------------+--------------------| + |tr_TR |¤g¦Õ¨ä¤å |Turkish | | + |---------+----------------+----------------+--------------------| + |twi_GH |¦h«Â¤å |Twi | | + |---------+----------------+----------------+--------------------| + |uk_UA |¯Q§JÄõ¤å |Ukrainian | | + |---------+----------------+----------------+--------------------| + |vi_VN |¶V«n¤å |Vietnamese | | + |---------+----------------+----------------+--------------------| + |wa_BE |µØ¶©¤å |Walloon | | + |---------+----------------+----------------+--------------------| + |wo_SN |¶ë¤º¥[º¸¯Q¬¥¤Ò¤å|Wolof | | + |---------+----------------+----------------+--------------------| + |xh_ZA |¬ìÂĤå |Xhosa | | + |---------+----------------+----------------+--------------------| + |zh_CN (*)|²Å餤¤å |Chinese | | + | | |(Simplified) | | + |---------+----------------+----------------+--------------------| + |zh_TW (*)|ÁcÅ餤¤å |Chinese |right [Alt] or left | + | | |(Traditional) |[Alt] | + +----------------------------------------------------------------+ + + (*) - ªí¥Ü³o¨Ç»y¤å¤£¬O¨Ï¥Î©Ô¤B¦r¶°¡A»Ýn¦w¸Ë¦Û¤wªº¦r«¬ÀÉ¡C + ½Ð°Ñ¾\µy«á ¯S®í¦r«¬ ªº³¹¸`¡C + + µù¡G Tux Paint ªº¤å¦r¤u¨ã´£¨Ñ³¡¥÷¦a°Ï¥i´À´«ªº¤å¦r¿é¤J¤è¦¡¡C + ¦b¨Ï¥Î¤å¦r¤u¨ã®É¥i¥H¨Ï¥Î²Õ¦XÁä¨Ó¤Á´«¿é¤Jªº¤è¦¡¡C + + µù¡G ¨Ï¥ÎÁcÅ餤¤å¿é¤J®É¡A¥i¥H¥Î¥ªÃä©Î¥kÃ䪺 [ALT]Áä¨Ó¤Á´«¡A + ¦b¥kÃ䪺¦r«¬¹Ï¥Ü¿ï¾Ü®É¡An¿ï¤GÓ¦r¥À¬Ý°_¨ÓÂ÷«Ü»·ªº¡A©Î¬O¤j¼gªº A + «Ü¾a¥ªÃ䪺³q±`´N¬O¥i¥HÅã¥Ü¤¤¤åªº¦r«¬¡A + ¿é¤J®É¬O¥Îª`µªº²Õ¦XÁä¨Ó«÷¥X¤@Ó¦r¡AµM«á¦A¥[¤W¼Æ¦r¡C¨Ò¦p¡G¡u¤¤¡vªº²Õ¦XÁä¬O + 5j/ ¦A¥[¤W¼Æ¦r 1 ´NÅܦ¨¤F 5j/1¡C¼Æ¦r¥i¯à¨ì¤G¦ì¼Æ¥H¤W¡A + ¬Ý³oÓµªº¦r¦³´XÓ¦Ó©w¡A·U±`¥Îªº¦r¼Æ¦r·U¤p¡C + +³]©w§A¨t²Îªº Locale + + §ïÅܧAªº locale ³]©w·|¹ï§AªºÀô¹Ò¼vÅT«D±`ªº¤j¡C + + §A¥i¥H¨Ï¥Î©R¥O¦C°Ñ¼Æ ("--lang" ©M "--locale") + ¨Ó¿ï¾Ü»y¤åª©¥»¡ATux Paint ¤]·|¨Ì´`§A¨t²ÎÀô¹Ò¹ï locale ªº³]©w¡C + + ¦pªG§A©|¥¼³]©w§A¨t²ÎÀô¹Òªº locale ªº¸Ü¡A¥H¤U¬O¤@Ó²µuªº»¡©ú¡G + + Linux/Unix ªº¨Ï¥ÎªÌ + + º¥ý½T©w§An¨Ï¥Îªº locale ¤w¸g¼g¤J "/etc/locale.gen" ¤§¤¤¡A¨Ã¨Ï¥Î + root ¨¥÷°õ¦æ¹L "locale-gen" ¡C + + µù¡GDebian ªº¨Ï¥ÎªÌ¥i¥H»´©öªº¥Î "dpkg-reconfigure locales" + ¨Ó§¹¦¨¡C + + ±µ¤U¨Ó¦b±Ò°Ê Tux Paint ¤§«e¥ý³]©w "$LANG" Àô¹ÒÅܼƦ¨§Aªº locale + ¡C(¦pªG§A§Æ±æ©Ò¦³¥i¥HÂà´«»y¤åªºµ{¦¡³£¯àµo¥Í§@¥Î¡A + §AÀ³¸Ó±N³oӰʧ@¼g¤J¨ì§Aµn¤J®É·|¨Ï¥Î¨ìªº©R¥OÀÉ¡A¦p ~/.profile, + ~/.bashrc, ~/.cshrc, µ¥µ¥¡C) + + ¨Ò¦p¦b Bourne Shell (BASH) ¤¤¡G + + export LANG=zh_TW.UTF-8 ; \ + tuxpaint + + ¦b C Shell (TCSH) ¤¤¡G + + setenv LANG zh_TW.UTF-8 ; \ + tuxpaint + + ---------------------------------------------------------------------- + + Windows ªº¨Ï¥ÎªÌ + + Tux Paint ¥i¥H¿ëÃÑ¥X¥Ø«eªº locale ¨Ã¿ï¥Î¾A·íªºÀɮסC + ©Ò¥H³oÓ³¹¸`¬Oµ¹·Qn´ú¸Õ¤£¦P»y¤åª©¥»ªº¤H¡C + + ³Ì²³æªº¤è¦¡¬O¦b±¶®|¤¤¨Ï¥Î '--lang' ¨Ó¤Á´« (½Ð¨£ + "INSTALL.txt")¡C ¤]¥i¥H¶}±Ò¤@Ó MSDOS µøµ¡¡A¨Ï¥Î³o¼Ëªº©R¥O¨Ó«ü©w + locale ¡G + + set LANG=zh_TW + + ³o¼Ë·|³]©w³oÓ DOS µøµ¡ªº»y¤å¡Aª½¨ìµøµ¡³QÃö±¼¡C + + ¤@³Ò¥Ã¶hªº¤è¦¡¬O¨Ï¥Î "sysedit" ½s¿è§A¹q¸£ªº 'autoexec.bat' + ÀɮסG Windows 95/98 - 1. Iu}lv\Au...vC - 2. J "sysedit" '}:' (S[WSY). - 3. IuTwvC - 4. bt]wsw AUTOEXEC.BAT C - 5. [JHU]wG + 1. ÂIÀ»¡u¶}©l¡v¥\¯àªí¡A¿ï¾Ü¡u°õ¦æ...¡v¡C + 2. ¿é¤J "sysedit" ¨ì '¶}±Ò:' Äæ¦ì¤¤(¦³¨S¦³¥[¤WÂù¤Þ¸¹³£¨SÃö«Y). + 3. ÂIÀ»¡u½T©w¡v¡C + 4. ¦b¨t²Î³]©w½s¿è¾¹¤¤¿ï©w AUTOEXEC.BAT µøµ¡¡C + 5. ¥[¤J¥H¤Uªº³]©w¨ìÀɮתº³Ì«á±¡G - set LANG=zh_TW - 6. t]wsA^nxseC - 7. sAqC + set LANG=zh_TW - nqM{A ]iHxuav]wG + 6. Ãö³¬¨t²Î³]©w½s¿è¾¹¡A¦^µªnÀx¦s¥Ø«eªºÅܧó¡C + 7. «·s±Ò°Ê§Aªº¹q¸£¡C - 1. Iu}lv\Au]wv->uxvC - 2. u]wvuavyC - 3. U@uy(a)vC - 4. IuTwvsC - 5. sAqC + n¹ï¾ã³¡¹q¸£©M©Ò¦³µ{¦¡³£¦³®Äªº¸Ü¡A + ¤]¥i¥H¨Ï¥Î±±¨î¥x¸Ìªº¡u¦a°Ï¿ï¶µ¡v¨Ó³]©w¡G - Sr + 1. ÂIÀ»¡u¶}©l¡v¥\¯àªí¡A¿ï¾Ü¡u³]©w¡v->¡u±±¨î¥x¡v¡C + 2. ÂùÀ»¡u°Ï°ì³]©w¡v©Î¡u¦a°Ï¿ï¶µ¡vªº²y§Î¹Ï¥Ü¡C + 3. ¥Ñ¤U©Ôªí³æ¤¤¿ï¾Ü¤@Ó¡u»y¨¥(¦a°Ï)¡vªº¿ï¶µ¡C + 4. ÂIÀ»¡u½T©w¡v«ö¶s¡C + 5. «·s±Ò°Ê§Aªº¹q¸£¡C - YynwSrCoD`jr(TrueType format, TTF)iHb Tux Paint UALOWC(eu[9]Pyv@`C) + ¯S®í¦r«¬ - G q 0.9.18 }lA Tux Paint "SDL_Pango" wNre{bA O "SDL_ttf"CDAs@ Pango - Tux PaintA_hSrNAnC + ¬Y¨Ç»y¤å»Ýn¦w¸Ë¯S®í¦r«¬ÀÉ¡C³o¨Ç«D±`¤jªº¦r«¬ÀÉ(TrueType format, + TTF)¥i¥H¦b Tux Paint + ºô¯¸¤U¸ü¡A¥L̬O¿W¥ßªºÀɮסC(½Ð¨£«e±¡u¿ï¾Ü¤£¦Pªº»y¤å¡v¤@¸`¤¤ªºªí®æ¡C) - nSryATux Paint |t "fonts" Jr ("locale" l)CrW 'locale' NXeGr(pG"ko" - OA"ja" OA"zh_tw" Oc)C + µù¡G ±qª©¥» 0.9.18 ¶}©l¡A Tux Paint ¨Ï¥Î "SDL_Pango" + ¨ç¦¡®w±N¤å¦r§e²{¦b¨Ï¥ÎªÌ¤¶±¡A ¦Ó¤£¬Oª½±µ¨Ï¥Î + "SDL_ttf"¡C°£«D§A½Æ»s¤@¥÷¤£¤ä´© Pango ªº + Tux Paint¡A§_«h¯S®í¦r«¬±N¤£¦A»Ýn¡C - |Ab Linux Unix WA Tux Paint nT (pG "--lang korean")ATux Paint N|JorG + ·í°õ¦æ»Ýn¯S®í¦r«¬ªº»y¤åª©¥»®É¡ATux Paint ·|¸ÕµÛ¥Ñ¨t²Îªº "fonts" + ¥Ø¿ý¤¤¸ü¤J¦r«¬ ("locale" ªº¤l¥Ø¿ý)¡C¦r«¬Àɪº¦WºÙ¬Û¹ï©ó 'locale' + ¥N½Xªº«e¤GÓ¦r¥À(¨Ò¦p¡G"ko" ¬OÁú¤å¡A"ja" ¬O¤é¤å¡A"zh_tw" + ¬OÁcÅ餤¤å)¡C - /usr/share/tuxpaint/fonts/locale/ko.ttf + Á|¨Ò¨Ó»¡¡A¦b Linux ©Î Unix ¤W¡A·í Tux Paint nÅã¥ÜÁú¤åªº°T®§ + (¦p¡G¨Ï¥Î°Ñ¼Æ "--lang korean")¡ATux Paint ±N·|¸ü¤J³oÓ¦r«¬ÀÉ¡G - AiH Tux Paint UyrA [10]http://www.tuxpaint.org/. (uUvsurvo@C) + /usr/share/tuxpaint/fonts/locale/ko.ttf - b Linux M Unix WAiH Makefile NrwA|hC - _______________________________________________________________ + §A¥i¥H¥Ñ Tux Paint ªººô¯¸¤U¸ü¤ä´©»y¤åªº¦r«¬ÀÉ¡A + http://www.tuxpaint.org/. + (½Ð¨£¡u¤U¸ü¡v³sµ²¤¤³Ì«áªº¡u¦r«¬ÀÉ¡v³o¤@Ó³¡¥÷¡C) -References + ¦b Linux ©M Unix ¤W§A¥i¥H¨Ï¥Î Makefile + ¨Ó±N¦r«¬Àɦw¸Ë¨ì¾A·íªº¸ô®|¥h¡C - 1. mailto:bill@newbreedsoftware.com - 2. http://www.tuxpaint.org/ - 3. mailto:songhuang.tw@gmail.com - 4. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/OPTIONS.html#command_line - 5. http://en.wikipedia.org/wiki/Rgb - 6. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/default_colors.txt - 7. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/OPTIONS.html#different_language - 8. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/OPTIONS.html#special_fonts - 9. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/OPTIONS.html#different_language - 10. http://www.tuxpaint.org/ + ---------------------------------------------------------------------- diff --git a/docs/zh_tw/README.txt b/docs/zh_tw/README.txt index e54df8134..cdf5476f7 100644 --- a/docs/zh_tw/README.txt +++ b/docs/zh_tw/README.txt @@ -1,591 +1,626 @@ - Tux Paint - version 0.9.21 + Tux Paint + version 0.9.21 - 兒童專用的簡易繪圖軟體 + 兒童專用的簡易繪圖軟體 - Copyright 2002-2009 by Bill Kendrick and others - [1]New Breed Software & [2]Tux4Kids + Copyright 2002-2009 by Bill Kendrick and others + New Breed Software & Tux4Kids - [3]bill@newbreedsoftware.com - [4]http://www.tuxpaint.org/ - 翻譯:黃敏松 <[5]songhuang.tw@gmail.com> + bill@newbreedsoftware.com + http://www.tuxpaint.org/ + 翻譯:黃敏松 - 6 月 14 日, 2002 - 4 月 28 日 2009 - __________________________________________________________________ + 6 月 14 日, 2002 - 4 月 28 日 2009 - Table of Contents - * [6]簡介 - * [7]使用 Tux Paint - * [8]Loading Other Pictures into Tux Paint - * [9]Further Reading - * [10]How to Get Help - __________________________________________________________________ + ---------------------------------------------------------------------- - 簡介 + +------------------------------------------------------------------------+ + |Table of Contents | + |------------------------------------------------------------------------| + | * 簡介 | + | * 使用 Tux Paint | + | * Loading Other Pictures into Tux Paint | + | * Further Reading | + | * How to Get Help | + +------------------------------------------------------------------------+ + + ---------------------------------------------------------------------- + + 簡介 什麼是 'Tux Paint?' - "Tux Paint" 是專為年幼的兒童(三歲及以上)設計的繪圖程式,他提供容易使用的介面, - 有趣的音效,及鼓勵並帶領兒童使用這個軟體的卡通造型的吉祥物。 他提供一張空白的圖紙和許多的繪圖工具,可以幫助你的小孩啟發創造力。 + "Tux Paint" 是專為年幼的兒童(三歲及以上)設計的繪圖程式,他提供容易使用的介面, + 有趣的音效,及鼓勵並帶領兒童使用這個軟體的卡通造型的吉祥物。 他提供一張空白的圖紙和許多的繪圖工具,可以幫助你的小孩啟發創造力。 授權: - Tux Paint 是一個開放源碼的專案,以 GNU 通用公共授權(GPL)釋出的自由軟體。 他是自由的,而且也可以取得程式的源碼 - (允許其他人加上新的功能,更正程式的錯誤, 及使用部份的程式在他們自已的 GPL 的軟體上)。 + Tux Paint 是一個開放源碼的專案,以 GNU 通用公共授權(GPL)釋出的自由軟體。 他是自由的,而且也可以取得程式的源碼 + (允許其他人加上新的功能,更正程式的錯誤, 及使用部份的程式在他們自已的 GPL 的軟體上)。 - GNU 通用公共授權的全文請見 COPYING.txt 。 + GNU 通用公共授權的全文請見 COPYING.txt 。 目標: - 容易和有趣 - Tux Paint 是一個給年幼兒童用的簡易繪圖程式。他並不是一個一般用途的繪圖程式, - 他特點是在於有趣和容易使用。音效和卡通人物協助使用者了解現在要作什麼, 也讓他們保持歡樂。還有一個超大的卡通造型的滑鼠游標。 + 容易和有趣 + Tux Paint 是一個給年幼兒童用的簡易繪圖程式。他並不是一個一般用途的繪圖程式, + 他特點是在於有趣和容易使用。音效和卡通人物協助使用者了解現在要作什麼, 也讓他們保持歡樂。還有一個超大的卡通造型的滑鼠游標。 - 擴充性 - Tux Paint 是可擴充的。筆刷及橡皮圖章的形狀可以加上及抽掉的。 - 例如老師可以加上一組動物的圖章,讓他的學生們來畫動物的生態。 每一個形狀可以在被畫的時候發出他們專屬的聲音, - 也可以在小朋友選擇一個形狀時顯示出文字的說明。 + 擴充性 + Tux Paint 是可擴充的。筆刷及橡皮圖章的形狀可以加上及抽掉的。 + 例如老師可以加上一組動物的圖章,讓他的學生們來畫動物的生態。 每一個形狀可以在被畫的時候發出他們專屬的聲音, + 也可以在小朋友選擇一個形狀時顯示出文字的說明。 - 移植性 - Tux Paint 移植到許多不同的平台上,像是 Windows, Macintosh, Linux 等, - 他們的使用介面看起來都是一樣的。Tux Paint 可以在舊的機器上跑的不錯 (像是 Pentium - 133)。也可以為比較慢的系統建造一個跑起來還不錯的程式。 + 移植性 + Tux Paint 移植到許多不同的平台上,像是 Windows, Macintosh, Linux 等, + 他們的使用介面看起來都是一樣的。Tux Paint 可以在舊的機器上跑的不錯 (像是 Pentium + 133)。也可以為比較慢的系統建造一個跑起來還不錯的程式。 - 簡易的 - 他並不需要直接碰觸到電腦底層複雜的事情,離開程式的時候當下的圖形會保留住, - 當啟動程式時會再出現。儲存圖形時不需要檔案名稱或是使用到鍵盤。 - 開啟圖形時是由一堆縮圖中挑選打開的。讀取電腦上的其他檔案是被禁止的。 - __________________________________________________________________ + 簡易的 + 他並不需要直接碰觸到電腦底層複雜的事情,離開程式的時候當下的圖形會保留住, + 當啟動程式時會再出現。儲存圖形時不需要檔案名稱或是使用到鍵盤。 + 開啟圖形時是由一堆縮圖中挑選打開的。讀取電腦上的其他檔案是被禁止的。 - 使用 Tux Paint + ---------------------------------------------------------------------- + + 使用 Tux Paint 載入 Tux Paint Linux/Unix 的使用者 - Tux Paint 會建立一個啟動的圖示在你的 GNOME 或 KDE 的"圖形"目錄選單之中。 + Tux Paint 會建立一個啟動的圖示在你的 GNOME 或 KDE 的"圖形"目錄選單之中。 - 另一個方式,你可以在 shell 的提示符號(如: "$")後面輸入這個指令: + 另一個方式,你可以在 shell 的提示符號(如: "$")後面輸入這個指令: - $ tuxpaint + $ tuxpaint - 如果有任何的錯誤發生,錯誤訊息會顯示在終端機上(標準錯誤輸出介面)。 - _______________________________________________________________ + 如果有任何的錯誤發生,錯誤訊息會顯示在終端機上(標準錯誤輸出介面)。 + + ---------------------------------------------------------------------- Windows 的使用者 - [Icon] - Tux Paint + [Icon] + Tux Paint - 如果你是使用安裝程式安裝 Tux Paint 的話,在安裝過程中會詢問你要將捷徑放在開始功能表的哪裡, - 還有桌面的捷徑。如果你同意建立了捷徑,你就可以直接由開始功能表中的 'Tux Paint' 目錄裡啟動 Tux Paint (如:在 - Windows XP 的"所有程式"裡),或是雙擊桌面上 "Tux Paint" 的圖示。 + 如果你是使用安裝程式安裝 Tux Paint 的話,在安裝過程中會詢問你要將捷徑放在開始功能表的哪裡, + 還有桌面的捷徑。如果你同意建立了捷徑,你就可以直接由開始功能表中的 'Tux Paint' 目錄裡啟動 Tux Paint (如:在 + Windows XP 的"所有程式"裡),或是雙擊桌面上 "Tux Paint" 的圖示。 - 如果你是下載安裝 Tux Paint 的 ZIP 壓縮檔,或是你是由安裝程式安裝的,但選擇不建立捷徑的話, 你必須要到 'Tux - Paint' 的目錄中雙擊 tuxpaint.exe 的圖示。 + 如果你是下載安裝 Tux Paint 的 ZIP 壓縮檔,或是你是由安裝程式安裝的,但選擇不建立捷徑的話, 你必須要到 'Tux + Paint' 的目錄中雙擊 tuxpaint.exe 的圖示。 - 'Tux Paint' 的安裝程式預設會將 Tux Paint 的目錄放在 "C:\Program Files\>/code>" 裡, - 你可以在安裝程式執行過程裡來改變他。 + 'Tux Paint' 的安裝程式預設會將 Tux Paint 的目錄放在 "C:\Program Files\>/code>" 裡, + 你可以在安裝程式執行過程裡來改變他。 - 如果你使用下載的 ZIP 壓縮檔,就看你解開壓縮檔時要將 Tux Paint 的目錄放到哪裡去。 + 如果你使用下載的 ZIP 壓縮檔,就看你解開壓縮檔時要將 Tux Paint 的目錄放到哪裡去。 麥金塔 OS X 的使用者 - 只要雙擊 "Tux Paint" 的圖示。 - _______________________________________________________________ + 只要雙擊 "Tux Paint" 的圖示。 + + ---------------------------------------------------------------------- 啟始畫面 - 當一開始啟動 Tux Paint 時會出現一個啟始畫面。 + 當一開始啟動 Tux Paint 時會出現一個啟始畫面。 - [啟始畫面] + [啟始畫面] - 當啟動完成後按下任一鍵或滑鼠鍵就可以繼續。 (或者等 30 秒後這個啟始畫面也會自動關閉。) - _______________________________________________________________ + 當啟動完成後按下任一鍵或滑鼠鍵就可以繼續。 (或者等 30 秒後這個啟始畫面也會自動關閉。) + + ---------------------------------------------------------------------- 主畫面 - 主畫面可以分成以下幾個部份: + 主畫面可以分成以下幾個部份: - 左邊:工具列 - 工具列中包含了繪圖及編輯的工具。 + 左邊:工具列 - [工具:繪圖,圖章,線,形狀,字母,魔術,回復,重作,橡皮擦,新圖,開啟,儲存,列印,離開] + 工具列中包含了繪圖及編輯的工具。 - 中間:圖紙 - 這個在螢幕中間最大範圍的就是圖紙,這就是你畫圖的地方了。 + [工具:繪圖,圖章,線,形狀,字母,魔術,回復,重作,橡皮擦,新圖,開啟,儲存,列印,離開] - [(圖紙)] + 中間:圖紙 - 備註: 圖紙的尺寸就是 Tux Paint 的大小。你可以使用 Tux Paint Config 設定工具或是其他的方式來變更 - Tux Paint 的大小。詳細內容請見 [11]OPTIONS 文件。 + 這個在螢幕中間最大範圍的就是圖紙,這就是你畫圖的地方了。 - 右邊:選項 - 依照目前的工具會顯示出不同的選項。例如當左邊選「繪圖」工具時, 右邊就會出現好幾種不同的筆刷。當左邊選「圖章」工具時, - 右邊就會出現可以使用的圖樣來。 + [(圖紙)] - [選項 - 筆刷,字母,形狀,圖章] + 備註: 圖紙的尺寸就是 Tux Paint 的大小。你可以使用 Tux Paint Config + 設定工具或是其他的方式來變更 Tux Paint 的大小。詳細內容請見 OPTIONS 文件。 - 下邊:顏色 - 一個十五種顏色的調色板在接近螢幕底部的地方。 + 右邊:選項 - [顏色 - 黑,白,紅,粉紅,橙,黃,淡黃綠,綠,青綠,藍,紫,淡紫,棕,灰,銀] + 依照目前的工具會顯示出不同的選項。例如當左邊選「繪圖」工具時, 右邊就會出現好幾種不同的筆刷。當左邊選「圖章」工具時, + 右邊就會出現可以使用的圖樣來。 - 底部:說明區域 - 當你在畫畫時,在螢幕的最底部,Linux 的企鵝 - Tux 會提供提示和訊息。 + [選項 - 筆刷,字母,形狀,圖章] - (如: '挑選一個形狀。點一下形狀的中心位置,然後拖拉他到你要的大小。環繞著移動來旋轉他,然後點一下把他畫下來。') - _______________________________________________________________ + 下邊:顏色 + + 一個十五種顏色的調色板在接近螢幕底部的地方。 + + [顏色 - 黑,白,紅,粉紅,橙,黃,淡黃綠,綠,青綠,藍,紫,淡紫,棕,灰,銀] + + 底部:說明區域 + + 當你在畫畫時,在螢幕的最底部,Linux 的企鵝 - Tux 會提供提示和訊息。 + + (如: '挑選一個形狀。點一下形狀的中心位置,然後拖拉他到你要的大小。環繞著移動來旋轉他,然後點一下把他畫下來。') + + ---------------------------------------------------------------------- 可用的工具 繪圖工具 - 繪圖(刷子) - 這個刷子繪圖工具讓你畫徒手畫,可以使用不同的筆刷(在右邊選項部份選擇) 和顏色(在底下的調色板來選擇顏色)。 + 繪圖(刷子) - 如果你持續按住滑鼠按鍵,然後移動滑鼠,就會畫在移動的路徑上。 + 這個刷子繪圖工具讓你畫徒手畫,可以使用不同的筆刷(在右邊選項部份選擇) 和顏色(在底下的調色板來選擇顏色)。 - 當你在畫的同時會有聲音出來,愈大的筆刷聲音愈低沉。 - ___________________________________________________________ + 如果你持續按住滑鼠按鍵,然後移動滑鼠,就會畫在移動的路徑上。 - 圖章 (橡皮圖章) - 圖章工具就像是橡皮圖章,或是貼海報,可以讓你印上預先畫好的圖形, - 或是現實的照片在圖紙上。(像是一張馬的圖形,或是一顆樹,或是月亮。) + 當你在畫的同時會有聲音出來,愈大的筆刷聲音愈低沉。 - 當你在圖紙上移動滑鼠時會看到有一個框線跟著滑鼠移動,顯示出圖章會印在什麼地方,以及他有多大。 + ---------------------------------------------------------------------- - 圖章的種類有好幾種 (例如:動物的,行星的,外太空的,汽車的,人的,等等), 可以使用左右方向鍵來瀏覽。 + 圖章 (橡皮圖章) - 有的圖章可以有顏色或著色, 如果圖紙下方的調色盤可使用的話,你就可以在蓋圖章前先點選調色盤來改變圖章的色彩。 + 圖章工具就像是橡皮圖章,或是貼海報,可以讓你印上預先畫好的圖形, + 或是現實的照片在圖紙上。(像是一張馬的圖形,或是一顆樹,或是月亮。) - 圖章可以放大縮小,很多圖章還可以上下左右翻轉,都在右下方來控制。 + 當你在圖紙上移動滑鼠時會看到有一個框線跟著滑鼠移動,顯示出圖章會印在什麼地方,以及他有多大。 - 不同的圖章可以有不同的音效和講解,在左下角的按鈕(靠近 Linux 的企鵝 Tux 的地方)可以讓你 重覆目前圖章的音效和講解。 + 圖章的種類有好幾種 (例如:動物的,行星的,外太空的,汽車的,人的,等等), 可以使用左右方向鍵來瀏覽。 - (註:如果設定了 "nostampcontrols" 選項的話,Tux Paint - 就不會顯示出左右鏡射,上下翻轉,放大和縮小的控制鈕。請見「[12]選項」文件。) - ___________________________________________________________ + 有的圖章可以有顏色或著色, 如果圖紙下方的調色盤可使用的話,你就可以在蓋圖章前先點選調色盤來改變圖章的色彩。 - 畫線 - 這個工具可以使用不同的筆刷和顏色來幫助你畫出真正的直線。 + 圖章可以放大縮小,很多圖章還可以上下左右翻轉,都在右下方來控制。 - 按下滑鼠鍵不要放開,按下的那個點就是直線的起點,然後移動你的滑鼠, 可以看到一條彈性的線隨著滑鼠移動,顯示出線將會畫在什麼地方。 + 不同的圖章可以有不同的音效和講解,在左下角的按鈕(靠近 Linux 的企鵝 Tux 的地方)可以讓你 + 重覆目前圖章的音效和講解。 - 放開滑鼠鍵就畫下一條直線了,而且會聽到一個彈起來的聲音。 - ___________________________________________________________ + (註:如果設定了 "nostampcontrols" 選項的話,Tux Paint + 就不會顯示出左右鏡射,上下翻轉,放大和縮小的控制鈕。請見「選項」文件。) - 形狀 - 這個工具可以讓你畫出一些簡單的填滿或者是中空的形狀來。 + ---------------------------------------------------------------------- - 在右邊的選取列中選擇一個形狀(圓形,正方形,橢圓形等)。 + 畫線 - 在圖紙上按下滑鼠鍵不要放開,移動滑鼠把這個形狀展開來。 有些形狀可以改變長寬比例(如:長方形,橢圓形), - 有些不行(如:正方形,圓形)。 + 這個工具可以使用不同的筆刷和顏色來幫助你畫出真正的直線。 - 當你展開到想要的大小時,就放開滑鼠。 + 按下滑鼠鍵不要放開,按下的那個點就是直線的起點,然後移動你的滑鼠, + 可以看到一條彈性的線隨著滑鼠移動,顯示出線將會畫在什麼地方。 - 正常模式 - 現在你可以將滑鼠在圖紙上轉圈圈來旋轉形狀的角度。 + 放開滑鼠鍵就畫下一條直線了,而且會聽到一個彈起來的聲音。 - 再按一下滑鼠鍵就會用目前選定的顏色將形狀畫下來。 + ---------------------------------------------------------------------- - 簡單模式 - 如果設定了形狀的簡單模式(如:使用了 "--simpleshapes" 啟動參數), - 只要一放開滑鼠鍵就會把形狀畫出來了(不會有旋轉的步驟)。 - ___________________________________________________________ + 形狀 - 字母 - 選擇一種字型(由右邊選擇列來選)和顏色(由底部調色板來選),在圖紙上點一下, - 就會看到一個游標在閃爍。輸入英文字母就會看到出現在畫面上。 + 這個工具可以讓你畫出一些簡單的填滿或者是中空的形狀來。 - 按下 [Enter] 鍵後英文字母就會畫到圖紙上,而游標會跳到下一行。 + 在右邊的選取列中選擇一個形狀(圓形,正方形,橢圓形等)。 - 另一個方式是,按下 [Tab] 鍵後文字就會畫到圖紙上,而游標則移到文字的右邊, - 而不是跳到下一行。(這可以用在同一行字有不同的顏色、文字、字型和大小,例如: 就像 這樣。) + 在圖紙上按下滑鼠鍵不要放開,移動滑鼠把這個形狀展開來。 有些形狀可以改變長寬比例(如:長方形,橢圓形), + 有些不行(如:正方形,圓形)。 - 當一行輸入到一半時滑鼠在其他圖面上點一下,整行文字就會移過去。 而你可以繼續輸入。 + 當你展開到想要的大小時,就放開滑鼠。 - 各國文字輸入 - Tux Paint 可以輸入不同語言的文字。大部份的拉丁文 (A-Z, ñ, è, 等等.) 可以直接輸入。 - 部份語言輸入前需要將 Tux Paint 切換到不同的輸入模式,而且部份文字必須使用組合鍵來輸入。 + 正常模式 - 當 Tux Paint 的地區設定為某一種語言時,就可以提供不同的輸入模式, 同一個按鍵會在一般模組 (英文字母) - 和特定地區模式中循環。 + 現在你可以將滑鼠在圖紙上轉圈圈來旋轉形狀的角度。 - 目前有效輸入方式的地區支援,以及按鍵是切換式的或是循環式的方式,列示如下。 註 - 很多的字型檔是不包括所有語言的所有文字的,所以有時候你需要改變字型來看你試著輸入的文字。 + 再按一下滑鼠鍵就會用目前選定的顏色將形狀畫下來。 - o 日文 — Romanized Hiragana and Romanized Katakana — - right [Alt] - o 韓文 — Hangul 2-Bul — right [Alt] or left [Alt] - o 繁體中文 — Traditional Chinese — right [Alt] or left [Alt] - o 泰文 — right [Alt] - ___________________________________________________________ + 簡單模式 + 如果設定了形狀的簡單模式(如:使用了 "--simpleshapes" 啟動參數), + 只要一放開滑鼠鍵就會把形狀畫出來了(不會有旋轉的步驟)。 - 魔術 (特殊效果) - 魔術工具包含了一組特殊工具。在右邊選擇一種魔術效果,然後依照不同的工具, 有些要按著在圖畫上來施展他,有些呢只要按一下就行了。 + ---------------------------------------------------------------------- - 如果這個工具是用按著在圖畫上來施展的話,繪圖按鈕會出現在右邊的魔術工具清單裡。如果這個工具是按一下就會對整張圖畫產生效果的話,會 - 有一個全圖的按鈕出現在右邊。 + 字母 - 請看 "[13]每一個魔術工具的簡介" (在 magic-docs 目錄裡)。 - ___________________________________________________________ + 選擇一種字型(由右邊選擇列來選)和顏色(由底部調色板來選),在圖紙上點一下, + 就會看到一個游標在閃爍。輸入英文字母就會看到出現在畫面上。 - 橡皮擦 - 這個用法和繪圖一樣,只要按著滑鼠鍵(或者同時拖動)的地方,圖案就會被擦掉。(可能會變白色或是背景圖案,要看圖畫而定。) + 按下 [Enter] 鍵後英文字母就會畫到圖紙上,而游標會跳到下一行。 - 有幾種的橡皮擦尺寸以及圓形或是方形可供選擇。 + 另一個方式是,按下 [Tab] 鍵後文字就會畫到圖紙上,而游標則移到文字的右邊, + 而不是跳到下一行。(這可以用在同一行字有不同的顏色、文字、字型和大小,例如: 就像 這樣。) - 當你移動滑鼠時就會看到一個蠻大的正方形隨著滑鼠的游標移動, 顯示出將會把什麼地方擦成白色的。 + 當一行輸入到一半時滑鼠在其他圖面上點一下,整行文字就會移過去。 而你可以繼續輸入。 - 當你在擦東西時會聽到橡皮擦在來回推擦的聲音。 - _______________________________________________________________ + 各國文字輸入 + + Tux Paint 可以輸入不同語言的文字。大部份的拉丁文 (A-Z, ñ, è, 等等.) + 可以直接輸入。 部份語言輸入前需要將 Tux Paint + 切換到不同的輸入模式,而且部份文字必須使用組合鍵來輸入。 + + 當 Tux Paint 的地區設定為某一種語言時,就可以提供不同的輸入模式, + 同一個按鍵會在一般模組 (英文字母) 和特定地區模式中循環。 + + 目前有效輸入方式的地區支援,以及按鍵是切換式的或是循環式的方式,列示如下。 註 + 很多的字型檔是不包括所有語言的所有文字的,所以有時候你需要改變字型來看你試著輸入的文字。 + * 日文 — Romanized Hiragana and Romanized + Katakana — right [Alt] + * 韓文 — Hangul 2-Bul — right [Alt] or + left [Alt] + * 繁體中文 — Traditional Chinese — right [Alt] + or left [Alt] + * 泰文 — right [Alt] + + ---------------------------------------------------------------------- + + 魔術 (特殊效果) + + 魔術工具包含了一組特殊工具。在右邊選擇一種魔術效果,然後依照不同的工具, + 有些要按著在圖畫上來施展他,有些呢只要按一下就行了。 + + 如果這個工具是用按著在圖畫上來施展的話,繪圖按鈕會出現在右邊的魔術工具清單裡。如果這個工具是按一下就會對整張圖畫產生效果的話,會有一個全圖的按鈕出現在右邊。 + + 請看 "每一個魔術工具的簡介" (在 magic-docs 目錄裡)。 + + ---------------------------------------------------------------------- + + 橡皮擦 + + 這個用法和繪圖一樣,只要按著滑鼠鍵(或者同時拖動)的地方,圖案就會被擦掉。(可能會變白色或是背景圖案,要看圖畫而定。) + + 有幾種的橡皮擦尺寸以及圓形或是方形可供選擇。 + + 當你移動滑鼠時就會看到一個蠻大的正方形隨著滑鼠的游標移動, 顯示出將會把什麼地方擦成白色的。 + + 當你在擦東西時會聽到橡皮擦在來回推擦的聲音。 + + ---------------------------------------------------------------------- 其他的控制 - 回復 - 按下這個工具將會回復上一個動作,你可以回復不只一次的動作。 + 回復 - 註:你也可以使用 [Control]-[Z] 的組合鍵來作回復。 - ___________________________________________________________ + 按下這個工具將會回復上一個動作,你可以回復不只一次的動作。 - 重作 - 當你按下「回復」回復了一個動作之後, 你可以使用「重作」來再作一次那個被回復了的動作。 + 註:你也可以使用 [Control]-[Z] 的組合鍵來作回復。 - 你可以重作很多次,和你回復一樣,而不用真的要重畫那些被回復了的部份。 + ---------------------------------------------------------------------- - 註:你也可以使用 [Control]-[R] 的組合鍵來重作。 - ___________________________________________________________ + 重作 - 新圖 - 按下新圖按鈕將會開啟一張新的圖紙,一個交談框會跳出來讓你選擇是要使用背景色圖紙,或是一個啟始圖案來開啟新的圖畫。 - 你會先被訊問到底要怎麼作。 + 當你按下「回復」回復了一個動作之後, 你可以使用「重作」來再作一次那個被回復了的動作。 - 註:你也可以使用 [Control]-[N] 的組合鍵來開啟一張新圖。 + 你可以重作很多次,和你回復一樣,而不用真的要重畫那些被回復了的部份。 - 起始圖形 + 註:你也可以使用 [Control]-[R] 的組合鍵來重作。 - 起始圖形可以像是一頁的著色簿(黑白線條的圖形,可以填色上去), 或是像立體的圖片一樣,你可以畫些東西在裡面。 - 如果你是載入一張起始圖形來作畫時,當按下「儲存」時他會儲成一張新圖 (他不會覆蓋掉原始的「起始圖形」,所以你可以再一次的使用他)。 - ___________________________________________________________ + ---------------------------------------------------------------------- - 開啟 - 這會將你所存的所有圖畫列出來,如果圖畫多到一個畫面放不下的話, 可以使用畫面上的上下按鈕來捲動所有的圖畫。 + 新圖 - 選一張圖畫點他一下,然後 ... + 按下新圖按鈕將會開啟一張新的圖紙,一個交談框會跳出來讓你選擇是要使用背景色圖紙,或是一個啟始圖案來開啟新的圖畫。 + 你會先被訊問到底要怎麼作。 - + 按下左下角綠色的「開啟」鈕,來載入選擇的圖畫。 - (也可以直接在圖畫上快速的點二下就可以開啟他。) - + 按下右下角棕色的「刪除」鈕(垃圾桶)就會刪掉所選擇的圖畫。 (會問你是否確定要刪除。) - + 按下左下角藍色的「幻燈片」鈕就會進入幻燈片模式, 詳細用法請參見 "[14]幻燈片"。 - + 或是按下右下角紅色箭頭的「回復」鈕,就會離開回到正在畫的圖畫。 + 註:你也可以使用 [Control]-[N] 的組合鍵來開啟一張新圖。 - 如果選擇開啟一張圖畫,而目前正在畫的圖還沒有儲存, 就會被訊問是否要存檔。(請見下面的「儲存」。) + 起始圖形 - 註:你也可以使用 [Control]-[O] 的組合鍵來使用「開啟」的操作。 - ___________________________________________________________ + 起始圖形可以像是一頁的著色簿(黑白線條的圖形,可以填色上去), 或是像立體的圖片一樣,你可以畫些東西在裡面。 - 儲存 - 這會儲存你目前的圖畫。 + 如果你是載入一張起始圖形來作畫時,當按下「儲存」時他會儲成一張新圖 + (他不會覆蓋掉原始的「起始圖形」,所以你可以再一次的使用他)。 - 如果你之前沒有儲存過這張圖,就會儲存成一張新的圖。 (也就是說會建立一個新檔案。) + ---------------------------------------------------------------------- - 註:這個動作不會問你任何的問題(譬如說檔名),他就是直接儲存了這張圖, 而且會聽到按下快門的聲音。 + 開啟 - 如果這張圖已經存過檔了,或者是這張圖是用「開啟」圖畫的方式打開的, - 而且已經修改過了,那麼在儲存時就會先問你是否要覆蓋掉舊的版本, 或是儲存一個新的檔案。 + 這會將你所存的所有圖畫列出來,如果圖畫多到一個畫面放不下的話, 可以使用畫面上的上下按鈕來捲動所有的圖畫。 - (註:如果 "saveover" 或是 "saveovernew" 選項被設定了, - 那麼儲存時就不會問這個問題了。請參閱「[15]選項」文件的說明。) + 選一張圖畫點他一下,然後 ... - 註:你也可以使用 [Control]-[S] 組合鍵來儲存。 - ___________________________________________________________ + * 按下左下角綠色的「開啟」鈕,來載入選擇的圖畫。 - 列印 - 按下這個按鈕就會將你的圖畫列印出來! + (也可以直接在圖畫上快速的點二下就可以開啟他。) - 在大部份的平台上,你也可以按住 [Alt] 鍵 (在 Macs 上叫作[Option]) 再點擊「列印」鈕來呼叫出列印的交談框。 - 不過如果你是執行全螢幕模式的話就不能這麼作。請見後面說明。 + * 按下右下角棕色的「刪除」鈕(垃圾桶)就會刪掉所選擇的圖畫。 (會問你是否確定要刪除。) - 關閉列印功能 - 如果不要列印的選項被設定的話 (可以在 Tux Paint 的規劃檔裡設定 "noprint=yes" ,或是使用 - "--noprint" 命令列的啟動參數),「列印」按鈕就會失效。 + * 按下左下角藍色的「幻燈片」鈕就會進入幻燈片模式, 詳細用法請參見 "幻燈片"。 - 請參閱「[16]選項」文件的說明。 + * 或是按下右下角紅色箭頭的「回復」鈕,就會離開回到正在畫的圖畫。 - 限制列印功能 - 如果延遲列印的選項被設定的話 (可以在 Tux Paint 的規劃檔裡設定 "printdelay=SECONDS" - ,或是使用 "--printdelay=SECONDS" 命令列的啟動參數),你只能間隔每 SECONDS - 秒才能再列印。 + 如果選擇開啟一張圖畫,而目前正在畫的圖還沒有儲存, 就會被訊問是否要存檔。(請見下面的「儲存」。) - 例如設定了 "printdelay=60" 的話,你就要間隔一分鐘後才能再列印。 + 註:你也可以使用 [Control]-[O] 的組合鍵來使用「開啟」的操作。 - 請參閱「[17]選項」文件的說明。 + ---------------------------------------------------------------------- - 列印命令 - (只限於 Linux 和 Unix ) + 儲存 - Tux Paint 的列印是將圖檔轉換成 PostScript 格式之後再將他傳給外部的程式。預設的程式是: + 這會儲存你目前的圖畫。 - lpr + 如果你之前沒有儲存過這張圖,就會儲存成一張新的圖。 (也就是說會建立一個新檔案。) - 這組命令可以在 Tux Paint 的規劃檔裡用 "printcommand" 的設定來改變他。 + 註:這個動作不會問你任何的問題(譬如說檔名),他就是直接儲存了這張圖, 而且會聽到按下快門的聲音。 - 當不是執行全螢幕模式時,按住 [Alt] 鍵再按下 'Print' 鍵,這時另一個程式會啟動。 這個程式預設是 - KDE 的圖形列印交談框: + 如果這張圖已經存過檔了,或者是這張圖是用「開啟」圖畫的方式打開的, + 而且已經修改過了,那麼在儲存時就會先問你是否要覆蓋掉舊的版本, 或是儲存一個新的檔案。 - kprinter + (註:如果 "saveover" 或是 "saveovernew" 選項被設定了, + 那麼儲存時就不會問這個問題了。請參閱「選項」文件的說明。) - 這組命令可以在 Tux Paint 的規劃檔裡用 "altprintcommand" 的設定來改變他。 + 註:你也可以使用 [Control]-[S] 組合鍵來儲存。 - 其他關於列印命令的資訊請參閱「[18]選項」文件的說明。 + ---------------------------------------------------------------------- - 印表機設定 - (Windows 和 Mac OS X) + 列印 - 預設的情況下,按下「列印」按鈕後 Tux Paint 直接用預設的印表機設定值, 將圖畫由預設印機機列印出來。 + 按下這個按鈕就會將你的圖畫列印出來! - 但是當你按住 [Alt] 鍵(或是 [Option] )才去點列印鈕時,只要不是在全螢幕的模式下, - 印表機設定的對話框就會跳出來,你可以修改印表機的設定。 + 在大部份的平台上,你也可以按住 [Alt] 鍵 (在 Macs 上叫作[Option]) + 再點擊「列印」鈕來呼叫出列印的交談框。 不過如果你是執行全螢幕模式的話就不能這麼作。請見後面說明。 - 你可以使用 "--printcfg" 啟動參數,或是在 Tux Paint 的規劃檔裡設定 - "printcfg=yes" 的選項來儲存 Tux Paint 的印表機規劃檔 ("tuxpaint.cfg")。 + 關閉列印功能 - 如果設定了 "printcfg" 選項的話,印表機的設定會由你個人目錄裡的 "print.cfg" - 設定檔來讀取,任何的修改也會存到那個檔案裡。 + 如果不要列印的選項被設定的話 (可以在 Tux Paint 的規劃檔裡設定 + "noprint=yes" ,或是使用 "--noprint" + 命令列的啟動參數),「列印」按鈕就會失效。 - 請參閱「[19]選項」文件的說明。 + 請參閱「選項」文件的說明。 - 列印交談框的選項 - 當按下 [Alt] 鍵 (或 [Option]) 同時按下「列印」按鈕時, Tux Paint - 預設只會叫出列印交談框。 ( 或是在 Linux/Unix 執行 "altprintcommand" ,例如用 - "kprinter" 取代 "lpr" ) + 限制列印功能 - 不過這個行為可以被改變,你可以在命令列使用 "--altprintalways" 或是在 Tux Paint - 的規劃檔裡用 "altprint=always" 讓列印交談框總是會出現。 或者你也可以使用 - "--altprintnever" 或 "altprint=never" 讓 [Alt] (或 [Option]) - 永遠不會發生作用。 + 如果延遲列印的選項被設定的話 (可以在 Tux Paint 的規劃檔裡設定 + "printdelay=SECONDS" ,或是使用 + "--printdelay=SECONDS" 命令列的啟動參數),你只能間隔每 SECONDS + 秒才能再列印。 - 請參閱「[20]選項」文件的說明。 - ___________________________________________________________ + 例如設定了 "printdelay=60" 的話,你就要間隔一分鐘後才能再列印。 - 幻燈片(在「開啟」之下) - 「幻燈片」鈕是在「開啟」交談框中,他會顯示出一份你儲存檔案的清單, 就像是「開啟」交談框。 + 請參閱「選項」文件的說明。 - 一一點選你想要顯示在幻燈片模式中呈現的圖畫,每個圖畫上會出現一個序號, 讓你知道他們顯示的順序。 + 列印命令 - 你可以點選一個已選擇的圖畫來取消選擇,讓他不會出現在你的幻燈片中。 + (只限於 Linux 和 Unix ) - 在左下角的撥放速度(「撥放」的下面)可以讓你調整撥放的速度,由慢到快, 將他調到最左邊的話會取消自動撥放 - - 你就必須要按一下鍵盤或滑鼠才會跳到下一張圖畫。 + Tux Paint 的列印是將圖檔轉換成 PostScript + 格式之後再將他傳給外部的程式。預設的程式是: - 注意: 最慢速的設定就不會自動跳到下一張幻燈片了, 當你要跳到下一張時要手動切換。 + lpr - 當你準備好了,按下「撥放」鈕開始撥放幻燈片。(注意:如果你沒有點選任何一張圖畫的話, 所有的圖畫都會被撥放。) + 這組命令可以在 Tux Paint 的規劃檔裡用 "printcommand" + 的設定來改變他。 - 在撥放的期間,按下空格鍵,Enter 鍵或 Return 鍵,或向右的方向鍵,或是按下左下方的 - 「下一張」都會跳到下一張圖畫。按下向左的方向鍵則會跳回上一張圖畫。 + 當不是執行全螢幕模式時,按住 [Alt] 鍵再按下 'Print' 鍵,這時另一個程式會啟動。 + 這個程式預設是 KDE 的圖形列印交談框: - 按下「Esc」鍵,或是右下角的「返回」鈕,就會停止幻燈片的撥放回到選擇幻燈片的畫面。 + kprinter - 按下「返回」鈕就會回「開啟」交談框。 + 這組命令可以在 Tux Paint 的規劃檔裡用 "altprintcommand" + 的設定來改變他。 - 離開 - 按下「離開」按鈕或是 [Escape] 按鍵就會關閉 Tux Paint 。 + 其他關於列印命令的資訊請參閱「選項」文件的說明。 - 你會先被訊問是否確定要離開。 + 印表機設定 - 如果你確定要離開而且你目前的圖畫還沒有存檔的話, - 你將會被訊問是否要儲存。如果這不是一張新的圖畫,你還會被訊問是否要覆蓋舊的版本, - 或是另存新檔。(請參閱前面「儲存」一節的說明。) + (Windows 和 Mac OS X) - 註:當你將圖畫儲存之後,下一次你再開啟 Tux Paint 的時候,預設就會開啟這張圖。 + 預設的情況下,按下「列印」按鈕後 Tux Paint 直接用預設的印表機設定值, + 將圖畫由預設印機機列印出來。 - 註:「離開」按鈕和 [Escape] 鍵可以被關閉。(例如在 Tux Paint 設定程式 裡選取 - "Disable 'Quit' Button" ,或是在啟動 Tux Paint 時使用 "--noquit" 命令列參數) + 但是當你按住 [Alt] 鍵(或是 [Option] + )才去點列印鈕時,只要不是在全螢幕的模式下, + 印表機設定的對話框就會跳出來,你可以修改印表機的設定。 - 在這個情況下可以使用 Tux Paint 視窗右上方「關閉視窗」的叉叉按鈕(如果不是在全螢幕模式), 或是使用 - [Alt] + [F4] 組合鍵或許可以離開。 + 你可以使用 "--printcfg" 啟動參數,或是在 Tux Paint 的規劃檔裡設定 + "printcfg=yes" 的選項來儲存 Tux Paint 的印表機規劃檔 + ("tuxpaint.cfg")。 - 如果以上二種方式都行不通時,可以試試 [Shift] + [Control] + [Escape] - 組合鍵。(請參閱「[21]選項」文件的說明。) + 如果設定了 "printcfg" 選項的話,印表機的設定會由你個人目錄裡的 + "print.cfg" 設定檔來讀取,任何的修改也會存到那個檔案裡。 - 靜音 - 這時候在螢幕上並沒有控制鈕可以按的,只能在程式執行時用[Alt] + [S],來關閉和開啟音效(靜音和非靜音)。 + 請參閱「選項」文件的說明。 - 請注意當音效是被完全關閉時(例如在Tux Paint Config 設定工具裡沒有開啟音效,或是使用 "--nosound" - 命令列參數來啟動Tux Paint),用[Alt] + [S]組合鍵是沒有效果的。(當家長或老師希望關閉音效時,這組合鍵就不能用 - 來開啟音效了。) - __________________________________________________________________ + 列印交談框的選項 - 載入其他的圖畫到 Tux Paint + 當按下 [Alt] 鍵 (或 [Option]) 同時按下「列印」按鈕時, Tux Paint + 預設只會叫出列印交談框。 ( 或是在 Linux/Unix 執行 + "altprintcommand" ,例如用 "kprinter" 取代 "lpr" ) - 當使用 Tux Paint 的開啟圖畫功能時,只會顯示出你用 Tux Paint 所畫的圖, 如果你想載入其他的圖形或照片到 - Tux Paint 裡來編輯的話該怎麼作呢? + 不過這個行為可以被改變,你可以在命令列使用 "--altprintalways" 或是在 + Tux Paint 的規劃檔裡用 "altprint=always" 讓列印交談框總是會出現。 + 或者你也可以使用 "--altprintnever" 或 "altprint=never" 讓 + [Alt] (或 [Option]) 永遠不會發生作用。 + + 請參閱「選項」文件的說明。 + + ---------------------------------------------------------------------- + + 幻燈片(在「開啟」之下) + + 「幻燈片」鈕是在「開啟」交談框中,他會顯示出一份你儲存檔案的清單, 就像是「開啟」交談框。 + + 一一點選你想要顯示在幻燈片模式中呈現的圖畫,每個圖畫上會出現一個序號, 讓你知道他們顯示的順序。 + + 你可以點選一個已選擇的圖畫來取消選擇,讓他不會出現在你的幻燈片中。 + + 在左下角的撥放速度(「撥放」的下面)可以讓你調整撥放的速度,由慢到快, 將他調到最左邊的話會取消自動撥放 - + 你就必須要按一下鍵盤或滑鼠才會跳到下一張圖畫。 + + 注意: 最慢速的設定就不會自動跳到下一張幻燈片了, 當你要跳到下一張時要手動切換。 + + 當你準備好了,按下「撥放」鈕開始撥放幻燈片。(注意:如果你沒有點選任何一張圖畫的話, 所有的圖畫都會被撥放。) + + 在撥放的期間,按下空格鍵,Enter 鍵或 Return 鍵,或向右的方向鍵,或是按下左下方的 + 「下一張」都會跳到下一張圖畫。按下向左的方向鍵則會跳回上一張圖畫。 + + 按下「Esc」鍵,或是右下角的「返回」鈕,就會停止幻燈片的撥放回到選擇幻燈片的畫面。 + + 按下「返回」鈕就會回「開啟」交談框。 + + 離開 + + 按下「離開」按鈕或是 [Escape] 按鍵就會關閉 Tux Paint 。 + + 你會先被訊問是否確定要離開。 + + 如果你確定要離開而且你目前的圖畫還沒有存檔的話, + 你將會被訊問是否要儲存。如果這不是一張新的圖畫,你還會被訊問是否要覆蓋舊的版本, + 或是另存新檔。(請參閱前面「儲存」一節的說明。) + + 註:當你將圖畫儲存之後,下一次你再開啟 Tux Paint 的時候,預設就會開啟這張圖。 + + 註:「離開」按鈕和 [Escape] 鍵可以被關閉。(例如在 Tux Paint 設定程式 裡選取 + "Disable 'Quit' Button" ,或是在啟動 Tux Paint 時使用 "--noquit" + 命令列參數) + + 在這個情況下可以使用 Tux Paint 視窗右上方「關閉視窗」的叉叉按鈕(如果不是在全螢幕模式), 或是使用 + [Alt] + [F4] 組合鍵或許可以離開。 + + 如果以上二種方式都行不通時,可以試試 [Shift] + [Control] + [Escape] + 組合鍵。(請參閱「選項」文件的說明。) + + 靜音 + + 這時候在螢幕上並沒有控制鈕可以按的,只能在程式執行時用[Alt] + [S],來關閉和開啟音效(靜音和非靜音)。 + + 請注意當音效是被完全關閉時(例如在Tux Paint Config 設定工具裡沒有開啟音效,或是使用 + "--nosound" + 命令列參數來啟動Tux Paint),用[Alt] + [S]組合鍵是沒有效果的。(當家長或老師希望關閉音效時,這組合鍵就不能用來開啟音效了。) + + ---------------------------------------------------------------------- + + 載入其他的圖畫到 Tux Paint + + 當使用 Tux Paint 的開啟圖畫功能時,只會顯示出你用 Tux Paint 所畫的圖, 如果你想載入其他的圖形或照片到 Tux Paint + 裡來編輯的話該怎麼作呢? 要這麼作的話,你只需要將圖形轉成 PNG 的格式,然後把這圖形放到 Tux Paint 的儲存目錄 : - Windows Vista - 放到使用者的 "AppData" 目錄: - 例如:"C:\Users\(user name)\AppData\Roaming\TuxPaint\saved\" + Windows Vista + 放到使用者的 "AppData" 目錄: + 例如:"C:\Users\(user name)\AppData\Roaming\TuxPaint\saved\" - Windows 95, 98, ME, 2000, XP - 放到使用者的 "Application Data" 目錄: 例如:"C:\Documents and - Settings\(user name)\Application Data\TuxPaint\saved\" + Windows 95, 98, ME, 2000, XP + 放到使用者的 "Application Data" 目錄: 例如:"C:\Documents and + Settings\(user name)\Application Data\TuxPaint\saved\" - Mac OS X - 放到使用者的 "Library" 目錄: "/Users/(user name)/Library/Application - Support/Tux Paint/saved/" + Mac OS X + 放到使用者的 "Library" 目錄: "/Users/(user name)/Library/Application + Support/Tux Paint/saved/" - Linux/Unix - 放到一個隱藏的 ".tuxpaint" 目錄,這個目錄位於使用者的家目錄: "$(HOME)/.tuxpaint/saved/" + Linux/Unix + 放到一個隱藏的 ".tuxpaint" 目錄,這個目錄位於使用者的家目錄: "$(HOME)/.tuxpaint/saved/" 備註: 你可以從這個目錄來複製圖畫,或是用其他的程式來開啟圖畫。 使用 'tuxpaint-import' - Linux 和 Unix 的使用者可以使用 "tuxpaint-import" 這支 shell script ,他使用一些 - NetPBM 的工具來轉換圖檔格式 ("anytopnm"), 改變圖形的大小使其符合 Tux Paint 的圖紙 - ("pnmscale"), 再將圖檔轉換成 PNG 格式 ("pnmtopng")。 + Linux 和 Unix 的使用者可以使用 "tuxpaint-import" 這支 shell script ,他使用一些 NetPBM + 的工具來轉換圖檔格式 ("anytopnm"), 改變圖形的大小使其符合 Tux Paint 的圖紙 ("pnmscale"), + 再將圖檔轉換成 PNG 格式 ("pnmtopng")。 - 這也會用 "date" 指令來取得目前的時間和日期, 作為 Tux Paint 儲存時的檔名之用。(記得嗎,當你在儲存或是開啟圖畫時, - 都不需要知道圖檔的名稱的。) + 這也會用 "date" 指令來取得目前的時間和日期, 作為 Tux Paint 儲存時的檔名之用。(記得嗎,當你在儲存或是開啟圖畫時, + 都不需要知道圖檔的名稱的。) - 使用 'tuxpaint-import' 時只要在命令列打上這個指令, 並且給他你想要轉換的檔案的檔名。 + 使用 'tuxpaint-import' 時只要在命令列打上這個指令, 並且給他你想要轉換的檔案的檔名。 - 這樣就會將圖檔轉好並放在 Tux Paint 的儲存目錄中。 (註:如果你想要幫其他的使用者轉換圖檔的話,例如你的小孩, - 那麼在執行指令之前請先確認你是用這個使用者的帳號執行。) + 這樣就會將圖檔轉好並放在 Tux Paint 的儲存目錄中。 (註:如果你想要幫其他的使用者轉換圖檔的話,例如你的小孩, + 那麼在執行指令之前請先確認你是用這個使用者的帳號執行。) - 範例: + 範例: - $ tuxpaint-import grandma.jpg - grandma.jpg -> /home/username/.tuxpaint/saved/20020921123456.png - jpegtopnm: WRITING A PPM FILE + $ tuxpaint-import grandma.jpg + grandma.jpg -> /home/username/.tuxpaint/saved/20020921123456.png + jpegtopnm: WRITING A PPM FILE - 範例的第一行 ("tuxpaint-import grandma.jpg") 是執行的指令, 接下來的二行是程式執行時的輸出訊息。 + 範例的第一行 ("tuxpaint-import grandma.jpg") 是執行的指令, 接下來的二行是程式執行時的輸出訊息。 - 現在你可以載入 Tux Paint ,在「開啟」的一堆縮圖中可以看到轉換後的圖形, 雙擊這個縮圖就可以開啟。 + 現在你可以載入 Tux Paint ,在「開啟」的一堆縮圖中可以看到轉換後的圖形, 雙擊這個縮圖就可以開啟。 手工處理 - Windows, 麥金塔 OS X 及 BeOS 的使用者目前要手動的來轉換。 + Windows, 麥金塔 OS X 及 BeOS 的使用者目前要手動的來轉換。 - 開啟一個可以讀取你要轉換的圖檔格式,及寫入 PNG 格式的圖形處理程式。 (請參閱 "[22]PNG.txt" - 文件,有一些建議的軟體及參考。) + 開啟一個可以讀取你要轉換的圖檔格式,及寫入 PNG 格式的圖形處理程式。 (請參閱 "PNG.txt" 文件,有一些建議的軟體及參考。) - 縮減圖形的尺寸讓他不要寬於 448 像素,不要高於 376 像素。 (換句話說,最大的尺寸就是 448x376 像素。) + 縮減圖形的尺寸讓他不要寬於 448 像素,不要高於 376 像素。 (換句話說,最大的尺寸就是 448x376 像素。) - 當 Tux Paint 開啟一張與圖紙尺寸不符合的圖檔時,他會縮放(有時會裁去 邊緣)圖畫以符合圖紙。 + 當 Tux Paint 開啟一張與圖紙尺寸不符合的圖檔時,他會縮放(有時會裁去 邊緣)圖畫以符合圖紙。 - 要避免圖檔被拉伸或裁邊,你可以重新設定 Tux Paint 圖紙的尺寸, 這個尺寸就視 Tux Paint - 視窗的大小。如果是全螢幕模式的話, 就必須調整解析度。(注意: 預設的解析度是 800x600.) 詳見「計算圖檔的尺寸」 + 要避免圖檔被拉伸或裁邊,你可以重新設定 Tux Paint 圖紙的尺寸, 這個尺寸就視 Tux Paint + 視窗的大小。如果是全螢幕模式的話, 就必須調整解析度。(注意: 預設的解析度是 800x600.) 詳見「計算圖檔的尺寸」 - 用 PNG 格式來儲存圖形,強烈的建議你,圖檔的名稱使用目前的日期及時間, Tux Paint 使用的規則是: + 用 PNG 格式來儲存圖形,強烈的建議你,圖檔的名稱使用目前的日期及時間, Tux Paint 使用的規則是: - YYYYMMDDhhmmss.png + YYYYMMDDhhmmss.png - * YYYY = 西元年份 - * MM = 月 (01-12) - * DD = 日 (01-31) - * HH = 二十四小時制 (00-23) - * mm = 分 (00-59) - * ss = 秒 (00-59) + * YYYY = 西元年份 + * MM = 月 (01-12) + * DD = 日 (01-31) + * HH = 二十四小時制 (00-23) + * mm = 分 (00-59) + * ss = 秒 (00-59) - 範例: + 範例: - 20020921130500 - 2002 年 9 月 21 日 下午 1:05:00 + 20020921130500 - 2002 年 9 月 21 日 下午 1:05:00 - 將這個 PNG 檔放到你 Tux Paint 的儲存目錄中。 (請參閱前面的說明。) + 將這個 PNG 檔放到你 Tux Paint 的儲存目錄中。 (請參閱前面的說明。) 計算圖檔的尺寸 - Tux Paint 的圖紙寬度就是視窗的寬度 (例如 640, 800 或是 1024 像素) 減去 192。 + Tux Paint 的圖紙寬度就是視窗的寬度 (例如 640, 800 或是 1024 像素) 減去 192。 - 計算 Tux Paint 的圖紙高度需要幾個步驟: - 1. 取得視窗的高度 (例如 480, 600 或是 768 像素) 然後減去 144 - 2. 取得第一個步驟的結果除以 48 - 3. 取得第二個步驟結果的整數值 (例如 9.5 就取 9) - 4. 取得第三個步驟的結果乘上 48 - 5. 最後,取得第四個步驟的結果加上 40 + 計算 Tux Paint 的圖紙高度需要幾個步驟: + 1. 取得視窗的高度 (例如 480, 600 或是 768 像素) 然後減去 144 + 2. 取得第一個步驟的結果除以 48 + 3. 取得第二個步驟結果的整數值 (例如 9.5 就取 9) + 4. 取得第三個步驟的結果乘上 48 + 5. 最後,取得第四個步驟的結果加上 40 - 範例: Tux Paint 執行全螢幕模式於 1440x900. - * 圖紙寬度就是 1440 - 192 等於 1248. - * 圖紙高度的計算如下: - 1. 900 - 144 等於 756 - 2. 756 / 48 等於 15.75 - 3. 15.75 取整數值等於 15 - 4. 15 * 48 等於 720 - 5. 720 + 40 等於 760 + 範例: Tux Paint 執行全螢幕模式於 1440x900. + * 圖紙寬度就是 1440 - 192 等於 1248. + * 圖紙高度的計算如下: + 1. 900 - 144 等於 756 + 2. 756 / 48 等於 15.75 + 3. 15.75 取整數值等於 15 + 4. 15 * 48 等於 720 + 5. 720 + 40 等於 760 + 所以當視窗是 1440x900 時 Tux Paint 的圖紙是 1248x760. - 所以當視窗是 1440x900 時 Tux Paint 的圖紙是 1248x760. - _______________________________________________________________ + ---------------------------------------------------------------------- - 其他文件 + 其他文件 - Tux Paint 其他的文件包括:(在 "docs" 目錄裡) - * [23]魔術工具文件 - 每一個目前所安裝的魔術工具的文件 - * [24]AUTHORS.txt - 作者及貢獻者的名單 - * [25]CHANGES.txt - 版本間修改的摘要 - * [26]COPYING.txt - 授權書 (The GNU General Public License) - * [27]INSTALL.txt - 介紹如何編譯及安裝 - * [28]EXTENDING.html - 詳細的說明如何建立筆刷,圖章和起始圖案,以及新增字型來擴充 Tuxpaint。 - * [29]OPTIONS.html - 詳細介紹命令列及規劃檔的選項,給不想或不能用 Tux Paint Config 的人 - * [30]PNG.txt - 說明如何建立給 Tux Paint 使用的 PNG 格式的圖檔 - * [31]SVG.txt - 說明如何建立給 Tux Paint 使用的 SVG 格式的向量圖 - _______________________________________________________________ + Tux Paint 其他的文件包括:(在 "docs" 目錄裡) + * 魔術工具文件 + 每一個目前所安裝的魔術工具的文件 + * AUTHORS.txt + 作者及貢獻者的名單 + * CHANGES.txt + 版本間修改的摘要 + * COPYING.txt + 授權書 (The GNU General Public License) + * INSTALL.txt + 介紹如何編譯及安裝 + * EXTENDING.html + 詳細的說明如何建立筆刷,圖章和起始圖案,以及新增字型來擴充 Tuxpaint。 + * OPTIONS.html + 詳細介紹命令列及規劃檔的選項,給不想或不能用 Tux Paint Config 的人 + * PNG.txt + 說明如何建立給 Tux Paint 使用的 PNG 格式的圖檔 + * SVG.txt + 說明如何建立給 Tux Paint 使用的 SVG 格式的向量圖 - 如何取得協助 + ---------------------------------------------------------------------- - 如果你需要協助的話,請不用拘束的來聯繫 New Breed Software : + 如何取得協助 - [32]http://www.newbreedsoftware.com/ + 如果你需要協助的話,請不用拘束的來聯繫 New Breed Software : - 你或許也想加入幾個 Tux Paint 的郵件論譠: + http://www.newbreedsoftware.com/ - [33]http://www.tuxpaint.org/lists/ + 你或許也想加入幾個 Tux Paint 的郵件論譠: -References - - 1. http://www.newbreedsoftware.com/ - 2. http://tux4kids.alioth.debian.org/ - 3. mailto:bill@newbreedsoftware.com - 4. http://www.tuxpaint.org/ - 5. mailto:songhuang.tw@gmail.com - 6. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/README.html#about - 7. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/README.html#using - 8. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/README.html#loading_into - 9. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/README.html#further - 10. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/README.html#help - 11. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/OPTIONS.html - 12. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/OPTIONS.html - 13. file:///home/kendrick/tuxpaint/tuxpaint/magic-docs/html/index.html - 14. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/README.html#slides - 15. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/OPTIONS.html - 16. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/OPTIONS.html - 17. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/OPTIONS.html - 18. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/OPTIONS.html - 19. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/OPTIONS.html - 20. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/OPTIONS.html - 21. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/OPTIONS.html - 22. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/PNG.txt - 23. file:///home/kendrick/tuxpaint/tuxpaint/magic/docs/html/ - 24. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/AUTHORS.txt - 25. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/CHANGES.txt - 26. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/COPYING.txt - 27. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/INSTALL.txt - 28. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/EXTENDING.html - 29. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/html/OPTIONS.html - 30. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/PNG.txt - 31. file:///home/kendrick/tuxpaint/tuxpaint/docs/zh_tw/SVG.txt - 32. http://www.newbreedsoftware.com/ - 33. http://www.tuxpaint.org/lists/ + http://www.tuxpaint.org/lists/ From 14e03b47a27164c0078666c3a25046c8714f6711 Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sun, 3 Dec 2017 11:07:53 -0800 Subject: [PATCH 12/26] Better HTML doc title image; also out-of-date notes Using the SVG-based "Tux Paint" title text at the top of HTML docs (replacing ancient, totally-mouse-drawn one from 2002). Also, while I was in there, added big "out of date" notices, with links to English documentation, in outdated translated ones. --- docs/es/html/LEEME.html | 5 ++++- docs/gl/html/README.html | 5 ++++- docs/html/ADVANCED-STAMPS-HOWTO.html | 2 +- docs/html/EXTENDING.html | 2 +- docs/html/FAQ.html | 6 +++--- docs/html/README.html | 2 +- docs/html/images/tuxpaint-title.png | Bin 2612 -> 12802 bytes docs/it/html/README.html | 5 ++++- docs/ja/html/README.html | 5 ++++- docs/nl/html/README.html | 6 +++++- docs/ru/html/EXTENDING.html | 6 +++++- docs/ru/html/FAQ.html | 12 +++++++++--- docs/ru/html/README.html | 6 +++++- docs/zh_cn/html/FAQ.html | 6 +++++- docs/zh_cn/html/README.html | 9 +++++++-- docs/zh_tw/html/README.html | 5 ++++- 16 files changed, 62 insertions(+), 20 deletions(-) diff --git a/docs/es/html/LEEME.html b/docs/es/html/LEEME.html index 3236deb7a..faa7818a1 100644 --- a/docs/es/html/LEEME.html +++ b/docs/es/html/LEEME.html @@ -7,10 +7,13 @@ alink="#FF00FF">
-

Tux Paint
versión 0.9.14

Un sencillo programa de dibujo para niños

+

OUT OF DATE

+

See English version.

+

Copyright 2004 por Bill Kendrick
New Breed Software

diff --git a/docs/gl/html/README.html b/docs/gl/html/README.html index cf7c486ff..db440bfd8 100644 --- a/docs/gl/html/README.html +++ b/docs/gl/html/README.html @@ -7,7 +7,7 @@ alink="#FF00FF">
-

Tux Paint
versin @@ -17,6 +17,9 @@ versi

Un sinxelo programa de debuxo para nenos

+

OUT OF DATE

+

See English version.

+

Copyright 2004 by Bill Kendrick
New Breed Software

diff --git a/docs/html/ADVANCED-STAMPS-HOWTO.html b/docs/html/ADVANCED-STAMPS-HOWTO.html index a13fdc0e8..84edd64b6 100644 --- a/docs/html/ADVANCED-STAMPS-HOWTO.html +++ b/docs/html/ADVANCED-STAMPS-HOWTO.html @@ -7,7 +7,7 @@ alink="#FF00FF">
-

Tux Paint
version diff --git a/docs/html/EXTENDING.html b/docs/html/EXTENDING.html index a7b498b07..8333e5ebc 100644 --- a/docs/html/EXTENDING.html +++ b/docs/html/EXTENDING.html @@ -7,7 +7,7 @@ alink="#FF00FF">
-

Tux Paint
version diff --git a/docs/html/FAQ.html b/docs/html/FAQ.html index f0f1e0281..b5c0f16d9 100644 --- a/docs/html/FAQ.html +++ b/docs/html/FAQ.html @@ -7,7 +7,7 @@ alink="#FF00FF">
-

Tux Paint
version @@ -16,13 +16,13 @@ version
Frequently Asked Questions

-

Copyright 2002-2015 by Bill Kendrick and others
+

Copyright 2002-2017 by Bill Kendrick and others
New Breed Software

bill@newbreedsoftware.com
http://www.tuxpaint.org/

-

September 14, 2002 - May 6, 2015

+

September 14, 2002 - December, 2017

Drawing-related

diff --git a/docs/html/README.html b/docs/html/README.html index bd049d344..29083fda9 100644 --- a/docs/html/README.html +++ b/docs/html/README.html @@ -7,7 +7,7 @@ alink="#FF00FF">
-

Tux Paint
version diff --git a/docs/html/images/tuxpaint-title.png b/docs/html/images/tuxpaint-title.png index f1037122af69b4bb19dba9df948fb614a9e61a52..69ca42f34918d4e3099e642b51483990a76ac5db 100644 GIT binary patch literal 12802 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 WKWoxs;2#430000
-

Tux Paint
0.9.14 @@ -26,6 +26,9 @@ New Breed Software


Traduzione a cura di Flavio "Iron Bishop" Pastore
23 Aprile 2004

+

OUT OF DATE

+

See English version.

+

diff --git a/docs/ja/html/README.html b/docs/ja/html/README.html index 75404472c..2b3bb93a3 100644 --- a/docs/ja/html/README.html +++ b/docs/ja/html/README.html @@ -7,7 +7,7 @@ alink="#FF00FF">
-

Tux Paint
バージョン @@ -28,6 +28,9 @@ alt="Tux Paint">
August 5, 2014

+

OUT OF DATE

+

See English version.

+

diff --git a/docs/nl/html/README.html b/docs/nl/html/README.html index eb8c5dfe5..b77506322 100644 --- a/docs/nl/html/README.html +++ b/docs/nl/html/README.html @@ -25,11 +25,15 @@ -

Tux Paint

+

Tux Paint

Een tekenprogramma voor kinderen

Copyright 2002, Bill Kendrick
New Breed Software

bill@newbreedsoftware.com
http://www.newbreedsoftware.com/tuxpaint/

14 Juni 2002 - 16 november 2002

+ +

OUT OF DATE

+

See English version.

+

Over

"Tux Paint" is een tekenprogramma voor diff --git a/docs/ru/html/EXTENDING.html b/docs/ru/html/EXTENDING.html index a4de1713b..b5e1e2fff 100644 --- a/docs/ru/html/EXTENDING.html +++ b/docs/ru/html/EXTENDING.html @@ -7,7 +7,7 @@ alink="#FF00FF">
-

Tux Paint
@@ -24,6 +24,10 @@ New Breed Software

http://www.newbreedsoftware.com/tuxpaint/

14 2002 - 28 2006

+ +

OUT OF DATE

+

See English version.

+

diff --git a/docs/ru/html/FAQ.html b/docs/ru/html/FAQ.html index 5b6d29a83..87cd105e5 100644 --- a/docs/ru/html/FAQ.html +++ b/docs/ru/html/FAQ.html @@ -4,13 +4,19 @@
-

Tux Paint
0.9.17

+

Tux Paint
0.9.17

Copyright 2002-2007 by Bill Kendrick and others
New Breed Software

bill@newbreedsoftware.com
http://www.tuxpaint.org/

-

14 2002 - 27 2007

+

14 2002 - 27 2007

+ +

OUT OF DATE

+

See English version.

+ +

+

  • , Tux Paint diff --git a/docs/ru/html/README.html b/docs/ru/html/README.html index 7081109a9..f4c421850 100644 --- a/docs/ru/html/README.html +++ b/docs/ru/html/README.html @@ -7,7 +7,7 @@ alink="#FF00FF">
    -

    Tux Paint
    @@ -24,6 +24,10 @@ New Breed Software

    http://www.newbreedsoftware.com/tuxpaint/

    14 2002-9 2006

    + +

    OUT OF DATE

    +

    See English version.

    +

    diff --git a/docs/zh_cn/html/FAQ.html b/docs/zh_cn/html/FAQ.html index b0450654d..3e9371c35 100755 --- a/docs/zh_cn/html/FAQ.html +++ b/docs/zh_cn/html/FAQ.html @@ -3,7 +3,7 @@
    -

    Tux Paint
    +

    Tux Paint
    version 0.9.19
    Frequently Asked Questions

    Copyright 2002-2007 by Bill Kendrick and others
    @@ -12,6 +12,10 @@ New Breed Software

    bill@newbreedsoftware.com
    http://www.tuxpaint.org/

    September 14, 2002 - November 27, 2007

    + +

    OUT OF DATE

    +

    See English version.

    +

    与绘画相关

      diff --git a/docs/zh_cn/html/README.html b/docs/zh_cn/html/README.html index 5f23987d6..c834bbf63 100644 --- a/docs/zh_cn/html/README.html +++ b/docs/zh_cn/html/README.html @@ -3,12 +3,17 @@
      -

      Tux Paint
      version 0.9.19

      +

      Tux Paint
      version 0.9.19

      专为儿童设计的易用的绘图软件

      Copyright 2002-2007 by Bill Kendrick and others
      New Breed Software

      翻译:易明晶 (Email:hackergene@gmail.com)

      bill@newbreedsoftware.com
      http://www.tuxpaint.org/

      -

      June 14, 2002 - June 27, 2007

      +

      June 14, 2002 - June 27, 2007

      + +

      OUT OF DATE

      +

      See English version.

      + +

关于

diff --git a/docs/zh_tw/html/README.html b/docs/zh_tw/html/README.html index 9582569a7..7f754332e 100755 --- a/docs/zh_tw/html/README.html +++ b/docs/zh_tw/html/README.html @@ -7,7 +7,7 @@ alink="#FF00FF">
-

Tux Paint
version @@ -27,6 +27,9 @@ version

6 月 14 日, 2002 - 4 月 28 日 2009

+

OUT OF DATE

+

See English version.

+

From a472453749245523aa24611eda4c9c485e3bda0c Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sun, 3 Dec 2017 11:18:51 -0800 Subject: [PATCH 13/26] Noting when docs are out of date (HTML edition) --- docs/FAQ.txt | 4 +- docs/es/LEEME.txt | 4 + docs/es/OPCIONES.txt | 4 + docs/es/html/OPCIONES.html | 4 + docs/fr/EXTENDING.txt | 401 ++++++++++++++ docs/fr/FAQ.txt | 5 + docs/fr/OPTIONS.txt | 5 + docs/fr/README.txt | 520 ++++++++++++++++++ docs/fr/html/{README2.html => EXTENDING.html} | 4 + docs/fr/html/FAQ.html | 3 + docs/fr/html/OPTIONS.html | 3 + docs/fr/html/{README1.html => README.html} | 4 + docs/gl/README.txt | 4 + docs/it/README.txt | 4 + docs/ja/README.txt | 4 + docs/nl/README.txt | 4 + docs/ru/EXTENDING.txt | 4 + docs/ru/FAQ.txt | 4 + docs/ru/README.txt | 4 + docs/ru/html/EXTENDING.html | 2 +- docs/ru/html/FAQ.html | 2 +- docs/zh_cn/COPYING.txt | 198 +++++++ docs/zh_cn/FAQ.txt | 4 + docs/zh_cn/README.txt | 4 + docs/zh_cn/{ => html}/COPYING.html | 0 docs/zh_cn/html/FAQ.html | 2 +- docs/zh_tw/GNU_GPL_Chinese.txt | 200 +++++++ docs/zh_tw/README.txt | 4 + docs/zh_tw/{ => html}/GNU_GPL_Chinese.html | 0 29 files changed, 1400 insertions(+), 5 deletions(-) create mode 100644 docs/fr/EXTENDING.txt create mode 100644 docs/fr/README.txt rename docs/fr/html/{README2.html => EXTENDING.html} (99%) rename docs/fr/html/{README1.html => README.html} (99%) create mode 100644 docs/zh_cn/COPYING.txt rename docs/zh_cn/{ => html}/COPYING.html (100%) create mode 100644 docs/zh_tw/GNU_GPL_Chinese.txt rename docs/zh_tw/{ => html}/GNU_GPL_Chinese.html (100%) diff --git a/docs/FAQ.txt b/docs/FAQ.txt index aa2dbec80..f0d64551e 100644 --- a/docs/FAQ.txt +++ b/docs/FAQ.txt @@ -2,13 +2,13 @@ version 0.9.23 Frequently Asked Questions - Copyright 2002-2015 by Bill Kendrick and others + Copyright 2002-2017 by Bill Kendrick and others New Breed Software bill@newbreedsoftware.com http://www.tuxpaint.org/ - September 14, 2002 - May 6, 2015 + September 14, 2002 - December, 2017 Drawing-related diff --git a/docs/es/LEEME.txt b/docs/es/LEEME.txt index 8047a8964..52ff4153f 100644 --- a/docs/es/LEEME.txt +++ b/docs/es/LEEME.txt @@ -3,6 +3,10 @@ Un sencillo programa de dibujo para niños +OUT OF DATE + + See English version. + Copyright 2004 por Bill Kendrick New Breed Software diff --git a/docs/es/OPCIONES.txt b/docs/es/OPCIONES.txt index b089100c3..1c9d55fe0 100644 --- a/docs/es/OPCIONES.txt +++ b/docs/es/OPCIONES.txt @@ -11,6 +11,10 @@ Documentación de Opciones 24 de Setiembre de 2004 +OUT OF DATE + + See English version. + ---------------------------------------------------------------------- Tux Paint Config. diff --git a/docs/es/html/OPCIONES.html b/docs/es/html/OPCIONES.html index 96317fc86..6cb98e53e 100644 --- a/docs/es/html/OPCIONES.html +++ b/docs/es/html/OPCIONES.html @@ -15,6 +15,10 @@

bill@newbreedsoftware.com
http://www.newbreedsoftware.com/tuxpaint/

24 de Setiembre de 2004

+ +

OUT OF DATE

+

See English version.

+
diff --git a/docs/fr/EXTENDING.txt b/docs/fr/EXTENDING.txt new file mode 100644 index 000000000..0acf06464 --- /dev/null +++ b/docs/fr/EXTENDING.txt @@ -0,0 +1,401 @@ + brosses, tampons... + +OUT OF DATE + + See English version. + + Comment créer des brosses, des tampons, des polices et des images "starter"? + + Si vous voulez ajouter ou changer des choses telles que les brosses et les + tampons utilisés par Tux Paint, vous pouvez le faire simplement en + ajoutant ou en enlevant des fichiers sur votre disque dur. + + NB : vous devrez redémarrer Tux Paint pour que les changements prennent + effet. + 1. Les répertoires où Tux Paint range les différents éléments + 2. Comment créer des brosses? + 3. Comment créer des tampons? + 4. Comment créer des Images "starter"? + 5. Comment ajouter des polices? + 6. Importer des images pour les ouvrir dans Tux Paint. + +1. Les répertoire où Tux Paint range les différents éléments. + + Les fichiers standards + + Tux Paint regarde dans ses répertoires de données pour trouver ses + fichiers de configuration. + + Linux et Unix + + Où ces répertoires sont installés dépend de la valeur définie pour + "DATA_PREFIX" quand Tux Paint est construite. Pour plus de détail voir + INSTALL.txt. + + Par défaut le répertoire est : + /usr/local/share/tuxpaint/ + + Si vous l'avez installé à partir d'un package il est plus sûrement : + /usr/share/tuxpaint/ + + Mac OS X + + Tux Paint range ces fichiers dans le répertoire : + /Users/Joe/Library/Application Support/tuxpaint/ et non pas dans + /Users/Joe/Library/preferences/ comme indiqué dans le texte en anglais. + Attention aux fichiers cachés (par exemple /Users/Joe/Library/Application + Support/tuxpaint/saved/.thumbnail/ ) + + Windows + + Tux Paint regarde dans un répertoire nommé 'data' situé dans le même + répertoire que le programme exécutable. Ces le répertoire qui est créé + lors de l'installation : + C:\Program Files\TuxPaint\data + + Fichiers personnels + + Vous pouvez aussi créer des brosses, des tampons, des polices et des + images 'starter' dans votre propre répertoire où Tux Paint les trouvera. + + Linux et Unix + + Votre répertoire Tux Paint personnel est "~/.tuxpaint/". + + C'est à dire que si votre répertoire home est "/home/karl", alors votre + répertoire Tux Paint est "/home/karl/.tuxpaint/". + + Ne pas oublier le point (".") avant 'tuxpaint'! + + Mac OS X + + Dans la version anglaise rien est dit concernant Mac OS X. J'ai d'abord + cru qu'il fallait faire comme pour linux, après tout OS X est un système + UNIX; mais ce n'est pas le cas. En fait on peut créer les dossiers + brushes, stamps, fonts et starters dans le dossier + /Users/Joe/Library/Application Support/tuxpaint/ et cela fonctionne. + + Windows + + Votre répertoire Tux Paint personnel se nomme "userdata" et il est dans le + même répertoire que l'exécutable : + C:\Program Files\TuxPaint\userdata + +2. Comment créer des brosses? + + Pour créer des brosses : il faut d'abord créer un dossier brushes, s'il + n'existe pas, dans votre répertoire personnel de Tux Paint. + Les brosses utilisées pour l'outil dessin et l'outil ligne dans Tux Paint + sont de simple images PNG en niveau de gris. + La couche alpha (transparence) de l'image PNG est utilisée pour déterminer + la forme de la brosse, ce qui signifie que la forme peut-être anti-aliasée + et même partiellement transparente. (L'anti-aliasing est une technique qui + rend les bord d'une figure légèrement floue pour qu'on ait pas + l'impression de voir une forme pixellisée). + Les images de brosses ne doivent pas être plus grande que 40 pixel par 40. + + Une fois l'image PNG de la brosse crée il n'y a plus qu'à la sauvegarder + dans le dossier brushes. + + NB : Si votre nouvelle brosse apparaît comme un rectangle (ou un carré) + plein, c'est parce que vous avez oublié d'utiliser la transparence! Voir + la documentation Qu'est qu'un PNG? Et comment en créer un? pour plus + d'informations et de conseils. + + +3. Comment créer des tampons? + + Ils se rangent dans le répertoire stamps, s'il n'existe pas, dans votre + répertoire personnel de Tux Paint. + On peut créer des sous-dossiers dans son dossier stamps (par exemple + /stamps/vacances/ et /stamps/animaux/ - ceux qui utilisent l'OS du coté + obscur remplacent les / par des \.-). + + Un tampon, c'est une image au format PNG qui doit considérer les pixels + blancs comme transparents (en fait c'est l'alpha qui détermine la + transparence, c'est à dire que chaque pixel de l'image est plus ou moins + transparent en fonction de la valeur alpha qui lui est allouée. Chaque + point est plus ou moins transparent et laisse donc plus ou moins voir + l'arrière plan.) + + tete_chien + Pour des raisons démonstratives, le blanc apparaît en jaune dans le dessin + ci-dessus. + exemple 1 : seuls les contours de la tête sont marqué dans le dessin et on + peut colorier autour et dedans + exemple 2 : toute la tête est marquée, mais le tour du chien c'est + transparent. + exemple 3 : la transparence du dessin n'a pas été conservée le tampon est + rectangulaire avec une tête de chien au milieu. + Comment fait-on une image au format PNG? Personnellement j'utilise un + logiciel open source de dessin qui s'appelle le GIMP (voir Qu'est qu'un + PNG? Et comment en créer un?) ou photoshop element. D'autres logiciels + sont capables de créer des images png. Le format se choisit au moment de + l'enregistrement. + La taille de l'image ne doit pas dépasser 100 pixels sur 100 (déjà une + grosse image pour Tux Paint : mais attention çà veut dire que les détails + du dessin peuvent ne pas passer donc prendre un dessin de base assez + simple) + Attention de bien enregistrer l'alpha en transparent. et attention dans le + choix du nom : pas de caractères spéciaux ni accentués (Ils sont souvent + responsables de problèmes.) + + Considérons maintenant que l'image tetechien.png. a été créée et qu'elle a + été placée dans /stamps/animaux/ + On peut faire un texte d'explication qui apparaîtra dans le bas de la + fenêtre de Tux Paint : + ouvrir un éditeur de texte (par ex Text Edit sur Mac OS X, Kedit sur + Linux, word pad sur Windows) + première ligne description en anglais :"en .utf8= head of dog" + deuxième ligne description en français "fr .utf8= tête de chien" + (Si on veut mettre une description en espagnol 3° ligne :" es .utf8= + cabeza de perro") + On sauvegarde au format UTF8 (Paramétrez Text Edit pour qu'il créer de + nouveaux documents au format simple text et choisir l'encodage UTF8 lors + de l'enregistrement, sous Windows choisissez Plain text (ou simple texte)) + avec l'extension .txt (tetechien.txt) dans le dossier /stamps/animaux/ + + On peut peux aussi associer un son à son image. + On créer un son au format .WAV (AIFF sur Mac OS X dont on modifie + l'extension .aif ou .aiff en .wav) nommé tetechien.wav dans le dossier + /stamps/animaux/. Si ce son est un mot, on peut créer toute une suite de + traduction : + par exemple + * dog.wav, "son=dog"; + * dog_fr.wav, "son=chien"; + * dog_es.wav, "son=perro". + On peut donner des instructions au logiciel pour qu'il gère d'une certaine + manière le tampon. Pour cela il faut ouvrir un éditeur de texte et taper + les instructions suivantes : + colorable = si on écrit cette instruction le logiciel permettra à + l'utilisateur de choisir la couleur au moment de l'utilisation (comme pour + les pinceaux) + tintable = si on écrit cette instruction l'image d'origine sera teintée + par la couleur choisie par l'utilisateur; Seules les zones à plus de 25 % + de saturations seront teintées. + On peut si on veut rendre les gris non "teintables" en tapant notintgray. + noflip = empêche la possibilité de retourner le tampon. + nomirror = empêche la possibilité de mettre l'image du tampon en miroir. + On sauvegardes en UTF8 mais avec l'extension .dat (tetechien.dat) dans le + dossier /stamps/animaux/ + Un exemple de texte de paramétrage pour ma tête de chien : + colorable + noflip + + Enfin on peut créer une image miroir pré-enregistrée : par exemple si on a + un camion de pompiers avec écrit service incendie, si on le laisse se + mettre en miroir dans le logiciel normalement, on va avoir les mots écrit + en miroir; on peut alors créer l'image miroir avec les mots bien écrits + que tu nomme image_mirror.png dans le même dossier que image.png. + +4. Comment créer des images "starter". + + Il faut créer un répertoire /starters/, s'il n'existe pas, dans votre + répertoire personnel de Tux Paint. + Les images de départ ('starter') apparaissent dans le dialogue d'ouverture + de document, à coté des images que vous avez créés. Elles ont des boutons + verts au lieu de bleu derrière. + + Contrairement à vos images sauvegardées, quand vous sélectionner et ouvrez + un 'starter', en réalité vous créez une nouvelle image. Au lieu d'être + blanche, cependant, la nouvelle image contient le contenu du 'starter'. De + plus quand vous éditez votre nouvelle image, le contenu du 'starter' + original l'affecte. + + Style livre de coloriage + + Le mode de 'starter' le plus basique ressemble à une image d'un livre à + colorier. C'est une forme délimitée par des lignes à laquelle on peut + ajouter des détails et des couleurs. Dans Tux Paint, quand vous dessinez, + tapez du texte, utilisez les tampons, les lignes du dessins restent + au-dessus de ce que vous dessinez. Vous pouvez effacer ce que vous + rajoutez mais pas les lignes du 'starter'. + + Pour créer une telle image, dessinez simplement une forme en ligne dans un + programme de dessin, rendez le reste transparent (ce qui deviendra blanc + dans Tux Paint), et sauvegardez au format PNG dans le dossier /starters/. + + Style scène + + A coté du style livre de coloriage, vous pouvez aussi procurer comme + 'starter', un avant plan et un arrière plan séparé de l'image. Le principe + est le même : on ne peut pas l'effacer, lui appliquer les effet magiques. + On ne peut pas dessiner sur l'avant plan. + + Quand la gomme est appliquée à ce type d'image, au lieu de révéler du + blanc elle révèle l'image d'arrière plan. + + En créant à la fois un avant plan et un arrière plan, on peut créer un + 'starter' simulant un effet de perspective. Imaginez un arrière plan + représentant l'océan et un avant plan qui représente un récif. On peut + ensuite dessiner ou tamponner des poissons dans l'image : ils apparaîtront + dans l'océan mais jamais en avant du récif. + + Pour créer ce genre de starter, il faut créer un avant plan (avec + transparence alpha) comme décrit précédemment, et le sauvegarder au format + PNG dans le dossier /starters/. Ensuite créez une autre image sans + transparence et la sauvegarder avec le même nom mais avec le suffixe + "-back" ( Par exemple le récif du premier plan s'appelle reef.png et + l'océan de l'arrière plan reef-back.png.) + + Le 'starter' doit avoir la même taille de canevas que Tux Paint. Par + défaut c'est le mode 640x480, c'est à dire 448x376 pixels. (Si vous + utilisez le mode 800x600, cela doit être 608x496 pixels.) + + Les 'starter' apparaissent avec un bouton vert au début de la liste dans + le dialogue d'ouverture. + + NB : Les 'starter' ne peuvent pas être sauvés comme tels à partir de Tux + Paint car charger un starter, c'est vraiment comme créer une nouvelle + image. (Au lieu d'être blanche, elle a quelque chose à l'intérieur. La + commande 'sauvegarde' ne fait que créer une nouvelle image, tout comme si + la commande 'nouvelle' avait été utilisée.) + + NB : Les 'starter' sont "attachés" aux images sauvegardées, via un petit + fichier texte qui a le même nom que le dessin sauvegardé, mais au format + .dat. Cela permet au premier plan et à l'arrière plan, s'ils existent, de + continuer d'affecter le dessin après que Tux Paint ait été quitté, ou + qu'une autre image ait été chargée ou démarrée. (En d'autres mots, si vous + construisez un dessin à partir d'un 'starter', il sera toujours affecté + par celui-ci.) + +5. Comment ajouter des polices? + + Il faut là encore créer un dossier fonts, s'il n'existe pas, dans votre + répertoire personnel de Tux Paint. + Mettre dans ce dossier des polices de format TrueType. (Voir avec un + gestionnaire de polices pour voir quel type de police on utilise). La + police sera alors prise en charge dans Tux Paint, avec 4 tailles + différente proposées. + +6. Importer des images pour les ouvrir dans Tux Paint. + + Comme le dialogue d'ouverture de Tux Paint ne nous montre que les dessins + créés par lui-même, comment faire si vous voulez charger une autre image + ou photographie dans Tux Paint pour l'éditer? + + Pour faire cela, vous devez convertir l'image en PNG ( voir Qu'est qu'un + PNG? Et comment en créer un? ), et la placer dans le répertoire saved de + Tux Paint (~/.tuxpaint/saved/ sous linux et UNIX, userdata\saved\ sous + windows ~/Library/Application Support/tuxpaint/saved/ sous Mac OS X -et + pas dans preferences comme indiqué dans la version anglaise-) Il faut + aussi prévoir une icône pour apparaître dans le menu ouverture qui sera + dans le répertoire ~/.tuxpaint/saved/.thumb sous linux et + UNIX, ~/Library/Application Support/tuxpaint/saved/.thumb sous Mac OS X, + et je ne sais pas pour windows peut-être userdata\saved\thumb tout + simplement. + + Utiliser 'tuxpaint-import' + + Les utilisateurs de Linux et d'UNIX peuvent utiliser le 'tuxpaint-import', + un script shell qui s'installe quand vous installez Tux Paint. Il utilise + quelques outils NetPBM pour convertir l'image ("anytopnm"), pour la + retailler afin qu'elle entre dans le canevas de Tux Paint ("pnmscale"), + et la convertie en PNG ("pnmtopng"). Il crée en même temps une icône pour + afficher dans le menu ouverture. + + Il utilise aussi la commande date pour renommer l'image avec les + conventions de Tux Paint qui nomme ses fichiers images sauvegardés en + fonction de la date, de l'heure... (Souvenez-vous que vous ne demandez + jamais un nom de fichier pour ouvrir ou sauvegarder une image!) + + Pour utiliser 'tuxpaint-import', lancez la commande à partir d'un shell et + donnez lui le nom du fichier que vous voulez convertir. + + Il sera alors convertit et placé dans votre répertoire saved. (NB : Si + vous faîtes cela pour un utilisateur différent - par exemple votre enfant, + il faut exécuter la commande dans sa session.) + + Exemple: + $ tuxpaint-import grandma.jpg + grandma.jpg -> /home/username/.tuxpaint/saved/20020921123456.png + jpegtopnm: WRITING A PPM FILE + + La première ligne ("tuxpaint-import grandma.jpg") est la commande à + lancer. Les deux lignes suivantes sont les sorties ('output') pendant que + le script s'exécute. + + Après le redémarrage de Tux Paint, l'image est alors disponible dans le + dialogue d'ouverture. Il ne reste plus qu'à cliquer dessus l'icône. + + Pour les utilisateurs de Mac OS X contrairement à ce qui est dit dans la + version anglaise, on peut aussi utiliser un script shell. Peut-être le + script Tuxpaint-import est adaptable à Mac OS X, mais personnellement j'en + ai récris un autre. + Pré requis : il faut installer les outils NetPBM (à l'aide de fink et + finkcommander par exemple) et il faut créer un répertoire ~/.tmp + + Voici donc le script que j'ai écrit + + #!/bin/bash + + # creation d'une variable date + DATE=`date '+%Y%m%d%H%M%S'` + + # creation d'une variable de travail + FICHIER_IMAGE=$1 + + #creation et déplacement dans un fichier de travail + cp $FICHIER_IMAGE $HOME/.tmp/ + + #creation d'une image pour Thumbnail + cp $HOME/.tmp/$FICHIER_IMAGE $HOME/.tmp/$FICHIER_IMAGE-t + + #creation de l'image au format png qui sera chargeable dans tux paint + anytopnm $HOME/.tmp/$FICHIER_IMAGE | pnmscale --xysize 448 376 | + pnmtopng > $HOME/.tmp/$FICHIER_IMAGE.png + + # renommer en utilisant la variable date l'image png car le fichier doit + # avoir le format suivant yyyymmddhhmmss.png + mv $HOME/.tmp/$FICHIER_IMAGE.png $HOME/.tmp/$DATE.png + + #creation de l'image du dialogue d'ouverture + anytopnm $HOME/.tmp/$FICHIER_IMAGE-t | pnmscale --xysize 92 56 | + pnmtopng > $HOME/.tmp/$FICHIER_IMAGE-t.png + + # renommer en utilisant la variable date l'image png car le fichier doit + # avoir le format suivant yyyymmddhhmmss-t.png + mv $HOME/.tmp/$FICHIER_IMAGE-t.png $HOME/.tmp/$DATE-t.png + + # faire le menage + rm $HOME/.tmp/$FICHIER_IMAGE + + + rm $HOME/.tmp/$FICHIER_IMAGE-t + + mv $HOME/.tmp/$DATE.png $HOME/Library/Application\ + support/TuxPaint/saved/ + mv $HOME/.tmp/$DATE-t.png $HOME/Library/Application\ + support/TuxPaint/saved/.thumb + + exit 0 + Ce script s'utilise comme 'tuxpaint -import' + + Le faire Manuellement + + Les utilisateurs de Windows et de BeOS doivent actuellement faire la + conversion manuellement. + + Lancez un programme qui est capable d'ouvrir votre image et de la + convertir au format PNG. (Voir Qu'est qu'un PNG? Et comment en créer un? + Pour avoir quelques suggestions concernant les programmes capables de + faire cela.) + + Ouvrez l'image et réduisez sa taille à une taille inférieure ou égale à + 448X376 pixels. + + Sauvegardez l'image au format PNG. Il est fortement recommandé de nommer + le fichier en utilisant la date et l'heure courante, puisque par + convention Tux Paint utilise : + AAAAMMJJhhmmss.png + • AAAA = Année + • MM = Mois (01-12) + • JJ = Jour (01-31) + • HH = Heure, au format 24h (00-23) + • mm = Minute (00-59) + • ss = Second (00-59) + + i.e. : + 20020921130500 - pour le 21 Septembre 2002 13h05m00 + + Sauvegardez le PNG dans le dossier 'saved' de Tux Paint. (Voir plus haut) diff --git a/docs/fr/FAQ.txt b/docs/fr/FAQ.txt index 19df9418c..5191982ac 100644 --- a/docs/fr/FAQ.txt +++ b/docs/fr/FAQ.txt @@ -5,6 +5,11 @@ bill@newbreedsoftware.com http://www.newbreedsoftware.com/tuxpaint/ September 14, 2002 - September 14, 2004 + +OUT OF DATE + + See English version. + 1. Questions fréquemment posées 1.1. Concernant le dessin 1.1.1 Le remplissage de l'outil remplir n'est pas joli diff --git a/docs/fr/OPTIONS.txt b/docs/fr/OPTIONS.txt index 4b4be5f8d..9401203be 100644 --- a/docs/fr/OPTIONS.txt +++ b/docs/fr/OPTIONS.txt @@ -1,4 +1,9 @@ Options de Tux Paint + +OUT OF DATE + + See English version. + Avec la version 0.9.14, un outil graphique vous permet de modifier les comportements de Tux Paint (Ha Bon! Où çà? personnellement, je ne l'ai pas trouvé. Il ne doit pas être dans le package de Mac OS X.) Toutefois si diff --git a/docs/fr/README.txt b/docs/fr/README.txt new file mode 100644 index 000000000..2a54b09e3 --- /dev/null +++ b/docs/fr/README.txt @@ -0,0 +1,520 @@ + Tux Paint + Traduit septembre 2005 de + version 0.9.14 + Un programme simple de dessin pour enfants + Copyright 2004 par Bill Kendrick + New Breed Software + +OUT OF DATE + + See English version. + + bill@newbreedsoftware.com + http://www.newbreedsoftware.com/tuxpaint/ + 14 juin 2002 - 24 septembre 2004 + # A propos # + A/ Qu'est-ce que Tux Paint? + B/ Licence. + C/ Objectifs + 1 Facile et drôle. + 2 Extensibilité. + 3 Portabilité + 4 Simplicité. + # Utiliser Tux Paint # + A/ démarrer Tux Paint. + 1 utilisateurs de Linux/Unix. + 2 Utilisateurs de Windows. + 3 Utilisateurs de Mac OS X. + B/ Ecran de démarrage + C/ Ecran principal + D/ Outils disponibles. + 1 Outils de dessin. + 1-1 Peindre (Brosses) [Paint] : + 1-2 Tampon [stamp] : + 1-3 Lignes [Lines] : + 1-4 Formes [Shapes] : + 1-4-1 Mode Normal + 1-4-2 Mode Forme Simple + 1-5 Texte [Text] : + 1-6 Magique (effets spéciaux) [Magic (Special Effects)] : + 1-6-1 Arc en ciel [Rainbow] + 1-6-2 Etincelles [Sparkles] + 1-6-3 Miroir [mirror] + 1-6-4 Renverser [Flip] + 1-6-5 Brouiller [Blur] + 1-6-6 Blocs [Blocks] + 1-6-7 Négatif [Negative] + 1-6-8 Affadir [Fade] + 1-6-9 Craie [Chalk] + 1-6-10 Gouttes [Drip] + 1-6-11 Epaissir [Thick] + 1-6-12 Amincir [Thin] + 1-6-13 Remplir [Fill] + 1-7 Gomme [Eraser] : + 2 Autres outils + 2-1 Défaire [Undo] : + 2-2 Refaire [Redo] : + 2-3 Nouveau [New] : + 2-4 Ouvrir [Open] : + 2-5 Sauvegarder [Save] : + 2-6 Imprimer [Print] : + 2-6-1 Déconnecter l'impression + 2-6-2 Restreindre l'impression + 2-6-3 la commande d'impression + 2-6-4 Réglage de l'imprimante + 2-7 Quitter [Quit] : + +# A propos # + + A/ Qu'est-ce que Tux Paint? + + Tux Paint est un programme de dessin libre destiné aux jeunes enfants de 3 + ans et plus. Il est simple, avec une interface facile à utiliser, avec des + effets sonores rigolos, et une mascotte motivante qui aide te guide les + enfants lorsqu'ils utilisent le programme. Il fournit un canevas blanc et + une variétés d'outils de dessin pour aider les enfants à être créatifs. + + B/ Licence. + + Tux Paint est un projet open source, et un logiciel gratuit livré sous la + licence publique générale GNU (GPL). Il est gratuit, et le code source + derrière le programme est disponible. (Cela permet aux autres d'ajouter + des caractéristiques, de réparer des bogues et d'utiliser tout ou partie + du programme pour leur propre logiciels GPL) + Voir COPYING.txt pour le texte complet sur la licence GPL + + C/ Objectifs + + 1 Facile et drôle. + + Tux Paint se propose d'être un programme simple pour les jeunes enfants. + Il n'a pas l'ambition d'être un outil de dessin général. Il est fait pour + être amusant et facile à utiliser. Les effets sonores et un personnage + "cartonnesque" aident l'utilisateur à savoir ce qui a lieu, et participent + à l'amusement. Il y a aussi une flèche de souris extra-large de style + cartoon. + + 2 Extensibilité. + + Tux Paint est extensible. Des brosses et des tampons peuvent être ajoutés + ou enlevé. Par exemple, un professeur peut ajouter une collection de + formes animales et demander à ses élèves de dessiner un écosystème. Chaque + forme peut avoir un son propre qui est joué et un texte qui apparaît quand + l'enfant la sélectionne. + + 3 Portabilité. + + Tux Paint est déjà porté sur diverses plateformes informatiques : Windows, + Macintosh OS X, Linux, etc... L'interface est la même quelque soit le + système d'exploitation. Tux Paint fonctionne parfaitement bien sur de + vieux systèmes (tels que les pentium 133), et peut être paramétré pour + fonctionné mieux sous des systèmes plus lents. + + 4 Simplicité. + + Il n'y a pas d'accès direct à l'arborescence du système. L'image courante + est conservée lorsque le programme quitte, et réapparaît lorsqu'il + redémarre. Sauvegarder des images ne nécessite pas de créer un nom de + fichier ou d'utiliser le clavier. Ouvrir une image se fait en la + sélectionnant dans une collection de vignettes. L'accès aux autres + fichiers de l'ordinateur est restreint. + +# Utiliser Tux Paint # + + A/ démarrer Tux Paint. + + 1 utilisateurs de Linux/Unix. + + Tux Paint doit avoir placé une icône de lancement dans votre menu KDE ou + GNOME, dans le sous menu 'Graphique'. + Vous pouvez aussi taper la commande shell : + $ tuxpaint + Si une erreur à lieu elle sera signalée sur le terminal (stderr). + + 2 Utilisateurs de Windows. + + Si vous avez installé Tux Paint sur votre ordinateur en utilisant le 'Tux + Paint installer', il a dû vous demander si vous vouliez installer le + raccourcis du menu démarrage et le raccourcis du bureau. Si vous avez + accepté, vous pouvez simplement démarrer Tux Paint à partir de la section + Tux Paint du menu démarrage (i.e. sous le menu programmes sur Windows XP), + ou en double cliquant l'icône "Tux Paint" sur votre bureau. + + Si vous avez installé Tux Paint en utilisant le fichier ZIP, ou si vous + avez refusé l'installation par l'installateur des raccourcis, vous devez + double cliquer l'icône "tuxpaint.exe" dans le répertoire 'Tux Paint' de + votre ordinateur. + + Par défaut, l'installateur 'Tux Paint' va installer le répertoire "Tux + Paint" dans le répertoire "C:\Program Files\" à moins que vous ayez + modifié cela pendant l'installation. + + Si vous utilisez le fichier ZIP, le répertoire Tux Paint sera là où vous + effectuerez la décompression. + + 3 Utilisateurs de Mac OS X. + + Double cliquez sur l'icône Tux Paint après avoir téléchargé le .dmg et + avoir copié le contenu dans le dossier applications. + + B/ Ecran de démarrage + + Quand Tux Paint démarre, un écran titre/crédits apparaît. + + écran_demarrage + Une fois le démarrage terminé, appuyez sur une touche ou cliquez avec la + souris pour continuer. (ou après environ 30 seconde l'écran de démarrage + disparaît automatiquement.) + + C/ Ecran principal + + L'écran principal est divisé selon les sections suivantes : + + - Coté Gauche : la barre d'outils. + La barre d'outils contient les contrôles de dessin et d'édition. + + - Au milieu : le canevas de dessin. + La partie la plus large de l'écran, au centre, c'est le canevas de dessin. + C'est Là où on dessine. + + - Coté droit : le sélecteur. + Il dépend de l'outil sélectionné : le sélecteur montre différentes choses + telles que les brosses pour dessiner lorsque l'outil dessin est + sélectionné. Quand l'outil tampon est sélectionné, la partie droite montre + les différents tampons disponibles. + + - En bas : les couleurs. + Une palette de couleurs disponibles se trouve en bas de la fenêtre. + + - Tout en bas : l'aire d'aide. + Tout en bas de l'écran, Tux, le pingouin de linux, donne des conseils et + d'autres informations pendant que vous dessinez. + + ecran-travail + + D/ Outils disponibles. + + 1 Outils de dessin. + + 1-1 Peindre (Brosses) [Paint] : + + Les brosses de dessin permettent de dessiner à main levée, en utilisant + différentes formes de brosses (choisies dans le sélecteur) de différentes + couleurs (choisie dans la palette du bas). + + dessin + Si vous appuyez sur le bouton de la souris et que vous déplacez celle-ci + en même temps, vous dessinez. + + Pendant que vous dessinez, un son est joué. Plus la brosse est grosse, + plus le ton est bas. + + 1-2 Tampon [stamp] : + + L'outil tampon est comme un tampon en caoutchouc ou alors comme des + gommettes. Il permet de copier des images pré dessinées ou photographiques + (comme des images de cheval, d'arbre, ou la lune...) dans votre dessin. + + Lorsque vous bougez la souris, une silhouette suit le pointeur, montrant + où le tampon va être appliqué. + + tampon + Différents tampons peuvent avoir des effets sonores. Certains tampons + peuvent être colorés ou teintés. + + Les tampons peuvent être rétrécis et étendus, et de nombreux tampon + peuvent être basculé verticalement et en miroir en utilisant les contrôles + sur le bas du sélecteur. + + (NB : Si l'option "--nostampcontrols" est utilisée, Tux Paint ne permettra + ni les modifications de taille, ni les basculements. Voir la documentation + sur les options.) + + 1-3 Lignes [Lines] : + + Cet outil vous permet de dessiner des lignes droites en utilisant + différentes brosses et couleurs, identiques à l'outil peindre. + + ligne + Cliquez avec la souris pour déterminer le point de départ. En maintenant + appuyé et en déplaçant la souris vous voyez une «bande élastique» qui + montre la ligne qui va être dessinée. + + En lâchant le bouton, la ligne se forme en faisant un «boing». + + 1-4 Formes [Shapes] : + + Cet outil vous permet de dessinez de simple formes géométriques remplies + ou non. + + Sélectionnez une forme dans le sélecteur à droite (cercle, carré, + ovale,...etc). + + forme choix taille + Faites un cliqué-glissé avec la souris pour placer puis modifier la taille + de la forme. Certaines formes peuvent changer de proportions (telles que + les rectangles et les ovales) et d'autres non (telles que les carrés et + les cercles.). + + Relâchez le bouton lorsque vous avez fini de choisir la taille. + + 1-4-1 Mode Normal + + Maintenant vous pouvez tourner la souris autour de la forme pour la faire + tourner. + Cliquez sur le bouton de nouveau et la forme sera dessinée. + + forme rotation + + 1-4-2 Mode Forme Simple + + Si le mode simple forme est activé (i.e. avec l'option "--simpleshapes"), + la forme sera dessinée sur le canevas dès que le bouton sera relâché, + c'est à dire sans l'étape de rotation. + + 1-5 Texte [Text] : + + Choisir une police (à partir des lettres sur la droite) et une couleur + (dans la palette du bas). Cliquez sur l'écran et un curseur apparaîtra. + Tapez un texte qui apparaît alors sur l'écran. (apparemment ne prend pas + les lettres accentuées du clavier Mac.) + + texte1 + Tapez Enter ou Return et le texte sera dessiné dans l'image et le curseur + descendra d'une ligne. + + texte2 + Cliquez ailleurs dans l'écran et la ligne courante de texte sera déplacée + là, où vous pourrez continuer d'éditer. + + 1-6 Magique (effets spéciaux) [Magic (Special Effects)] : + + Les outils 'magiques' sont un groupe d'outils spéciaux. Sélectionnez un + des outils magiques dans le sélecteur de droite, et ensuite appliquez + l'effet sur l'image en cliquant et glissant la souris. + + 1-6-1 Arc en ciel [Rainbow] + + Cet outil est similaire à une brosse de pinceau, mais en bougeant la + souris, les couleurs de l'arc en ciel se succèdent. + + 1-6-2 Etincelles [Sparkles] + + Cet outil dessine des étincelles jaunes sur l'image. + + 1-6-3 Miroir [mirror] + + Lorsque cet outil est sélectionné et que vous cliquez sur l'image, + celle-ci est inversée comme dans un miroir. + + 1-6-4 Renverser [Flip] + + Similaire au miroir cet outil permet d'inverser l'image par rapport à un + miroir horizontal. + + 1-6-5 Brouiller [Blur] + + Cela estompe l'image là où vous cliquez-glissez la souris. + + 1-6-6 Blocs [Blocks] + + Cela pixellise l'image là où vous cliquez-glissez la souris. + + 1-6-7 Négatif [Negative] + + Cela inverse les couleurs de l'image là où vous cliquez-glissez la souris + (Blanc devient noir et inversement, jaune devient bleu...etc) + + 1-6-8 Affadir [Fade] + + cet outil pâlit les couleurs là où vous cliquez-glissez la souris. + (Appliquer l'effet plusieurs fois au même endroit peut pâlir la couleur + jusqu'au blanc.) + + magic1 + + 1-6-9 Craie [Chalk] + + Celui-ci rend des parties de l'image (où vous bougez la souris) comme + dessinées à la craie. + + 1-6-10 Gouttes [Drip] + + Celui-ci fait couler votre dessin là où vous appliquez votre souris. + + 1-6-11 Epaissir [Thick] + + Cela rend les traits de couleur noire plus épais là où vous passez la + souris. + + 1-6-12 Amincir [Thin] + + Similaire de Epaissir, excepté que les couleurs sombres s'amincissent (et + les couleurs claires s'épaississent.). + Pour voir correctement l'effet de ces deux derniers outils effectuez les + manipulations suivantes : + - Créez un trait noir et appliquez lui les deux outils + - Créez un rectangle blanc dans un surface noire et appliquez lui les deux + outils. + + 1-6-13 Remplir [Fill] + + Cet outil rempli une zone délimitée par un trait fermé avec une couleur. + + magic2 + + 1-7 Gomme [Eraser] : + + Cet outil est similaire à Peindre. Partout où vous cliquez ou + cliquez-glissez, le dessin est effacé et devient blanc, ou de la couleur + de l'arrière-plan de l'image courante si vous avez choisi une image + 'starter'. + + Différentes tailles de gomme sont disponibles. + Quand vous déplacez la souris sur l'image, un cadre suit le pointeur, + montrant quelle partie de l'image sera effacée. + Pendant que vous effacez, un son grinçant de torchon sur du verre est + émis. + + 2 Autres outils + + 2-1 Défaire [Undo] : + + Cliquer sur cet outil annule la dernière action de dessin. Vous pouvez + annuler plus d'une action. + NB: Vous pouvez aussi taper ctrl-Z sur le clavier pour annuler. + + 2-2 Refaire [Redo] : + + Cliquer sur cet outil restaure ce qui a été annulé avec le bouton Annuler. + Tant que vous n'avez pas redessiné, vous pouvez restaurer autant d'action + annulées que vous voulez. + NB: Vous pouvez aussi taper ctrl-R sur le clavier pour restaurer. + + 2-3 Nouveau [New] : + + Cliquer sur le bouton Nouveau démarre un nouveau dessin. Il vous demande + d'abord si vous voulez vraiment en démarrer un. + NB: Vous pouvez aussi taper ctrl-N sur le clavier pour démarrer un nouveau + dessin. + + 2-4 Ouvrir [Open] : + + Celui-ci vous montre la liste d'images que vous avez sauvegardées. S'il y + en a plus qui peuvent apparaître sur l'écran, utilisez les flèches monter + et descendre en haut et en bas de la liste pour défiler dans la liste + d'images. + + ouvrir + Cliquez sur le bouton vert «ouvrir» en bas à gauche pour charger l'image. + (Vous pouvez aussi double-cliquer sur l'icône d'une image pour l'ouvrir.) + + Cliquez sur le bouton rouge «Effacer» (la poubelle) en bas à droite de la + liste pour effacer l'image sélectionnée. (Il vous sera demandé de + confirmer.) + + Ou cliquez sur le bouton bleu «retour» avec une flèche en bas à droite de + la liste, pour annuler et retourner au dessin précédent. + + Images 'Starter' + + En plus des images que vous sauvegardez, Tux Paint fournit des images + 'Starter'. Les ouvrir revient à créer une nouvelle image, sauf que cette + image n'est pas blanche, mais peut être comme une feuille de livre de + coloriage (Un dessin en ligne noir et blanc, que vous pouvez colorer.) ou + comme une photographie en trois D, où vous pouvez dessiner des parties en + arrière. + Les images 'Starter' ont un arrière plan vert dans l'écran d'ouverture + (Les images normales ont un arrière plan bleu.) Quand vous chargez un + 'starter', dessinez dessus puis le sauvegardez, cela créer une nouvelle + image. (Cela n'écrase pas le starter original, ainsi vous pourrez le + réutiliser de nouveau plus tard.) + Si vous choisissez d'ouvrir une image et que l'image courante n'est pas + enregistrée, il vous sera demandé si vous voulez la sauvegarder ou non. + (Voir Sauvegarder ci-dessous) + NB : Vous pouvez aussi taper [Ctrl]-[O] Sue le clavier pour obtenir le + dialogue d'ouverture'. + Pour plus de renseignement sur les images starter voir comment créer des + brosses... + + 2-5 Sauvegarder [Save] : + + Cela sauvegarde votre image courante. + Si vous ne l'avez pas sauvegardée avant, il va créer une nouvelle entrée + dans la liste des images sauvegardées (i.e. Cela va créer un nouveau + fichier.) + NB : Il ne vous demande rien tel que le nom du fichier; il sauvegarde + simplement l'image et joue un son de déclenchement d'appareil photo. + Si vous avez sauvegardé l'image avant, ou si c'est une image que vous + venez juste d'ouvrir en utilisant la commande 'ouvrir', il vous sera + d'abord demandé si vous voulez sauvegarder sur l'ancienne version ou si + vous voulez créer un nouveau fichier. + (NB: Si les options "--saveover" ou "--saveovernew" sont sélectionnées, il + ne vous sera pas demandé avant de sauvegarder si vous voulez conservé + l'ancien fichier (Voir la documentation sur les options pour plus de + détails.) + NB: Vous pouvez aussi taper [Ctrl]-[S] sur le clavier pour sauvegarder. + + 2-6 Imprimer [Print] : + + Cliquez ce bouton et votre image sera imprimée. + + 2-6-1 Déconnecter l'impression + + Si l'option "--noprint" a été sélectionnée (soit avec "noprint=yes" dans + le fichier de configuration de Tux Paint, soit en utilisant la ligne de + commande "--noprint") le bouton imprimé est déconnecté. (Voir la + documentation sur les options) + + 2-6-2 Restreindre l'impression + + Si l'option "--printdelay" est utilisée (soit en utilisant la commande + "printdelay=SECONDS" dans le fichier de configuration, soit en écrivant + dans la ligne de commande "--printdelay=SECONDS" ), vous ne pouvez + imprimer qu'une fois toutes les SECONDS secondes. + Par exemple, avec "printdelay=60", vous ne pouvez imprimer qu'une fois par + minute. (Voir la documentation sur les options) + + 2-6-3 la commande d'impression + + (Linux et Unix seulement) + La commande utilisée par défaut est un groupe de commande qui converti un + PNG en fichier postscript qui est envoyé à l'imprimante : + pngtopnm | pnmtops | lpr + + Cette commande peut être changée en réglant la valeur de "printcommand" + dans le fichier de configuration de Tux Paint. (Voir la documentation sur + les options ) + + 2-6-4 réglage de l'imprimante + + (Windows uniquement) + Par défaut, Tux Paint imprime simplement sur l'imprimante par défaut avec + les réglages par défaut quand vous cliquez sur le bouton 'imprimer'. + Toutefois si vous maintenez enfoncée la touche [ALT] du clavier en + cliquant sur 'imprimer', tant que vous n'êtes pas en mode plein écran, une + fenêtre de dialogue d'impression,dans laquelle vous pouvez changer les + réglages, apparaît. + Vous pouvez changer plus définitivement la configuration de l'imprimante + en utilisant l'option "printcfg", soit en utilisant "--printcfg" dans une + ligne de commande, soit en utilisant "printcfg=yes" Dans le fichier de + configuration de Tux Paint. ("tuxpaint.cfg"). + Si l'option "printcfg" est utilisée, les réglages de l'imprimante seront + chargés à partir du fichier "userdata/print.cfg". Tout changement sera + sauvegardé là de la même façon. (Voir la documentation sur les options) + + 2-7 Quitter [Quit] : + + Cliquer sur le bouton 'Quitter' ferme la fenêtre Tux Paint, ainsi que + taper sur la touche escape [esc]. + (NB : le bouton 'Quitter' peut être déconnecté (Par exemple avec l'option + "--noquit" en ligne de commande) mais la touche [esc] fonctionne toujours. + (Voir la documentation sur les options)) + Il vous sera d'abord demandé si vous voulez vraiment quitter. + Si vous choisissez de quitter et que vous n'avez pas sauvegardé l'image + courante, il vous est demandé si vous voulez le faire. Si ce n'est pas une + nouvelle image, il vous est demandé si vous voulez l'enregistrer par + dessus l'ancienne version ou si vous voulez créer une nouvelle entrée. + (Voir la fonction 'Sauvegarder' ci-dessus.) + NB : Si l'image est sauvegardée, elle sera rechargée automatiquement au + prochain démarrage de Tux Paint. diff --git a/docs/fr/html/README2.html b/docs/fr/html/EXTENDING.html similarity index 99% rename from docs/fr/html/README2.html rename to docs/fr/html/EXTENDING.html index 9814f84a3..6628264ec 100644 --- a/docs/fr/html/README2.html +++ b/docs/fr/html/EXTENDING.html @@ -42,6 +42,10 @@ tampons...

+

OUT OF DATE

+

See English version.

+ +
diff --git a/docs/fr/html/FAQ.html b/docs/fr/html/FAQ.html index f0824b7a9..76f932fcb 100644 --- a/docs/fr/html/FAQ.html +++ b/docs/fr/html/FAQ.html @@ -38,6 +38,9 @@ Copyright 2004 by Bill Kendrick
September 14, 2002 - September 14, 2004
+

OUT OF DATE

+

See English version.

+
1. Questions fréquemment posées diff --git a/docs/fr/html/OPTIONS.html b/docs/fr/html/OPTIONS.html index 989896160..37f8ae62f 100644 --- a/docs/fr/html/OPTIONS.html +++ b/docs/fr/html/OPTIONS.html @@ -48,6 +48,9 @@
+

OUT OF DATE

+

See English version.

+
Avec la diff --git a/docs/fr/html/README1.html b/docs/fr/html/README.html similarity index 99% rename from docs/fr/html/README1.html rename to docs/fr/html/README.html index 217e3904b..043672114 100644 --- a/docs/fr/html/README1.html +++ b/docs/fr/html/README.html @@ -74,6 +74,10 @@ New Breed Software
+

OUT OF DATE

+

See English version.

+ +
diff --git a/docs/gl/README.txt b/docs/gl/README.txt index 89e260449..21f7c7c2b 100644 --- a/docs/gl/README.txt +++ b/docs/gl/README.txt @@ -3,6 +3,10 @@ Un sinxelo programa de debuxo para nenos +OUT OF DATE + + See English version. + Copyright 2004 by Bill Kendrick New Breed Software diff --git a/docs/it/README.txt b/docs/it/README.txt index efc3338c7..6ac876489 100644 --- a/docs/it/README.txt +++ b/docs/it/README.txt @@ -14,6 +14,10 @@ Traduzione a cura di Flavio "Iron Bishop" Pastore 23 Aprile 2004 +OUT OF DATE + + See English version. + ---------------------------------------------------------------------- Indice: diff --git a/docs/ja/README.txt b/docs/ja/README.txt index 26fb9ddc4..0fc74a90a 100644 --- a/docs/ja/README.txt +++ b/docs/ja/README.txt @@ -12,6 +12,10 @@ June 14, 2002 - August 5, 2014 +OUT OF DATE + + See English version. + ---------------------------------------------------------------------- +------------------------------------------------------------------------+ diff --git a/docs/nl/README.txt b/docs/nl/README.txt index a9c14a411..abdd392f1 100644 --- a/docs/nl/README.txt +++ b/docs/nl/README.txt @@ -10,6 +10,10 @@ 14 Juni 2002 - 16 november 2002 +OUT OF DATE + + See English version. + ---------------------------------------------------------------------- Over diff --git a/docs/ru/EXTENDING.txt b/docs/ru/EXTENDING.txt index 193fb4f47..da8af1738 100644 --- a/docs/ru/EXTENDING.txt +++ b/docs/ru/EXTENDING.txt @@ -10,6 +10,10 @@ 14 июня 2002 - 28 сентября 2006 +OUT OF DATE + + See English version. + ---------------------------------------------------------------------- Вы можете без особого труда добавлять или изменять такие объекты diff --git a/docs/ru/FAQ.txt b/docs/ru/FAQ.txt index 21c923fb6..e3b9951cc 100644 --- a/docs/ru/FAQ.txt +++ b/docs/ru/FAQ.txt @@ -10,6 +10,10 @@ 14 сентября 2002 - 27 июня 2007 +OUT OF DATE + + See English version. + По рисованию * Шрифты, которые я добавил в Tux Paint показываются в виде квадратиков diff --git a/docs/ru/README.txt b/docs/ru/README.txt index 6223c25f0..88904564f 100644 --- a/docs/ru/README.txt +++ b/docs/ru/README.txt @@ -11,6 +11,10 @@ 14 июня 2002-9 сентября 2006 +OUT OF DATE + + See English version. + ---------------------------------------------------------------------- О программе diff --git a/docs/ru/html/EXTENDING.html b/docs/ru/html/EXTENDING.html index b5e1e2fff..f350c7374 100644 --- a/docs/ru/html/EXTENDING.html +++ b/docs/ru/html/EXTENDING.html @@ -26,7 +26,7 @@ New Breed Software

14 2002 - 28 2006

OUT OF DATE

-

See English version.

+

See English version.

diff --git a/docs/ru/html/FAQ.html b/docs/ru/html/FAQ.html index 87cd105e5..9dcc00812 100644 --- a/docs/ru/html/FAQ.html +++ b/docs/ru/html/FAQ.html @@ -13,7 +13,7 @@ href="http://www.tuxpaint.org/">http://www.tuxpaint.org/

14 2002 - 27 2007

OUT OF DATE

-

See English version.

+

See English version.

diff --git a/docs/zh_cn/COPYING.txt b/docs/zh_cn/COPYING.txt new file mode 100644 index 000000000..2e97de719 --- /dev/null +++ b/docs/zh_cn/COPYING.txt @@ -0,0 +1,198 @@ + [IMG] + + Software Liberty Association of Taiwan + + - º¶ + - ³Ì·s®ø®§ + - ¬¡°Ê®ø®§ + - ¦³Ãö¨ó·| + - LIY ¾Ç¶é + - ½u¤W¹Ï®ÑÀ] + - ±M®×pµe + - ³q«H½×¾Â + - ¶}©ñ·½½X¤u§@¾÷·| + (2003/07/25 §ó·s) + - ¨ó·| FAQ + - ¬ÛÃöºô¯¸ + - ·|°T¶é¦a + - ùº¿¤s±MÄæ + - »Ýn±zªºÀ°§U + + GNU ³q¥Î¤½¦@±ÂÅv + + ¡]ÁcÅ餤¤å°Ñ¦Òª©¡^ + + 1991¦~6¤ë¡A²Ä¤Gª© + + ¡]ì¤å¥X³B: http://www.gnu.org/copyleft/gpl.html¡^ + + µÛ§@Åv©Ò¦³ (C) 1989¡A1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + ¤¹³\¨CÓ¤H½Æ»s©M´²¥¬¥»±ÂÅv¤å¥óªº§¹¾ã°Æ¥»¡A + + ¦ý¤£¤¹³\¹ï¥¦¶i¦æ¥ô¦ó×§ï¡C + + Án©ú + + This is an unofficial translation of the GNU General Public License into + Chinese. It was not published by the Free Software Foundation, and does + not legally state the distribution terms for software that uses the GNU + GPL--only the original English text of the GNU GPL does that. However, we + hope that this translation will help Chinese speakers understand the GNU + GPL better. + + ³o¬O¤@¥÷ GNU + ³q¥Î¤½¦@±ÂÅv«D¥¿¦¡ªº¤¤¤å½Ķ¡C¥¦¨Ã«D¥Ñ¦Û¥Ñ³nÅé°òª÷·|©Òµoªí¡A¥ç«D¨Ï¥Î GNU + ³q¥Î¤½¦@±ÂÅvªº³nÅ骺ªk©w´²¥¬±ø´Ú¢w¥u¦³ GNU + ³q¥Î¤½¦@±ÂÅv^¤åì¤åªºª©¥»©l¨ã¦³¦¹µ¥®Ä¤O¡CµM¦Ó¡A§Ú̧Ʊæ³o¥÷½Ķ¯àÀ°§U¤¤¤åªº¨Ï¥ÎªÌ§ó¤F¸Ñ + GNU ³q¥Î¤½¦@±ÂÅv¡C + + «e¨¥ + + ¤j¦h¼Æ³nÅé±ÂÅvÁn©ú¬O³]p¥Î¥Hé¹Ü±z¤À¨É»P×§ï³nÅ骺¦Û¥Ñ¡C¬Û¤Ï¦a¡AGNU³q¥Î¤½¦@±ÂÅv¤O¹Ï«OÃÒ±z¤À¨É»P×§ï¦Û¥Ñ³nÅ骺¦Û¥Ñ¡X½T«O³nÅé¹ï©Ò¦³ªº¨Ï¥ÎªÌ¦Ó¨¥³£¬O¦Û¥Ñªº¡C³q¥Î¤½¦@±ÂÅv¾A¥Î©ó¤j¦h¼Æ¦Û¥Ñ³nÅé°òª÷·|ªº³nÅé¡A¥H¤Î¥ô¦ó§@ªÌ«ü©w¨Ï¥Î¥»±ÂÅvªº¨ä¥L³nÅé¡C¡]¦³¨Ç¦Û¥Ñ³nÅé°òª÷·|ªº³nÅé¡A«h¾A¥ÎGNU¨ç¦¡®w³q¥Î¤½¦@±ÂÅv³W©w¡C¡^±z¤]¥i¥HÅý±zªº³nÅé¾A¥Î¥»±ÂÅv³W©w¡C + + ·í§Ú̦b½Í½×¦Û¥Ñ³nÅé®É¡A§Ú̩ҫüªº¬O¦Û¥Ñ¡A¦Ó«D»ù®æ¡C§Ú̪º³q¥Î¤½¦@±ÂÅv«Y³]p¥Î¥H½T«O¨Ï±z«O¦³´²¥¬¦Û¥Ñ³nÅé«»sª«ªº¦Û¥Ñ¡]¥H¤Î±z¥i¥H¨M©w¦¹¤@ªA°È¬O§_¦¬¶O¡^¡A½T«O±z¯à¦¬¨ì·½½X©ÎªÌ¦b±z»Ýn®É«K¯à±o¨ì¥¦¡A½T«O±z¯àÅܧó³nÅé©Î±N¥¦ªº¤@³¡¤À¥Î©ó·sªº¦Û¥Ñ³nÅé¡F¨Ã¥B½T«O±zª¾¹D±z¥i¥H±q¨Æ¤Wzªº¨Æ±¡¡C + + ¬°¤F«O»Ù±zªºÅv§Q¡A§ÚÌ»Ýn§@¥X¨î¡G¸T¤î¥ô¦ó¤H§_»{±z¤WzªºÅv§Q¡A©ÎªÌn¨D±z©ñ±ó³o¨ÇÅv§Q¡C¦pªG±z´²¥¬³nÅ骺°Æ¥»¡A©ÎªÌ¹ï¤§¥[¥H×§ï¡A³o¨Ç¨î´NÂà¤Æ¦¨¬°±zªº³d¥ô¡C + + ¨Ò¦p¡A°²¦p±z´²¥¬¦¹Ãþµ{¦¡ªº°Æ¥»¡AµL½×¬O§K¶O©Î¦¬¨ú¶O¥Î¡A±z¥²¶·±N±z©Ò¨É¦³ªº¤@¤ÁÅv§Q¥æ¥I¦¬¨üªÌ¡C±z¤]¥²¶·½T«O¥L̯ব¨ì©Î±o¨ì·½½X¡C¦Ó¥B±z¥²¶·¦V¥LÌ®i¥Ü³o¨Ç±ø´Úªº¤º®e¡A¨Ï¥L̪¾±x¥L̩Ҩɦ³ªºÅv§Q¡C + + §Ú̱Ĩú¨â¶µ±¹¬I¨Ó«OÅ@±zªºÅv§Q¡G(1)¥HµÛ§@Åv«OÅ@³nÅé¡A¥H¤Î(2)´£¨Ñ±z¥»±ÂÅv¡A½á»P±z½Æ»s¡B´²¥¬¤Î¡þ©Î×§ï³nÅ骺ªk«ß³\¥i¡C + + ¦P®É¡A¬°¤F«OÅ@§@ªÌ»P§ÚÌ¡]«ö¡G«ü¦Û¥Ñ³nÅé°òª÷·|¡^¡A§Ú̧Ʊæ½T©w¨CÓ¤H³£©úÁA¡A¦Û¥Ñ³nÅé¬O¨S¦³¾á«O³d¥ôªº¡C¦pªG³nÅé³Q¥L¤H×§ï¨Ã¥[¥H¶Ç»¼¡A§ÚÌ»Ýn¨ä¦¬¨üªÌª¾¹D¡A¥L̩ұo¨ìªº¨Ã«Dì³nÅé¡A¦]¦¹¥Ñ¥L¤H©Ò¤Þ¥Xªº¥ô¦ó°ÝÃD¹ïì§@ªÌªºÁnÅA±N¤£·|¦³¥ô¦óªº¼vÅT¡C + + ³Ì«á¡A©Ò¦³¦Û¥Ñ³nÅ餣Â_¦a¨ü¨ì³nÅé±M§Qªº«Â¯Ù¡C§Ú̧Ʊæ¯àÁ×§K¦Û¥Ñ³nÅ骺¦A´²¥¬ªÌ¥HÓ¤H¦W¸q¨ú±o±M§Q±ÂÅv¦Ó¨Ïµ{¦¡±M¦³¤Æªº·ÀI¡C¬°¤F¨¾¤î¤Wzªº±¡¨Æµo¥Í¡A§Ú̦b¦¹©ú½TÁn©ú¡G¥ô¦ó±M§Q³£¥²¶·¬°¤F¨CÓ¤Hªº¦Û¥Ñ¨Ï¥Î¦Ó®Öã¡A§_«h´N¤£À³±Â»P±M§Q¡C + + ¥H¤U¬O¦³Ãö½Æ»s¡B´²¥¬¤Îק諸©ú½T±ø´Ú¤Î±ø¥ó¡C + + ½Æ»s¡B´²¥¬»Pק諸±ø´Ú»P±ø¥ó + + 0. + ¤ZµÛ§@Åv¤H¦b¨äµ{¦¡©Î¨ä¥LµÛ§@¤¤Án©ú¡A¸Óµ{¦¡©ÎµÛ§@±o¦b³q¥Î¤½¦@±ÂÅv±ø´Ú¤U´²¥¬¡A¥»±ÂÅv¹ï¨ä§¡¦³¾A¥Î¡C¥H¤U©ÒºÙªº¡u¥»µ{¦¡¡v¡A«Y«ü¥ô¦ó¤@ºØ¾A¥Î³q¥Î¤½¦@±ÂÅvªºµ{¦¡©ÎµÛ§@¡F¡u°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡v¡A«h«ü¥»µ{¦¡©Î¥ô¦ó°ò©óµÛ§@Åvªk©Ò²£¥Íªºl¥ÍµÛ§@¡A´«¨¥¤§¡A«Y«ü¥]§t¥»µ{¦¡¥þ³¡©Î¤@³¡ªºµÛ§@¡A¤£½×¬O§¹¾ãªº©Î¸g¹Lק諸µ{¦¡¡A¥H¤Î¡]©Î¡^½Ķ¦¨¨ä¥L»y¨¥ªºµ{¦¡¡]¥H¤U¡u×§ï¡v¤@µü¥]¬A¦ý¤£©ó½Ķ¦æ¬°¦b¤º¡^¡C³Q±ÂÅv¤H«hºÙ¬°¡u±z¡v¡C + + ¥»±ÂÅv¤£¾A¥Î©ó½Æ»s¡B´²¥¬»P×§ï¥H¥~ªº¦æ¬°¡F³o¨Ç¦æ¬°¤£¦b¥»±ÂÅv½d³ò¤º¡C°õ¦æ¥»µ{¦¡ªº¦æ¬°¨Ã¤£¨ü¨î¡A¦Ó¥»µ{¦¡ªº¿é¥X¥u¦³¦b¨ä¤º®eºc¦¨°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡]¦Ó«D¥u¬O¦]¬°°õ¦æ¥»µ{¦¡©Ò³y¦¨¡^®É¡A©l¨ü¥»±ÂÅv©ë§ô¡C¦Ü©óµ{¦¡ªº¿é¥X¤º®e¬O§_ºc¦¨¥»µ{¦¡ªºl¥ÍµÛ§@¡A«h¨ú¨M©ó¥»µ{¦¡ªº¨ãÅé¥Î³~¡C + + 1. + ±z¥i¥H¹ï©Ò¦¬¨üªº¥»µ{¦¡·½½X¡AµL½×¥H¦óºØ´C¤¶¡A½Æ»s»P´²¥¬¨ä§¹¾ãªº«»sª«¡AµM¦Ó±z¥²¶·²Å¦X¥H¤Un¥ó¡G¥HÅãµÛ¤Î¾A·íªº¤è¦¡¦b¨C¤@¥÷«»sª«¤Wµo§G¾A·íªºµÛ§@Åv¼Ð¥Ü¤ÎµL¾á«OÁn©ú¡Fºû«ù©Ò¦³¦³Ãö¥»±ÂÅv¥H¤ÎµL¾á«OÁn©úªºì»ª¡F¨Ã±N¥»±ÂÅvªº°Æ¥»³s¦P¥»µ{¦¡¤@¨Ö¥æ¥I¤©¨ä¥L¥ô¤@¦ì¥»µ{¦¡ªº¦¬¨üªÌ¡C + + ±z¥i¥H¹ïÅý»P«»sª«ªº¹ê»Ú¦æ¬°½Ð¨D¤@©wªº¶O¥Î¡A±z¤]¥i¥H¦Û¥Ñ¨M©w¬O§_´£¨Ñ¾á«O¥H§@¬°¹ï»ùªº¥æ´«¡C + + 2. + ±z¥i¥Hק糧µ{¦¡ªº¤@өμÆÓ«»sª«©ÎªÌ¥»µ{¦¡ªº¥ô¦ó³¡¥÷¡A¥H¦¹§Î¦¨°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡A¨Ã¨Ì«ez²Ä¤@±ø³W©w¡A½Æ»s»P´²¥¬¦¹¤@×§ï¹Lªºµ{¦¡©ÎµÛ§@¡A¦ý±z¥²¶·²Å¦X¥H¤Un¥ó¡G + + (a) + ±z¥²¶·¦b©Òק諸ÀɮפWªþ¥[ÅãµÛªº¼Ð¥Ü¡A±Ô©ú±z×§ï¹L³o¨ÇÀɮסA¥H¤Î×§ï¤é´Á¡C + + (b) + ±z¥²¶·´N±z©Ò´²¥¬©Îµo¦æªºµÛ§@¡AµL½×¬O¥]§t¥»µ{¦¡¥þ³¡©Î¤@³¡ªºµÛ§@¡A©ÎªÌ¬O¦Û¥»µ{¦¡©Î¨ä¥ô¦ó³¡¥÷©Òl¥ÍªºµÛ§@¡A¾ãÅé±ÂÅv©Ò¦³²Ä¤T¤H¨Ì¥»±ÂÅv³W©w¨Ï¥Î¡A¥B¤£±o¦]¦¹¶µ±ÂÅv¦æ¬°¦Ó¦¬¨ú¥ô¦ó¶O¥Î¡C + + (c) + Y¸g¹Lק諸µ{¦¡¦b°õ¦æ®É³q±`¥H¤¬°Ê¤è¦¡Åª¨ú©R¥O®É¡A±z¥²¶·¦b³Ì±`³Q¨Ï¥Îªº¤è¦¡¤U¡A©ó¶}©l¶i¤J³oºØ¤¬°Ê¦¡¨Ï¥Î®É¡A¦C¦L©Î®i¥Ü¥H¤U«Å§i¡G¾A·íªºµÛ§@Åv¼Ð¥Ü¤ÎµL¾á«OÁn©ú¡]©ÎªÌÁn©ú±z´£¨Ñ¾á«O¡^¡B¨Ï¥ÎªÌ¥i¥H¨Ì³o¨Ç±ø¥ó¦A´²¥¬¦¹µ{¦¡¡A¥H¤Î§iª¾¨Ï¥ÎªÌ¦p¦óÂsÄý¥»±ÂÅvªº°Æ¥»¡C¡]¨Ò¥~¡GY¥»µ{¦¡¥»¨«Y¥H¤¬°Êªº¤è¦¡°õ¦æ¡AµM¦Ó³q±`«o¤£·|¦C¦L¸Ó«Å§i®É¡A«h±z°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@«KµL»Ý¦C¦L¸Ó«Å§i¡C¡^ + + ³o¨Çn¨D¹ï×§ï¹LªºµÛ§@¬O¾ãÅé¾A¥Îªº¡CÕµÛ§@¤¤¥iÃѧOªº¤@³¡¥÷¨Ã«Dl¥Í¦Û¥»µ{¦¡¡A¨Ã¥B¥i¥H¦X²z¦a»{¬°¬O¤@¿W¥ßªº¡BÓ§OªºµÛ§@¡A«h·í±z±N¨ä§@¬°Ó§OµÛ§@¥[¥H´²¥¬®É¡A¥»±ÂÅv¤Î¨ä±ø´Ú±N¤£¾A¥Î©ó¸Ó³¡¤À¡CµM¦Ó·í±z±N¤Wz³¡¤À¡A§@¬°°ò©ó¥»µ{¦¡©Ò¥ÍµÛ§@ªº¤@³¡¦Ó´²¥¬®É¡A¾ãÓµÛ§@ªº´²¥¬¥²¶·²Å¦X¥»±ÂÅv±ø´Úªº³W©w¡A¦Ó¥»±ÂÅv¹ï©ó¨ä¥L³Q±ÂÅv¤H©Ò¬°ªº³\¥i¤Î©óµÛ§@¾ãÅé¡C + + ¦]¦¹¡A¥»±ø³W©wªº·N¹Ï¤£¦b©ó¥D±i©Îé¹Ü±z¹ï©ó§¹¥þ¥Ñ±z©Ò§¹¦¨µÛ§@ªºÅv§Q¡FÀ³¸Ó»¡¡A¥»±ø³W©w·N¦b¦æ¨Ï¹ï°ò©óµ{¦¡©Ò¥Íªº¤§l¥ÍµÛ§@©Î¶°¦XµÛ§@´²¥¬¦æ¬°ªº±±¨îÅv¡C + + ¦¹¥~¡A«D°ò©ó¥»µ{¦¡©Ò¥Íªº¨ä¥LµÛ§@»P¥»µ{¦¡¡]©Î°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^¦b¦P¤@Àx¦s©Î´²¥¬ªº´C¤¶¤Wªº³æ¯Â»E¶°¦æ¬°¡A¨Ã¤£·|¨Ï¸ÓµÛ§@¦]¦¹¨ü¥»±ÂÅv±ø´Ú©ë§ô¡C + + 3. + ±z¥i¥H¨Ì«ez²Ä¤@¡B¤G±ø³W©w¡A½Æ»s»P´²¥¬¥»µ{¦¡¡]©Î²Ä¤G±ø©Òz°ò©ó¥»µ{¦¡©Ò²£¥ÍªºµÛ§@¡^ªº¥Øªº½X©Î¥i°õ¦æ§Î¦¡¡A¦ý±z¥²¶·²Å¦X¥H¤Un¥ó¡G + + (a) + ªþ¤W§¹¾ã¡B¬Û¹ïÀ³ªº¾÷¾¹¥i§PŪ·½½X¡A¦Ó³o¨Ç·½½X¥²¶·¨Ì«ez²Ä¤@¡B¤G±ø³W©w¦b¸g±`¥Î¥H§@¬°³nÅ饿´«ªº´C¤¶ª«¤W´²¥¬¡F©Î + + (b) + ªþ¤W¦Ü¤Ö¤T¦~¦³®Äªº®Ñ±³ø»ù¤å¥ó¡A´£¨Ñ¥ô¦ó²Ä¤T¤H¦b¤ä¥I¤£¶W¹L¹ê»Ú´²¥¬·½½X©Ò»Ý¦¨¥»ªº¶O¥Î¤U¡A¨ú±o¬Û¦P·½½Xªº§¹¾ã¾÷¾¹¥iŪ«»sª«¡A¨Ã¨Ì«ez²Ä¤@¡B¤G±ø³W©w¦b¸g±`¥Î¥H§@¬°³nÅ饿´«ªº´C¤¶ª«¤W´²¥¬¸Ó«»sª«¡F©Î + + (c) + ªþ¤W±z©Ò¦¬¨ü¦³Ãö´²¥¬¬Û¦P·½½Xªº³ø»ù¸ê°T¡C¡]¥»¶µ¿ï¾Ü¶È¦b«DÀç§Q´²¥¬¡B¥B¶È¦b±z¨Ì«ezb¶µ¤è¦¡¦Û¸Ó®Ñ±³ø»ù¤å¥ó¦¬¨üµ{¦¡¥Øªº½X©Î¥i°õ¦æ§Î¦¡®É¡A©l¦³¾A¥Î¡C¡^ + + µÛ§@ªº·½½X¡A¬O«ü¹ïµÛ§@¶i¦æ×§ï®É¾A¥Îªº§Î¦¡¡C¹ï©ó¤@Ó¥i°õ¦æªºµÛ§@¦Ó¨¥¡A§¹¾ãªº·½½X¬O«üµÛ§@¤¤©Ò¥]§t©Ò¦³¼Ò²Õªº¥þ³¡·½½X¡A¥[¤W¬ÛÃö¤¶±ªº©w¸qÀÉ¡AÁÙ¥[¤W¥Î¥H±±¨î¸ÓµÛ§@½sö»P¦w¸Ëªº´yz¡CµM¦Ó¡A¯S§Oªº¨Ò¥~±¡ªp¬O¡A©Ò´²¥¬ªº·½½X¨Ã¤£»Ý¥]§t¥ô¦ó³q±`·|ÀHµÛ©Ò°õ¦æ§@·~¨t²Îªº¥Dn²Õ¦¨³¡¤À¡]½s;¹¡B®Ö¤ßµ¥µ¥¡^¦Ó´²¥¬ªº³nÅé¡]µL½×¥H·½½X©Î¤G¶i¦ì®æ¦¡¡^¡A°£«D¸Ó³¡¤À¥»¨§Yªþ¥[¦b¥i°õ¦æµ{¦¡¤¤¡C + + Y¥i°õ¦æ½X©Î¥Øªº½Xªº´²¥¬¤è¦¡¡A¬O¥H«ü©wªº¦aÂI´£¨Ñ¦s¨ú¦ì¸m¨Ñ¤H½Æ»s¡A«h´£¨Ñ¥i¦Û¬Û¦P¦aÂI½Æ»s·½½Xªº¨Ï¥Î¾÷·|¡Aµø¦P¹ï©ó·½½Xªº´²¥¬¡AµM¦Ó²Ä¤T¤H¨Ã¤£¦]¦¹¦Ót¦³±N¥Øªº½X³s¦P·½½X¤@¨Ö½Æ»sªº¸q°È¡C + + 4. + °£¥»±ÂÅv©Ò©ú¥Üªº¤è¦¡¥~¡A±z¤£±o¹ï¥»µ{¦¡¥[¥H½Æ»s¡B×§ï¡B¦A±ÂÅv©Î´²¥¬¡C¥ô¦ó¸Õ¹Ï¥H¨ä¥L¤è¦¡¶i¦æ½Æ»s¡B×§ï¡B¦A±ÂÅv©ÎªÌ´²¥¬¥»µ{¦¡ªº¦æ¬°§¡¬°µL®Ä¡A¨Ã¥B±N¦Û°Ê²×¤î±z°ò©ó¥»±ÂÅv©Ò±o¨É¦³ªºÅv§Q¡CµM¦Ó¡A¨Ì¥»±ÂÅv³W©w¦Û±z¤â¤¤¦¬¨ü«»sª«©ÎÅv§Q¤§¤H¡A¥un¿í¦u¥»±ÂÅv³W©w¡A¥LÌ©ÒÀò±oªº±ÂÅv¨Ã¤£·|¦]¦¹²×¤î¡C + + 5. + ¦]¬°±z¨Ã¥¼¦b¥»±ÂÅv¤Wñ¦W¡A©Ò¥H±zµL¶·±µ¨ü¥»±ÂÅv¡CµM¦Ó¡A°£¦¹¤§¥~±z§OµL¨ä¥L×§ï©Î´²¥¬¥»µ{¦¡©Î¨äl¥ÍµÛ§@ªº±ÂÅv³\¥i¡CY±z¤£±µ¨ü¥»±ÂÅv¡A«h³o¨Ç¦æ¬°¦bªk«ß¤W³£¬O³Q¸T¤îªº¡C¦]¦¹¡AÂǥѹ糧µ{¦¡¡]©Î¥ô¦ó°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^ªº×§ï©Î´²¥¬¦æ¬°¡A±zªí¥Ü¤F¹ï©ó¥»±ÂÅvªº±µ¨ü¡A¥H¤Î±µ¨ü©Ò¦³Ãö©ó½Æ»s¡B´²¥¬©Îק糧µ{¦¡©Î°ò©ó¥»µ{¦¡©Ò¥ÍµÛ§@ªº±ø´Ú»P±ø¥ó¡C + + 6. + ¨C·í±z¦A´²¥¬¥»µ{¦¡¡]©Î¥ô¦ó°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^®É¡A¦¬¨üªÌ§Y¦Û°ÊÀò±oì±ÂÅv¤H©Ò±Â¤©¨Ì¥»±ÂÅv±ø´Ú»P±ø¥ó½Æ»s¡B´²¥¬©Îק糧µ{¦¡ªºÅv§Q¡C±z¤£±o´N¥»±ÂÅv©Ò½á¤©¦¬¨üªÌ¦æ¨ÏªºÅv§Qªþ¥[¥ô¦ó¶i¤@¨Bªº¨î¡C±z¹ï©ó²Ä¤T¤H¬O§_¼i¦æ¥»±ÂÅv¤@¨Æ¡AµL¶·t³d¡C + + 7. + Yªk°|§P¨M¡B±M§Q«IÅv¥D±i©ÎªÌ¨ä¥L¥ô¦ó²z¥Ñ¡]¤£©ó±M§Qª§Ä³¡^ªºµ²ªG¡A¨Ï±o¥[½Ñ©ó±zªº±ø¥ó¡]µL½×¬O¥Ñªk°|©R¥O¡B¨óij©Î¨ä¥L¤è¦¡³y¦¨¡^»P¥»±ÂÅv³W©w¦³©Ò½Ä¬ð¡A¥L̨䣧K°£±z¹ï©ó¥»±ÂÅv³W©wªº¿í¦u¡CY±zµLªk¦P®É²Å¦X¨Ì¥»±ÂÅv©Ò¥Í¸q°È¤Î¨ä¥L¬ÛÃö¸q°È¦Ó¶i¦æ´²¥¬¡A¨º»ò¨äµ²ªG«K¬O±z¤£±o´²¥¬¸Óµ{¦¡¡C¨Ò¦p¡AY±M§Q±ÂÅv¤£¤¹³\ª½±µ©Î¶¡±µ³z¹L±z¦Ó¨ú±o«»sª«¤§¤H¡A¥H§K¥IÅv§Qª÷ªº¤è¦¡¦A´²¥¬¸Óµ{¦¡®É¡A±z°ß¤@¯à¦P®Éº¡¨¬¸Ó¸q°È¤Î¥»±ÂÅvªº¤è¦¡´N¬O¹ý©³Á×§K¶i¦æ¸Óµ{¦¡ªº´²¥¬¡C + + Y¥»±ø¥ô¤@³¡¥÷¦b¯S®í±¡ªp¤U³Q»{©wµL®Ä©ÎµLªk°õ¦æ®É¡A¥»±ø¨ä¾l³¡¤À¤´À³¾A¥Î¡A¥B¥»±ø¥þ³¡©ó¨ä¥L±¡ªp¤U¤´À³¾A¥Î¡C + + ¥»±øªº¥Øªº¨Ã¤£¦b»¤¨Ï±z«I®`±M§Q©Î¨ä¥L°]²£ÅvªºÅv§Q¥D±i¡A©Î´N¦¹Ãþ¥D±iªº¦³®Ä©Ê¥[¥Hª§°õ¡F¥»±øªº°ß¤@¥Øªº¡A¬O¦b«O»ÙÂǥѤ½¦@±ÂÅvºD¨Ò©Ò°õ¦æ¦Û¥Ñ³nÅé´²¥¬¨t²Îªº§¹¾ã©Ê¡C³\¦h¤H«H¿à¸Ó¨t²Î¤@³e¨Ï¥ÎªºÀ³¥Îµ{¦¡¡A¦Ó¹ï¸g¥Ñ¦¹¨t²Î´²¥¬ªº¤j¶q³nÅ馳¬Û·í¦hªº°^Äm¡F§@ªÌ¡þ°^ÄmªÌ¦³Åv¨M©w¥L©Î¦o¬O§_§Æ±æ¸g¥Ñ¨ä¥Lªº¨t²Î´²¥¬³nÅé¡A¦Ó³Q±ÂÅv¤H«hµL¸ÓºØ¿ï¾ÜÅv¡C + + ¥»±øªº¥Î·N¦b©ó±N¥»±ÂÅv¨ä¥L¤£½T©wªº³¡¤À¹ý©³¸ÑÄÀ²M·¡¡C + + 8. + Y¦]¬°±M§Q©Î¨É¦³µÛ§@Åv«OÅ@ªº¤¶±°ÝÃD¡A¦Ó¨Ï±o¥»µ{¦¡ªº´²¥¬»P¡þ©Î¨Ï¥Î«]©ó¬Y¨Ç°ê®a®É¡A«h±N¥»µ{¦¡¸m©ó¥»±ÂÅv³W½d¤§¤UªºìµÛ§@Åv¤H±o¼W¦C©ú½Tªº´²¥¬¦a°Ï¨î±ø´Ú¡A±N¸Óµ¥°ê®a±Æ°£¦b¥~¡A¦Ó¨Ï´²¥¬ªº³\¥i¥u¦b¥¼¨ü±Æ°£ªº°ê®a¤§¤º©Î¤§¤¤¡C¦b¸Óµ¥±¡ªp¤U¡A¸Ó¨î±ø´Ú¦p¦P¥H®Ñ±¤è¦¡q©w©ó¥»±ÂÅv¤º®e¤¤¡A¦Ó¦¨¬°¥»±ÂÅvªº±ø´Ú¡C + + 9. + ¦Û¥Ñ³nÅé°òª÷·|±oÀH®Éµoªí³q¥Î¤½¦@±ÂÅvªº×¥¿ª©»P¡þ©Î·sª©¥»¡C·sª©¥»¦bºë¯«¤W±Nªñ¦ü©ó¥Ø«eªºª©¥»¡AµM¦Ó¦b²Ó¸`¤W©Î©Ò¤£¦P¥H¦]À³·sªº°ÝÃD©Îª¬ªp¡C + + ¨C¤@Óª©¥»³£¦³Ó§Oªºª©¥»¸¹½X¡CY¥»µ{¦¡«ü©w¦³±ÂÅvª©¥»¸¹½X¡Aªí¥Ü¨ä¾A¥Î¸Óª©¥»©Î¬O¡u¥ô¦ó·sª©¥»¡v®É¡A±z±o¿ï¾Ü¿í´`¸Óª©¥»©Î¥ô¦ó¥Ñ¦Û¥Ñ³nÅé°òª÷·|¤é«á©Òµoªí·sª©¥»ªº±ø´Ú»P±ø¥ó¡CY¥»µ{¦¡¨Ã¥¼«ü©w±ÂÅvª©¥»¸¹½X®É¡A±z«K±o¿ï¾Ü¥ô¤@¦Û¥Ñ³nÅé°òª÷·|©Òµoªíªºª©¥»¡C + + 10. + Y±z·Q±N³¡¤À¥»µ{¦¡¯Ç¤J¨ä¥L¦Û¥Ñµ{¦¡¡A¦Ó¨ä´²¥¬ªº±ø¥ó¦³©Ò¤£¦P®É¡A½Ð¼g«H¨ú±o§@ªÌªº³\¥i¡CY¬°¦Û¥Ñ³nÅé°òª÷·|¨É¦³µÛ§@Åvªº³nÅé¡A½Ð¼g«H¦Ü¦Û¥Ñ³nÅé°òª÷·|¡F§Ú̦³®É·|¥H¨Ò¥~¤è¦¡¤©¥H³B²z¡C§Ú̪º¨M©w¨ú¨M©ó¨â¶µ¥Ø¼Ð¡G½T«O§Ú̦ۥѳnÅ骺©Ò¦³l¥ÍµÛ§@§¡ºû«ù¦b¦Û¥Ñªºª¬ºA¡A¨Ã¼sªx¦a«P¶i³nÅ骺¤À¨É»P¦A§Q¥Î¡C + + µL¾á«OÁn©ú + + 11. + ¥Ñ©ó¥»µ{¦¡«YµLÀv±ÂÅv¡A¦]¦¹¦bªk«ß³\¥i½d³ò¤º¡A¥»±ÂÅv¹ï¥»µ{¦¡¨Ã¤£t¾á«O³d¥ô¡C«D¸g®Ñ±Án©ú¡AµÛ§@Åv¤H»P¡þ©Î¨ä¥L´£¨Ñµ{¦¡¤§¤H¡AµL½×©ú¥Ü©ÎÀq¥Ü¡A§¡«Y¨Ì¡u²{ªp¡v´£¨Ñ¥»µ{¦¡¦Ó¨ÃµL¥ô¦ó§Î¦¡ªº¾á«O³d¥ô¡A¨ä¥]¬A¦ý¤£©ó¡A´N¾A°â©Ê¥H¤Î¯S©w¥Øªºªº¾A¥Î©Ê¬°Àq¥Ü©Ê¾á«O¡C¦³Ãö¥»µ{¦¡«~½è»P®Ä¯àªº¥þ³¡·ÀI±x¥Ñ±z©Ó¾á¡C¦p¥»µ{¦¡³QÃÒ©ú¦³·å²«¡A±zÀ³©Ó¾á©Ò¦³ªA°È¡B×´_©Î§ï¥¿ªº¶O¥Î¡C + + 12. + «D¸gªk«ßn¨D©Î®Ñ±¦P·N¡A¥ô¦óµÛ§@Åv¤H©Î¥ô¦ó¥i¯à¨Ì«ez¤è¦¡×§ï»P¡þ©Î´²¥¬¥»µ{¦¡ªÌ¡A¹ï©ó±z¦]¬°¨Ï¥Î©Î¤£¯à¨Ï¥Î¥»µ{¦¡©Ò³y¦¨ªº¤@¯ë©Ê¡B¯S®í©Ê¡B·N¥~©Ê©Î¶¡±µ©Ê·l¥¢¡A¤£t¥ô¦ó³d¥ô¡]¥]¬A¦ý¤£©ó¡A¸ê®Æ·l¥¢¡A¸ê®Æ°õ¦æ¤£ºë½T¡A©ÎÀ³¥Ñ±z©Î²Ä¤T¤H©Ó¾áªº·l¥¢¡A©Î¥»µ{¦¡µLªk»P¨ä¥Lµ{¦¡¹B§@µ¥¡^¡A§Y«K«ezªºµÛ§@Åv¤H©Î¨ä¥L¤H¤w³Q§iª¾¸Óµ¥·l¥¢ªº¥i¯à©Ê®É¡A¥ç¦P¡C + + ¡X±ø¤åµ²§ô¡X + +±zªº·sµ{¦¡¸Ó¦p¦ó±Ä¥Î³o¨Ç±ø´Ú¡H + + ¦pªG±z¶}µo¤F¤@Ó·sµ{¦¡¡A¨Ã¥B§Æ±æ¯à°÷Åý¥¦ºÉ¥i¯à¦a³Q¤j²³¨Ï¥Î¡A¹F¦¨¦¹¥Øªºªº³Ì¦n¤è¦¡´N¬OÅý¥¦¦¨¬°¦Û¥Ñ³nÅé¡A¥ô¦ó¤H¨Ì³o¨Ç±ø´Ú³W©w³£¯à´N¸Ó³nÅé¦A¬°´²¥¬¤Î×§ï¡C + + ¬°¤F°µ¨ì³o¤@ÂI¡A½Ð±N¥H¤UÁn©úªþ¥[¨ìµ{¦¡¤W¡C³Ì¦w¥þªº§@ªk¡A¬O±NÁn©ú©ñ¦b¨C¥÷·½½XÀɮתº°_©l³B¡A¥H¦³®Ä¶Ç¹FµL¾á«O³d¥ôªº°T®§¡F¥B¨C¥÷ÀɮצܤÖÀ³¦³¡uµÛ§@Åv¡v¦C¥H¤Î¥»¥÷Án©ú¥þ¤å¦ì¸mªº´£¥Ü¡C + + ¡q¥Î¤@¦æ´yzµ{¦¡ªº¦WºÙ»P¨ä¥Î³~²z¡r + + µÛ§@Åv©Ò¦³(c) ¡q¦~¥÷¡r¡q§@ªÌ©m¦W¡r + + ¥»µ{¦¡¬°¦Û¥Ñ³nÅé¡F±z¥i¨Ì¾Ú¦Û¥Ñ³nÅé°òª÷·|©ÒµoªíªºGNU³q¥Î¤½¦@±ÂÅv±ø´Ú³W©w¡A´N¥»µ{¦¡¦A¬°´²¥¬»P¡þ©Î×§ï¡FµL½×±z¨Ì¾Úªº¬O¥»±ÂÅvªº²Ä¤Gª©©Î¡]±z¦Û¦æ¿ï¾Üªº¡^¥ô¤@¤é«áµo¦æªºª©¥»¡C + + ¥»µ{¦¡«Y°ò©ó¨Ï¥Î¥Øªº¦Ó¥[¥H´²¥¬¡AµM¦Ó¤£t¥ô¦ó¾á«O³d¥ô¡F¥çµL¹ï¾A°â©Ê©Î¯S©w¥Øªº¾A¥Î©Ê©Ò¬°ªºÀq¥Ü©Ê¾á«O¡C¸Ô±¡½Ð°Ñ·ÓGNU³q¥Î¤½¦@±ÂÅv¡C + + ±zÀ³¤w¦¬¨ìªþÀH©ó¥»µ{¦¡ªºGNU³q¥Î¤½¦@±ÂÅvªº°Æ¥»¡F¦pµL¡A½Ð¼g«H¦Ü¦Û¥Ñ³nÅé°òª÷·|¡G59 + Temple Place ¡V Suite 330, Boston, Ma 02111-1307, USA¡C + + ¦P®Éªþ¤W¦p¦ó¥H¹q¤l¤Î®Ñ±«H¥ó»P±zÁpµ¸ªº¸ê°T¡C + + Yµ{¦¡¬O¥H¤¬°Ê¤è¦¡¹B§@®É¡A½Ð¦b¤¬°Ê¦¡¼Ò¦¡¶}©l®É¡A¿é¥X²µu´£¥Ü¦p¤U¡G + + Gnomovision ²Ä69ª©¡AµÛ§@Åv©Ò¦³ (c) ¦~¥÷ §@ªÌ©m¦W + + Gnomovision¤£t¾á«O³d¥ô¡A±ýª¾¸Ô±¡½ÐÁä¤J¡ushow + w¡v¡C³o¬O¤@ӦۥѳnÅé¡AÅwªï±z¦b¯S©w±ø¥ó¤U¦A´²¥¬¥»µ{¦¡¡F±ýª¾¸Ô±¡½ÐÁä¤J¡ushow + c¡v¡C + + ©Ò°²³]ªº«ü¥O¡ushow w¡v»P¡ushow + c¡vÀ³Åã¥Ü³q¥Î¤½¦@±ÂÅvªº¬Û¹ïÀ³±ø´Ú¡C·íµM¡A±z¥i¥H¨Ï¥Î¡ushow w¡v»P¡ushow + c¡v¥H¥~ªº«ü¥O¦WºÙ¡F¬Æ¦Ü¥H·Æ¹«ÁäÀ»©Î¿ï³æ¤è¦¡¶i¦æ¡X¥un¬O¦X©ó±zµ{¦¡»Ýnªº¤è¦¡³£¥i¥H¡C + + ¦p¦³»Ýn¡A±z¥çÀ³¨ú±o±zªº¶±¥D¡]Y±zªº¤u§@¬°µ{¦¡³]p®v¡^©Î¾Ç®Õ´N¥»µ{¦¡©Òñ¸pªº¡uµÛ§@Åv©ñ±ó©Ó¿Õ®Ñ¡v¡C¨ä½d¨Ò¦p¤U¡A±z¥un×§ï©m¦W§Y¥i¡G + + Yoyodyne¤½¥q¡A¯÷¦¹©ñ±óJames + Hacker©Ò¼g¤§¡¨Gnomovision¡¨µ{¦¡¡]¸Óµ{¦¡²£¥X½s;¹©Ò»Ý¸ê°T¡^©Ò¦³ªºµÛ§@Åv§Q¯q¡C + + ¡qTy Coon¤½¥qñ³¹¡r¡A1989¦~¥|¤ë¤@¤é + + Ty Coon¤½¥q°ÆÁ`µô + + ¥»³q¥Î¤½¦@±ÂÅv¨Ã¤£¤¹³\±z±N¥»µ{¦¡¨Ö¤J±M¦³µ{¦¡¤¤¡CY±zªºµ{¦¡¬O¤@¤lµ{¦¡¨ç¦¡®w®É¡A±z¥i¯à»{¬°¤¹³\±M¦³À³¥Îµ{¦¡»P¸Ó¨ç¦¡®w¬Û³sµ²·|§ó¦³À°§U¡CY³o¬O±z©Ò·Q°µªº¡A½Ð¨Ï¥ÎGNU¨ç¦¡®w³q¥Î¤½¦@±ÂÅv¥N´À¥»±ÂÅv¡C + + ---------------------------------------------------------------------- + + ĶªÌ : ¤è©Éªâ diff --git a/docs/zh_cn/FAQ.txt b/docs/zh_cn/FAQ.txt index 1cab8be57..83b1438b9 100644 --- a/docs/zh_cn/FAQ.txt +++ b/docs/zh_cn/FAQ.txt @@ -12,6 +12,10 @@ September 14, 2002 - November 27, 2007 +OUT OF DATE + + See English version. + 与绘画相关 * 我加入了字体后只显示方块 diff --git a/docs/zh_cn/README.txt b/docs/zh_cn/README.txt index b7a09848f..ed675b352 100644 --- a/docs/zh_cn/README.txt +++ b/docs/zh_cn/README.txt @@ -13,6 +13,10 @@ June 14, 2002 - June 27, 2007 +OUT OF DATE + + See English version. + ---------------------------------------------------------------------- 关于 diff --git a/docs/zh_cn/COPYING.html b/docs/zh_cn/html/COPYING.html similarity index 100% rename from docs/zh_cn/COPYING.html rename to docs/zh_cn/html/COPYING.html diff --git a/docs/zh_cn/html/FAQ.html b/docs/zh_cn/html/FAQ.html index 3e9371c35..cfd760db6 100755 --- a/docs/zh_cn/html/FAQ.html +++ b/docs/zh_cn/html/FAQ.html @@ -14,7 +14,7 @@ New Breed Software

September 14, 2002 - November 27, 2007

OUT OF DATE

-

See English version.

+

See English version.

与绘画相关

diff --git a/docs/zh_tw/GNU_GPL_Chinese.txt b/docs/zh_tw/GNU_GPL_Chinese.txt new file mode 100644 index 000000000..f0b6e894b --- /dev/null +++ b/docs/zh_tw/GNU_GPL_Chinese.txt @@ -0,0 +1,200 @@ + [IMG] + + Software Liberty Association of Taiwan + + - º¶ + - ³Ì·s®ø®§ + - ¬¡°Ê®ø®§ + - ¦³Ãö¨ó·| + - ¨ó·|¦æ¨Æ¾ä + - ®Õ¶é¦Û¥Ñ³nÅépµe + - LIY ¾Ç¶é + - ½u¤W¹Ï®ÑÀ] + - ±M®×pµe + - ³q«H½×¾Â + - ¶}©ñ·½½X¤u§@¾÷·| + (2004/02/05 §ó·s) + - ¨ó·| FAQ + - ¬ÛÃöºô¯¸ + - ·|°T¶é¦a + - ùº¿¤s±MÄæ + - »Ýn±zªºÀ°§U + + GNU ³q¥Î¤½¦@±ÂÅv + + ¡]ÁcÅ餤¤å°Ñ¦Òª©¡^ + + 1991¦~6¤ë¡A²Ä¤Gª© + + ¡]ì¤å¥X³B: http://www.gnu.org/copyleft/gpl.html¡^ + + µÛ§@Åv©Ò¦³ (C) 1989¡A1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + ¤¹³\¨CÓ¤H½Æ»s©M´²¥¬¥»±ÂÅv¤å¥óªº§¹¾ã°Æ¥»¡A + + ¦ý¤£¤¹³\¹ï¥¦¶i¦æ¥ô¦ó×§ï¡C + + Án©ú + + This is an unofficial translation of the GNU General Public License into + Chinese. It was not published by the Free Software Foundation, and does + not legally state the distribution terms for software that uses the GNU + GPL--only the original English text of the GNU GPL does that. However, we + hope that this translation will help Chinese speakers understand the GNU + GPL better. + + ³o¬O¤@¥÷ GNU + ³q¥Î¤½¦@±ÂÅv«D¥¿¦¡ªº¤¤¤å½Ķ¡C¥¦¨Ã«D¥Ñ¦Û¥Ñ³nÅé°òª÷·|©Òµoªí¡A¥ç«D¨Ï¥Î GNU + ³q¥Î¤½¦@±ÂÅvªº³nÅ骺ªk©w´²¥¬±ø´Ú¢w¥u¦³ GNU + ³q¥Î¤½¦@±ÂÅv^¤åì¤åªºª©¥»©l¨ã¦³¦¹µ¥®Ä¤O¡CµM¦Ó¡A§Ú̧Ʊæ³o¥÷½Ķ¯àÀ°§U¤¤¤åªº¨Ï¥ÎªÌ§ó¤F¸Ñ + GNU ³q¥Î¤½¦@±ÂÅv¡C + + «e¨¥ + + ¤j¦h¼Æ³nÅé±ÂÅvÁn©ú¬O³]p¥Î¥Hé¹Ü±z¤À¨É»P×§ï³nÅ骺¦Û¥Ñ¡C¬Û¤Ï¦a¡AGNU³q¥Î¤½¦@±ÂÅv¤O¹Ï«OÃÒ±z¤À¨É»P×§ï¦Û¥Ñ³nÅ骺¦Û¥Ñ¡X½T«O³nÅé¹ï©Ò¦³ªº¨Ï¥ÎªÌ¦Ó¨¥³£¬O¦Û¥Ñªº¡C³q¥Î¤½¦@±ÂÅv¾A¥Î©ó¤j¦h¼Æ¦Û¥Ñ³nÅé°òª÷·|ªº³nÅé¡A¥H¤Î¥ô¦ó§@ªÌ«ü©w¨Ï¥Î¥»±ÂÅvªº¨ä¥L³nÅé¡C¡]¦³¨Ç¦Û¥Ñ³nÅé°òª÷·|ªº³nÅé¡A«h¾A¥ÎGNU¨ç¦¡®w³q¥Î¤½¦@±ÂÅv³W©w¡C¡^±z¤]¥i¥HÅý±zªº³nÅé¾A¥Î¥»±ÂÅv³W©w¡C + + ·í§Ú̦b½Í½×¦Û¥Ñ³nÅé®É¡A§Ú̩ҫüªº¬O¦Û¥Ñ¡A¦Ó«D»ù®æ¡C§Ú̪º³q¥Î¤½¦@±ÂÅv«Y³]p¥Î¥H½T«O¨Ï±z«O¦³´²¥¬¦Û¥Ñ³nÅé«»sª«ªº¦Û¥Ñ¡]¥H¤Î±z¥i¥H¨M©w¦¹¤@ªA°È¬O§_¦¬¶O¡^¡A½T«O±z¯à¦¬¨ì·½½X©ÎªÌ¦b±z»Ýn®É«K¯à±o¨ì¥¦¡A½T«O±z¯àÅܧó³nÅé©Î±N¥¦ªº¤@³¡¤À¥Î©ó·sªº¦Û¥Ñ³nÅé¡F¨Ã¥B½T«O±zª¾¹D±z¥i¥H±q¨Æ¤Wzªº¨Æ±¡¡C + + ¬°¤F«O»Ù±zªºÅv§Q¡A§ÚÌ»Ýn§@¥X¨î¡G¸T¤î¥ô¦ó¤H§_»{±z¤WzªºÅv§Q¡A©ÎªÌn¨D±z©ñ±ó³o¨ÇÅv§Q¡C¦pªG±z´²¥¬³nÅ骺°Æ¥»¡A©ÎªÌ¹ï¤§¥[¥H×§ï¡A³o¨Ç¨î´NÂà¤Æ¦¨¬°±zªº³d¥ô¡C + + ¨Ò¦p¡A°²¦p±z´²¥¬¦¹Ãþµ{¦¡ªº°Æ¥»¡AµL½×¬O§K¶O©Î¦¬¨ú¶O¥Î¡A±z¥²¶·±N±z©Ò¨É¦³ªº¤@¤ÁÅv§Q¥æ¥I¦¬¨üªÌ¡C±z¤]¥²¶·½T«O¥L̯ব¨ì©Î±o¨ì·½½X¡C¦Ó¥B±z¥²¶·¦V¥LÌ®i¥Ü³o¨Ç±ø´Úªº¤º®e¡A¨Ï¥L̪¾±x¥L̩Ҩɦ³ªºÅv§Q¡C + + §Ú̱Ĩú¨â¶µ±¹¬I¨Ó«OÅ@±zªºÅv§Q¡G(1)¥HµÛ§@Åv«OÅ@³nÅé¡A¥H¤Î(2)´£¨Ñ±z¥»±ÂÅv¡A½á»P±z½Æ»s¡B´²¥¬¤Î¡þ©Î×§ï³nÅ骺ªk«ß³\¥i¡C + + ¦P®É¡A¬°¤F«OÅ@§@ªÌ»P§ÚÌ¡]«ö¡G«ü¦Û¥Ñ³nÅé°òª÷·|¡^¡A§Ú̧Ʊæ½T©w¨CÓ¤H³£©úÁA¡A¦Û¥Ñ³nÅé¬O¨S¦³¾á«O³d¥ôªº¡C¦pªG³nÅé³Q¥L¤H×§ï¨Ã¥[¥H¶Ç»¼¡A§ÚÌ»Ýn¨ä¦¬¨üªÌª¾¹D¡A¥L̩ұo¨ìªº¨Ã«Dì³nÅé¡A¦]¦¹¥Ñ¥L¤H©Ò¤Þ¥Xªº¥ô¦ó°ÝÃD¹ïì§@ªÌªºÁnÅA±N¤£·|¦³¥ô¦óªº¼vÅT¡C + + ³Ì«á¡A©Ò¦³¦Û¥Ñ³nÅ餣Â_¦a¨ü¨ì³nÅé±M§Qªº«Â¯Ù¡C§Ú̧Ʊæ¯àÁ×§K¦Û¥Ñ³nÅ骺¦A´²¥¬ªÌ¥HÓ¤H¦W¸q¨ú±o±M§Q±ÂÅv¦Ó¨Ïµ{¦¡±M¦³¤Æªº·ÀI¡C¬°¤F¨¾¤î¤Wzªº±¡¨Æµo¥Í¡A§Ú̦b¦¹©ú½TÁn©ú¡G¥ô¦ó±M§Q³£¥²¶·¬°¤F¨CÓ¤Hªº¦Û¥Ñ¨Ï¥Î¦Ó®Öã¡A§_«h´N¤£À³±Â»P±M§Q¡C + + ¥H¤U¬O¦³Ãö½Æ»s¡B´²¥¬¤Îק諸©ú½T±ø´Ú¤Î±ø¥ó¡C + + ½Æ»s¡B´²¥¬»Pק諸±ø´Ú»P±ø¥ó + + 0. + ¤ZµÛ§@Åv¤H¦b¨äµ{¦¡©Î¨ä¥LµÛ§@¤¤Án©ú¡A¸Óµ{¦¡©ÎµÛ§@±o¦b³q¥Î¤½¦@±ÂÅv±ø´Ú¤U´²¥¬¡A¥»±ÂÅv¹ï¨ä§¡¦³¾A¥Î¡C¥H¤U©ÒºÙªº¡u¥»µ{¦¡¡v¡A«Y«ü¥ô¦ó¤@ºØ¾A¥Î³q¥Î¤½¦@±ÂÅvªºµ{¦¡©ÎµÛ§@¡F¡u°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡v¡A«h«ü¥»µ{¦¡©Î¥ô¦ó°ò©óµÛ§@Åvªk©Ò²£¥Íªºl¥ÍµÛ§@¡A´«¨¥¤§¡A«Y«ü¥]§t¥»µ{¦¡¥þ³¡©Î¤@³¡ªºµÛ§@¡A¤£½×¬O§¹¾ãªº©Î¸g¹Lק諸µ{¦¡¡A¥H¤Î¡]©Î¡^½Ķ¦¨¨ä¥L»y¨¥ªºµ{¦¡¡]¥H¤U¡u×§ï¡v¤@µü¥]¬A¦ý¤£©ó½Ķ¦æ¬°¦b¤º¡^¡C³Q±ÂÅv¤H«hºÙ¬°¡u±z¡v¡C + + ¥»±ÂÅv¤£¾A¥Î©ó½Æ»s¡B´²¥¬»P×§ï¥H¥~ªº¦æ¬°¡F³o¨Ç¦æ¬°¤£¦b¥»±ÂÅv½d³ò¤º¡C°õ¦æ¥»µ{¦¡ªº¦æ¬°¨Ã¤£¨ü¨î¡A¦Ó¥»µ{¦¡ªº¿é¥X¥u¦³¦b¨ä¤º®eºc¦¨°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡]¦Ó«D¥u¬O¦]¬°°õ¦æ¥»µ{¦¡©Ò³y¦¨¡^®É¡A©l¨ü¥»±ÂÅv©ë§ô¡C¦Ü©óµ{¦¡ªº¿é¥X¤º®e¬O§_ºc¦¨¥»µ{¦¡ªºl¥ÍµÛ§@¡A«h¨ú¨M©ó¥»µ{¦¡ªº¨ãÅé¥Î³~¡C + + 1. + ±z¥i¥H¹ï©Ò¦¬¨üªº¥»µ{¦¡·½½X¡AµL½×¥H¦óºØ´C¤¶¡A½Æ»s»P´²¥¬¨ä§¹¾ãªº«»sª«¡AµM¦Ó±z¥²¶·²Å¦X¥H¤Un¥ó¡G¥HÅãµÛ¤Î¾A·íªº¤è¦¡¦b¨C¤@¥÷«»sª«¤Wµo§G¾A·íªºµÛ§@Åv¼Ð¥Ü¤ÎµL¾á«OÁn©ú¡Fºû«ù©Ò¦³¦³Ãö¥»±ÂÅv¥H¤ÎµL¾á«OÁn©úªºì»ª¡F¨Ã±N¥»±ÂÅvªº°Æ¥»³s¦P¥»µ{¦¡¤@¨Ö¥æ¥I¤©¨ä¥L¥ô¤@¦ì¥»µ{¦¡ªº¦¬¨üªÌ¡C + + ±z¥i¥H¹ïÅý»P«»sª«ªº¹ê»Ú¦æ¬°½Ð¨D¤@©wªº¶O¥Î¡A±z¤]¥i¥H¦Û¥Ñ¨M©w¬O§_´£¨Ñ¾á«O¥H§@¬°¹ï»ùªº¥æ´«¡C + + 2. + ±z¥i¥Hק糧µ{¦¡ªº¤@өμÆÓ«»sª«©ÎªÌ¥»µ{¦¡ªº¥ô¦ó³¡¥÷¡A¥H¦¹§Î¦¨°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡A¨Ã¨Ì«ez²Ä¤@±ø³W©w¡A½Æ»s»P´²¥¬¦¹¤@×§ï¹Lªºµ{¦¡©ÎµÛ§@¡A¦ý±z¥²¶·²Å¦X¥H¤Un¥ó¡G + + (a) + ±z¥²¶·¦b©Òק諸ÀɮפWªþ¥[ÅãµÛªº¼Ð¥Ü¡A±Ô©ú±z×§ï¹L³o¨ÇÀɮסA¥H¤Î×§ï¤é´Á¡C + + (b) + ±z¥²¶·´N±z©Ò´²¥¬©Îµo¦æªºµÛ§@¡AµL½×¬O¥]§t¥»µ{¦¡¥þ³¡©Î¤@³¡ªºµÛ§@¡A©ÎªÌ¬O¦Û¥»µ{¦¡©Î¨ä¥ô¦ó³¡¥÷©Òl¥ÍªºµÛ§@¡A¾ãÅé±ÂÅv©Ò¦³²Ä¤T¤H¨Ì¥»±ÂÅv³W©w¨Ï¥Î¡A¥B¤£±o¦]¦¹¶µ±ÂÅv¦æ¬°¦Ó¦¬¨ú¥ô¦ó¶O¥Î¡C + + (c) + Y¸g¹Lק諸µ{¦¡¦b°õ¦æ®É³q±`¥H¤¬°Ê¤è¦¡Åª¨ú©R¥O®É¡A±z¥²¶·¦b³Ì±`³Q¨Ï¥Îªº¤è¦¡¤U¡A©ó¶}©l¶i¤J³oºØ¤¬°Ê¦¡¨Ï¥Î®É¡A¦C¦L©Î®i¥Ü¥H¤U«Å§i¡G¾A·íªºµÛ§@Åv¼Ð¥Ü¤ÎµL¾á«OÁn©ú¡]©ÎªÌÁn©ú±z´£¨Ñ¾á«O¡^¡B¨Ï¥ÎªÌ¥i¥H¨Ì³o¨Ç±ø¥ó¦A´²¥¬¦¹µ{¦¡¡A¥H¤Î§iª¾¨Ï¥ÎªÌ¦p¦óÂsÄý¥»±ÂÅvªº°Æ¥»¡C¡]¨Ò¥~¡GY¥»µ{¦¡¥»¨«Y¥H¤¬°Êªº¤è¦¡°õ¦æ¡AµM¦Ó³q±`«o¤£·|¦C¦L¸Ó«Å§i®É¡A«h±z°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@«KµL»Ý¦C¦L¸Ó«Å§i¡C¡^ + + ³o¨Çn¨D¹ï×§ï¹LªºµÛ§@¬O¾ãÅé¾A¥Îªº¡CÕµÛ§@¤¤¥iÃѧOªº¤@³¡¥÷¨Ã«Dl¥Í¦Û¥»µ{¦¡¡A¨Ã¥B¥i¥H¦X²z¦a»{¬°¬O¤@¿W¥ßªº¡BÓ§OªºµÛ§@¡A«h·í±z±N¨ä§@¬°Ó§OµÛ§@¥[¥H´²¥¬®É¡A¥»±ÂÅv¤Î¨ä±ø´Ú±N¤£¾A¥Î©ó¸Ó³¡¤À¡CµM¦Ó·í±z±N¤Wz³¡¤À¡A§@¬°°ò©ó¥»µ{¦¡©Ò¥ÍµÛ§@ªº¤@³¡¦Ó´²¥¬®É¡A¾ãÓµÛ§@ªº´²¥¬¥²¶·²Å¦X¥»±ÂÅv±ø´Úªº³W©w¡A¦Ó¥»±ÂÅv¹ï©ó¨ä¥L³Q±ÂÅv¤H©Ò¬°ªº³\¥i¤Î©óµÛ§@¾ãÅé¡C + + ¦]¦¹¡A¥»±ø³W©wªº·N¹Ï¤£¦b©ó¥D±i©Îé¹Ü±z¹ï©ó§¹¥þ¥Ñ±z©Ò§¹¦¨µÛ§@ªºÅv§Q¡FÀ³¸Ó»¡¡A¥»±ø³W©w·N¦b¦æ¨Ï¹ï°ò©óµ{¦¡©Ò¥Íªº¤§l¥ÍµÛ§@©Î¶°¦XµÛ§@´²¥¬¦æ¬°ªº±±¨îÅv¡C + + ¦¹¥~¡A«D°ò©ó¥»µ{¦¡©Ò¥Íªº¨ä¥LµÛ§@»P¥»µ{¦¡¡]©Î°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^¦b¦P¤@Àx¦s©Î´²¥¬ªº´C¤¶¤Wªº³æ¯Â»E¶°¦æ¬°¡A¨Ã¤£·|¨Ï¸ÓµÛ§@¦]¦¹¨ü¥»±ÂÅv±ø´Ú©ë§ô¡C + + 3. + ±z¥i¥H¨Ì«ez²Ä¤@¡B¤G±ø³W©w¡A½Æ»s»P´²¥¬¥»µ{¦¡¡]©Î²Ä¤G±ø©Òz°ò©ó¥»µ{¦¡©Ò²£¥ÍªºµÛ§@¡^ªº¥Øªº½X©Î¥i°õ¦æ§Î¦¡¡A¦ý±z¥²¶·²Å¦X¥H¤Un¥ó¡G + + (a) + ªþ¤W§¹¾ã¡B¬Û¹ïÀ³ªº¾÷¾¹¥i§PŪ·½½X¡A¦Ó³o¨Ç·½½X¥²¶·¨Ì«ez²Ä¤@¡B¤G±ø³W©w¦b¸g±`¥Î¥H§@¬°³nÅ饿´«ªº´C¤¶ª«¤W´²¥¬¡F©Î + + (b) + ªþ¤W¦Ü¤Ö¤T¦~¦³®Äªº®Ñ±³ø»ù¤å¥ó¡A´£¨Ñ¥ô¦ó²Ä¤T¤H¦b¤ä¥I¤£¶W¹L¹ê»Ú´²¥¬·½½X©Ò»Ý¦¨¥»ªº¶O¥Î¤U¡A¨ú±o¬Û¦P·½½Xªº§¹¾ã¾÷¾¹¥iŪ«»sª«¡A¨Ã¨Ì«ez²Ä¤@¡B¤G±ø³W©w¦b¸g±`¥Î¥H§@¬°³nÅ饿´«ªº´C¤¶ª«¤W´²¥¬¸Ó«»sª«¡F©Î + + (c) + ªþ¤W±z©Ò¦¬¨ü¦³Ãö´²¥¬¬Û¦P·½½Xªº³ø»ù¸ê°T¡C¡]¥»¶µ¿ï¾Ü¶È¦b«DÀç§Q´²¥¬¡B¥B¶È¦b±z¨Ì«ezb¶µ¤è¦¡¦Û¸Ó®Ñ±³ø»ù¤å¥ó¦¬¨üµ{¦¡¥Øªº½X©Î¥i°õ¦æ§Î¦¡®É¡A©l¦³¾A¥Î¡C¡^ + + µÛ§@ªº·½½X¡A¬O«ü¹ïµÛ§@¶i¦æ×§ï®É¾A¥Îªº§Î¦¡¡C¹ï©ó¤@Ó¥i°õ¦æªºµÛ§@¦Ó¨¥¡A§¹¾ãªº·½½X¬O«üµÛ§@¤¤©Ò¥]§t©Ò¦³¼Ò²Õªº¥þ³¡·½½X¡A¥[¤W¬ÛÃö¤¶±ªº©w¸qÀÉ¡AÁÙ¥[¤W¥Î¥H±±¨î¸ÓµÛ§@½sö»P¦w¸Ëªº´yz¡CµM¦Ó¡A¯S§Oªº¨Ò¥~±¡ªp¬O¡A©Ò´²¥¬ªº·½½X¨Ã¤£»Ý¥]§t¥ô¦ó³q±`·|ÀHµÛ©Ò°õ¦æ§@·~¨t²Îªº¥Dn²Õ¦¨³¡¤À¡]½s;¹¡B®Ö¤ßµ¥µ¥¡^¦Ó´²¥¬ªº³nÅé¡]µL½×¥H·½½X©Î¤G¶i¦ì®æ¦¡¡^¡A°£«D¸Ó³¡¤À¥»¨§Yªþ¥[¦b¥i°õ¦æµ{¦¡¤¤¡C + + Y¥i°õ¦æ½X©Î¥Øªº½Xªº´²¥¬¤è¦¡¡A¬O¥H«ü©wªº¦aÂI´£¨Ñ¦s¨ú¦ì¸m¨Ñ¤H½Æ»s¡A«h´£¨Ñ¥i¦Û¬Û¦P¦aÂI½Æ»s·½½Xªº¨Ï¥Î¾÷·|¡Aµø¦P¹ï©ó·½½Xªº´²¥¬¡AµM¦Ó²Ä¤T¤H¨Ã¤£¦]¦¹¦Ót¦³±N¥Øªº½X³s¦P·½½X¤@¨Ö½Æ»sªº¸q°È¡C + + 4. + °£¥»±ÂÅv©Ò©ú¥Üªº¤è¦¡¥~¡A±z¤£±o¹ï¥»µ{¦¡¥[¥H½Æ»s¡B×§ï¡B¦A±ÂÅv©Î´²¥¬¡C¥ô¦ó¸Õ¹Ï¥H¨ä¥L¤è¦¡¶i¦æ½Æ»s¡B×§ï¡B¦A±ÂÅv©ÎªÌ´²¥¬¥»µ{¦¡ªº¦æ¬°§¡¬°µL®Ä¡A¨Ã¥B±N¦Û°Ê²×¤î±z°ò©ó¥»±ÂÅv©Ò±o¨É¦³ªºÅv§Q¡CµM¦Ó¡A¨Ì¥»±ÂÅv³W©w¦Û±z¤â¤¤¦¬¨ü«»sª«©ÎÅv§Q¤§¤H¡A¥un¿í¦u¥»±ÂÅv³W©w¡A¥LÌ©ÒÀò±oªº±ÂÅv¨Ã¤£·|¦]¦¹²×¤î¡C + + 5. + ¦]¬°±z¨Ã¥¼¦b¥»±ÂÅv¤Wñ¦W¡A©Ò¥H±zµL¶·±µ¨ü¥»±ÂÅv¡CµM¦Ó¡A°£¦¹¤§¥~±z§OµL¨ä¥L×§ï©Î´²¥¬¥»µ{¦¡©Î¨äl¥ÍµÛ§@ªº±ÂÅv³\¥i¡CY±z¤£±µ¨ü¥»±ÂÅv¡A«h³o¨Ç¦æ¬°¦bªk«ß¤W³£¬O³Q¸T¤îªº¡C¦]¦¹¡AÂǥѹ糧µ{¦¡¡]©Î¥ô¦ó°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^ªº×§ï©Î´²¥¬¦æ¬°¡A±zªí¥Ü¤F¹ï©ó¥»±ÂÅvªº±µ¨ü¡A¥H¤Î±µ¨ü©Ò¦³Ãö©ó½Æ»s¡B´²¥¬©Îק糧µ{¦¡©Î°ò©ó¥»µ{¦¡©Ò¥ÍµÛ§@ªº±ø´Ú»P±ø¥ó¡C + + 6. + ¨C·í±z¦A´²¥¬¥»µ{¦¡¡]©Î¥ô¦ó°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^®É¡A¦¬¨üªÌ§Y¦Û°ÊÀò±oì±ÂÅv¤H©Ò±Â¤©¨Ì¥»±ÂÅv±ø´Ú»P±ø¥ó½Æ»s¡B´²¥¬©Îק糧µ{¦¡ªºÅv§Q¡C±z¤£±o´N¥»±ÂÅv©Ò½á¤©¦¬¨üªÌ¦æ¨ÏªºÅv§Qªþ¥[¥ô¦ó¶i¤@¨Bªº¨î¡C±z¹ï©ó²Ä¤T¤H¬O§_¼i¦æ¥»±ÂÅv¤@¨Æ¡AµL¶·t³d¡C + + 7. + Yªk°|§P¨M¡B±M§Q«IÅv¥D±i©ÎªÌ¨ä¥L¥ô¦ó²z¥Ñ¡]¤£©ó±M§Qª§Ä³¡^ªºµ²ªG¡A¨Ï±o¥[½Ñ©ó±zªº±ø¥ó¡]µL½×¬O¥Ñªk°|©R¥O¡B¨óij©Î¨ä¥L¤è¦¡³y¦¨¡^»P¥»±ÂÅv³W©w¦³©Ò½Ä¬ð¡A¥L̨䣧K°£±z¹ï©ó¥»±ÂÅv³W©wªº¿í¦u¡CY±zµLªk¦P®É²Å¦X¨Ì¥»±ÂÅv©Ò¥Í¸q°È¤Î¨ä¥L¬ÛÃö¸q°È¦Ó¶i¦æ´²¥¬¡A¨º»ò¨äµ²ªG«K¬O±z¤£±o´²¥¬¸Óµ{¦¡¡C¨Ò¦p¡AY±M§Q±ÂÅv¤£¤¹³\ª½±µ©Î¶¡±µ³z¹L±z¦Ó¨ú±o«»sª«¤§¤H¡A¥H§K¥IÅv§Qª÷ªº¤è¦¡¦A´²¥¬¸Óµ{¦¡®É¡A±z°ß¤@¯à¦P®Éº¡¨¬¸Ó¸q°È¤Î¥»±ÂÅvªº¤è¦¡´N¬O¹ý©³Á×§K¶i¦æ¸Óµ{¦¡ªº´²¥¬¡C + + Y¥»±ø¥ô¤@³¡¥÷¦b¯S®í±¡ªp¤U³Q»{©wµL®Ä©ÎµLªk°õ¦æ®É¡A¥»±ø¨ä¾l³¡¤À¤´À³¾A¥Î¡A¥B¥»±ø¥þ³¡©ó¨ä¥L±¡ªp¤U¤´À³¾A¥Î¡C + + ¥»±øªº¥Øªº¨Ã¤£¦b»¤¨Ï±z«I®`±M§Q©Î¨ä¥L°]²£ÅvªºÅv§Q¥D±i¡A©Î´N¦¹Ãþ¥D±iªº¦³®Ä©Ê¥[¥Hª§°õ¡F¥»±øªº°ß¤@¥Øªº¡A¬O¦b«O»ÙÂǥѤ½¦@±ÂÅvºD¨Ò©Ò°õ¦æ¦Û¥Ñ³nÅé´²¥¬¨t²Îªº§¹¾ã©Ê¡C³\¦h¤H«H¿à¸Ó¨t²Î¤@³e¨Ï¥ÎªºÀ³¥Îµ{¦¡¡A¦Ó¹ï¸g¥Ñ¦¹¨t²Î´²¥¬ªº¤j¶q³nÅ馳¬Û·í¦hªº°^Äm¡F§@ªÌ¡þ°^ÄmªÌ¦³Åv¨M©w¥L©Î¦o¬O§_§Æ±æ¸g¥Ñ¨ä¥Lªº¨t²Î´²¥¬³nÅé¡A¦Ó³Q±ÂÅv¤H«hµL¸ÓºØ¿ï¾ÜÅv¡C + + ¥»±øªº¥Î·N¦b©ó±N¥»±ÂÅv¨ä¥L¤£½T©wªº³¡¤À¹ý©³¸ÑÄÀ²M·¡¡C + + 8. + Y¦]¬°±M§Q©Î¨É¦³µÛ§@Åv«OÅ@ªº¤¶±°ÝÃD¡A¦Ó¨Ï±o¥»µ{¦¡ªº´²¥¬»P¡þ©Î¨Ï¥Î«]©ó¬Y¨Ç°ê®a®É¡A«h±N¥»µ{¦¡¸m©ó¥»±ÂÅv³W½d¤§¤UªºìµÛ§@Åv¤H±o¼W¦C©ú½Tªº´²¥¬¦a°Ï¨î±ø´Ú¡A±N¸Óµ¥°ê®a±Æ°£¦b¥~¡A¦Ó¨Ï´²¥¬ªº³\¥i¥u¦b¥¼¨ü±Æ°£ªº°ê®a¤§¤º©Î¤§¤¤¡C¦b¸Óµ¥±¡ªp¤U¡A¸Ó¨î±ø´Ú¦p¦P¥H®Ñ±¤è¦¡q©w©ó¥»±ÂÅv¤º®e¤¤¡A¦Ó¦¨¬°¥»±ÂÅvªº±ø´Ú¡C + + 9. + ¦Û¥Ñ³nÅé°òª÷·|±oÀH®Éµoªí³q¥Î¤½¦@±ÂÅvªº×¥¿ª©»P¡þ©Î·sª©¥»¡C·sª©¥»¦bºë¯«¤W±Nªñ¦ü©ó¥Ø«eªºª©¥»¡AµM¦Ó¦b²Ó¸`¤W©Î©Ò¤£¦P¥H¦]À³·sªº°ÝÃD©Îª¬ªp¡C + + ¨C¤@Óª©¥»³£¦³Ó§Oªºª©¥»¸¹½X¡CY¥»µ{¦¡«ü©w¦³±ÂÅvª©¥»¸¹½X¡Aªí¥Ü¨ä¾A¥Î¸Óª©¥»©Î¬O¡u¥ô¦ó·sª©¥»¡v®É¡A±z±o¿ï¾Ü¿í´`¸Óª©¥»©Î¥ô¦ó¥Ñ¦Û¥Ñ³nÅé°òª÷·|¤é«á©Òµoªí·sª©¥»ªº±ø´Ú»P±ø¥ó¡CY¥»µ{¦¡¨Ã¥¼«ü©w±ÂÅvª©¥»¸¹½X®É¡A±z«K±o¿ï¾Ü¥ô¤@¦Û¥Ñ³nÅé°òª÷·|©Òµoªíªºª©¥»¡C + + 10. + Y±z·Q±N³¡¤À¥»µ{¦¡¯Ç¤J¨ä¥L¦Û¥Ñµ{¦¡¡A¦Ó¨ä´²¥¬ªº±ø¥ó¦³©Ò¤£¦P®É¡A½Ð¼g«H¨ú±o§@ªÌªº³\¥i¡CY¬°¦Û¥Ñ³nÅé°òª÷·|¨É¦³µÛ§@Åvªº³nÅé¡A½Ð¼g«H¦Ü¦Û¥Ñ³nÅé°òª÷·|¡F§Ú̦³®É·|¥H¨Ò¥~¤è¦¡¤©¥H³B²z¡C§Ú̪º¨M©w¨ú¨M©ó¨â¶µ¥Ø¼Ð¡G½T«O§Ú̦ۥѳnÅ骺©Ò¦³l¥ÍµÛ§@§¡ºû«ù¦b¦Û¥Ñªºª¬ºA¡A¨Ã¼sªx¦a«P¶i³nÅ骺¤À¨É»P¦A§Q¥Î¡C + + µL¾á«OÁn©ú + + 11. + ¥Ñ©ó¥»µ{¦¡«YµLÀv±ÂÅv¡A¦]¦¹¦bªk«ß³\¥i½d³ò¤º¡A¥»±ÂÅv¹ï¥»µ{¦¡¨Ã¤£t¾á«O³d¥ô¡C«D¸g®Ñ±Án©ú¡AµÛ§@Åv¤H»P¡þ©Î¨ä¥L´£¨Ñµ{¦¡¤§¤H¡AµL½×©ú¥Ü©ÎÀq¥Ü¡A§¡«Y¨Ì¡u²{ªp¡v´£¨Ñ¥»µ{¦¡¦Ó¨ÃµL¥ô¦ó§Î¦¡ªº¾á«O³d¥ô¡A¨ä¥]¬A¦ý¤£©ó¡A´N¾A°â©Ê¥H¤Î¯S©w¥Øªºªº¾A¥Î©Ê¬°Àq¥Ü©Ê¾á«O¡C¦³Ãö¥»µ{¦¡«~½è»P®Ä¯àªº¥þ³¡·ÀI±x¥Ñ±z©Ó¾á¡C¦p¥»µ{¦¡³QÃÒ©ú¦³·å²«¡A±zÀ³©Ó¾á©Ò¦³ªA°È¡B×´_©Î§ï¥¿ªº¶O¥Î¡C + + 12. + «D¸gªk«ßn¨D©Î®Ñ±¦P·N¡A¥ô¦óµÛ§@Åv¤H©Î¥ô¦ó¥i¯à¨Ì«ez¤è¦¡×§ï»P¡þ©Î´²¥¬¥»µ{¦¡ªÌ¡A¹ï©ó±z¦]¬°¨Ï¥Î©Î¤£¯à¨Ï¥Î¥»µ{¦¡©Ò³y¦¨ªº¤@¯ë©Ê¡B¯S®í©Ê¡B·N¥~©Ê©Î¶¡±µ©Ê·l¥¢¡A¤£t¥ô¦ó³d¥ô¡]¥]¬A¦ý¤£©ó¡A¸ê®Æ·l¥¢¡A¸ê®Æ°õ¦æ¤£ºë½T¡A©ÎÀ³¥Ñ±z©Î²Ä¤T¤H©Ó¾áªº·l¥¢¡A©Î¥»µ{¦¡µLªk»P¨ä¥Lµ{¦¡¹B§@µ¥¡^¡A§Y«K«ezªºµÛ§@Åv¤H©Î¨ä¥L¤H¤w³Q§iª¾¸Óµ¥·l¥¢ªº¥i¯à©Ê®É¡A¥ç¦P¡C + + ¡X±ø¤åµ²§ô¡X + +±zªº·sµ{¦¡¸Ó¦p¦ó±Ä¥Î³o¨Ç±ø´Ú¡H + + ¦pªG±z¶}µo¤F¤@Ó·sµ{¦¡¡A¨Ã¥B§Æ±æ¯à°÷Åý¥¦ºÉ¥i¯à¦a³Q¤j²³¨Ï¥Î¡A¹F¦¨¦¹¥Øªºªº³Ì¦n¤è¦¡´N¬OÅý¥¦¦¨¬°¦Û¥Ñ³nÅé¡A¥ô¦ó¤H¨Ì³o¨Ç±ø´Ú³W©w³£¯à´N¸Ó³nÅé¦A¬°´²¥¬¤Î×§ï¡C + + ¬°¤F°µ¨ì³o¤@ÂI¡A½Ð±N¥H¤UÁn©úªþ¥[¨ìµ{¦¡¤W¡C³Ì¦w¥þªº§@ªk¡A¬O±NÁn©ú©ñ¦b¨C¥÷·½½XÀɮתº°_©l³B¡A¥H¦³®Ä¶Ç¹FµL¾á«O³d¥ôªº°T®§¡F¥B¨C¥÷ÀɮצܤÖÀ³¦³¡uµÛ§@Åv¡v¦C¥H¤Î¥»¥÷Án©ú¥þ¤å¦ì¸mªº´£¥Ü¡C + + ¡q¥Î¤@¦æ´yzµ{¦¡ªº¦WºÙ»P¨ä¥Î³~²z¡r + + µÛ§@Åv©Ò¦³(c) ¡q¦~¥÷¡r¡q§@ªÌ©m¦W¡r + + ¥»µ{¦¡¬°¦Û¥Ñ³nÅé¡F±z¥i¨Ì¾Ú¦Û¥Ñ³nÅé°òª÷·|©ÒµoªíªºGNU³q¥Î¤½¦@±ÂÅv±ø´Ú³W©w¡A´N¥»µ{¦¡¦A¬°´²¥¬»P¡þ©Î×§ï¡FµL½×±z¨Ì¾Úªº¬O¥»±ÂÅvªº²Ä¤Gª©©Î¡]±z¦Û¦æ¿ï¾Üªº¡^¥ô¤@¤é«áµo¦æªºª©¥»¡C + + ¥»µ{¦¡«Y°ò©ó¨Ï¥Î¥Øªº¦Ó¥[¥H´²¥¬¡AµM¦Ó¤£t¥ô¦ó¾á«O³d¥ô¡F¥çµL¹ï¾A°â©Ê©Î¯S©w¥Øªº¾A¥Î©Ê©Ò¬°ªºÀq¥Ü©Ê¾á«O¡C¸Ô±¡½Ð°Ñ·ÓGNU³q¥Î¤½¦@±ÂÅv¡C + + ±zÀ³¤w¦¬¨ìªþÀH©ó¥»µ{¦¡ªºGNU³q¥Î¤½¦@±ÂÅvªº°Æ¥»¡F¦pµL¡A½Ð¼g«H¦Ü¦Û¥Ñ³nÅé°òª÷·|¡G59 + Temple Place ¡V Suite 330, Boston, Ma 02111-1307, USA¡C + + ¦P®Éªþ¤W¦p¦ó¥H¹q¤l¤Î®Ñ±«H¥ó»P±zÁpµ¸ªº¸ê°T¡C + + Yµ{¦¡¬O¥H¤¬°Ê¤è¦¡¹B§@®É¡A½Ð¦b¤¬°Ê¦¡¼Ò¦¡¶}©l®É¡A¿é¥X²µu´£¥Ü¦p¤U¡G + + Gnomovision ²Ä69ª©¡AµÛ§@Åv©Ò¦³ (c) ¦~¥÷ §@ªÌ©m¦W + + Gnomovision¤£t¾á«O³d¥ô¡A±ýª¾¸Ô±¡½ÐÁä¤J¡ushow + w¡v¡C³o¬O¤@ӦۥѳnÅé¡AÅwªï±z¦b¯S©w±ø¥ó¤U¦A´²¥¬¥»µ{¦¡¡F±ýª¾¸Ô±¡½ÐÁä¤J¡ushow + c¡v¡C + + ©Ò°²³]ªº«ü¥O¡ushow w¡v»P¡ushow + c¡vÀ³Åã¥Ü³q¥Î¤½¦@±ÂÅvªº¬Û¹ïÀ³±ø´Ú¡C·íµM¡A±z¥i¥H¨Ï¥Î¡ushow w¡v»P¡ushow + c¡v¥H¥~ªº«ü¥O¦WºÙ¡F¬Æ¦Ü¥H·Æ¹«ÁäÀ»©Î¿ï³æ¤è¦¡¶i¦æ¡X¥un¬O¦X©ó±zµ{¦¡»Ýnªº¤è¦¡³£¥i¥H¡C + + ¦p¦³»Ýn¡A±z¥çÀ³¨ú±o±zªº¶±¥D¡]Y±zªº¤u§@¬°µ{¦¡³]p®v¡^©Î¾Ç®Õ´N¥»µ{¦¡©Òñ¸pªº¡uµÛ§@Åv©ñ±ó©Ó¿Õ®Ñ¡v¡C¨ä½d¨Ò¦p¤U¡A±z¥un×§ï©m¦W§Y¥i¡G + + Yoyodyne¤½¥q¡A¯÷¦¹©ñ±óJames + Hacker©Ò¼g¤§¡¨Gnomovision¡¨µ{¦¡¡]¸Óµ{¦¡²£¥X½s;¹©Ò»Ý¸ê°T¡^©Ò¦³ªºµÛ§@Åv§Q¯q¡C + + ¡qTy Coon¤½¥qñ³¹¡r¡A1989¦~¥|¤ë¤@¤é + + Ty Coon¤½¥q°ÆÁ`µô + + ¥»³q¥Î¤½¦@±ÂÅv¨Ã¤£¤¹³\±z±N¥»µ{¦¡¨Ö¤J±M¦³µ{¦¡¤¤¡CY±zªºµ{¦¡¬O¤@¤lµ{¦¡¨ç¦¡®w®É¡A±z¥i¯à»{¬°¤¹³\±M¦³À³¥Îµ{¦¡»P¸Ó¨ç¦¡®w¬Û³sµ²·|§ó¦³À°§U¡CY³o¬O±z©Ò·Q°µªº¡A½Ð¨Ï¥ÎGNU¨ç¦¡®w³q¥Î¤½¦@±ÂÅv¥N´À¥»±ÂÅv¡C + + ---------------------------------------------------------------------- + + ĶªÌ : ¤è©Éªâ diff --git a/docs/zh_tw/README.txt b/docs/zh_tw/README.txt index cdf5476f7..2292776ca 100644 --- a/docs/zh_tw/README.txt +++ b/docs/zh_tw/README.txt @@ -12,6 +12,10 @@ 6 月 14 日, 2002 - 4 月 28 日 2009 +OUT OF DATE + + See English version. + ---------------------------------------------------------------------- +------------------------------------------------------------------------+ diff --git a/docs/zh_tw/GNU_GPL_Chinese.html b/docs/zh_tw/html/GNU_GPL_Chinese.html similarity index 100% rename from docs/zh_tw/GNU_GPL_Chinese.html rename to docs/zh_tw/html/GNU_GPL_Chinese.html From b398239a73d12b0824407eacbe7e5131234b89af Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sun, 3 Dec 2017 11:22:04 -0800 Subject: [PATCH 14/26] Removing stub doc files There are a ton of wishful-thinking traslation subdirs under docs/ which contain nothing but files which say "Please see..." and directs to the English version. Removing them, because they're just cluttering thigns, and it makes it hard to tell whether any translations actually _do_ exist (which may require attention; e.g. revising for a new release). --- docs/af/AUTHORS.txt | 1 - docs/af/COPYING.txt | 1 - docs/af/FAQ.txt | 1 - docs/af/INSTALL.txt | 1 - docs/af/OPTIONS.txt | 1 - docs/af/PNG.txt | 1 - docs/af/README.txt | 1 - docs/be/AUTHORS.txt | 1 - docs/be/FAQ.txt | 1 - docs/be/INSTALL.txt | 1 - docs/be/OPTIONS.txt | 1 - docs/be/PNG.txt | 1 - docs/be/README.txt | 1 - docs/bg/AUTHORS.txt | 1 - docs/bg/COPYING.txt | 1 - docs/bg/FAQ.txt | 1 - docs/bg/INSTALL.txt | 1 - docs/bg/OPTIONS.txt | 1 - docs/bg/PNG.txt | 1 - docs/bg/README.txt | 1 - docs/br/AUTHORS.txt | 1 - docs/br/COPYING.txt | 1 - docs/br/FAQ.txt | 1 - docs/br/INSTALL.txt | 1 - docs/br/OPTIONS.txt | 1 - docs/br/PNG.txt | 1 - docs/br/README.txt | 1 - docs/ca/AUTHORS.txt | 1 - docs/ca/FAQ.txt | 1 - docs/ca/INSTALL.txt | 1 - docs/ca/OPTIONS.txt | 1 - docs/ca/PNG.txt | 1 - docs/ca/README.txt | 1 - docs/cs/AUTHORS.txt | 1 - docs/cs/FAQ.txt | 1 - docs/cs/INSTALL.txt | 1 - docs/cs/OPTIONS.txt | 1 - docs/cs/PNG.txt | 1 - docs/cs/README.txt | 1 - docs/cy/AUTHORS.txt | 1 - docs/cy/FAQ.txt | 1 - docs/cy/INSTALL.txt | 1 - docs/cy/OPTIONS.txt | 1 - docs/cy/PNG.txt | 1 - docs/cy/README.txt | 1 - docs/da/AUTHORS.txt | 1 - docs/da/FAQ.txt | 1 - docs/da/INSTALL.txt | 1 - docs/da/OPTIONS.txt | 1 - docs/da/PNG.txt | 1 - docs/da/README.txt | 1 - docs/de/OPTIONS.txt | 1 - docs/el/AUTHORS.txt | 1 - docs/el/FAQ.txt | 1 - docs/el/INSTALL.txt | 1 - docs/el/OPTIONS.txt | 1 - docs/el/PNG.txt | 1 - docs/el/README.txt | 1 - docs/eu/AUTHORS.txt | 1 - docs/eu/COPYING.txt | 1 - docs/eu/FAQ.txt | 1 - docs/eu/INSTALL.txt | 1 - docs/eu/PNG.txt | 1 - docs/eu/README.txt | 1 - docs/fi/AUTHORS.txt | 1 - docs/fi/FAQ.txt | 1 - docs/fi/INSTALL.txt | 1 - docs/fi/OPTIONS.txt | 1 - docs/fi/PNG.txt | 1 - docs/fi/README.txt | 1 - docs/he/AUTHORS.txt | 1 - docs/he/FAQ.txt | 1 - docs/he/INSTALL.txt | 1 - docs/he/OPTIONS.txt | 1 - docs/he/PNG.txt | 1 - docs/he/README.txt | 1 - docs/hi/AUTHORS.txt | 1 - docs/hi/COPYING.txt | 1 - docs/hi/FAQ.txt | 1 - docs/hi/INSTALL.txt | 1 - docs/hi/OPTIONS.txt | 1 - docs/hi/PNG.txt | 1 - docs/hi/README.txt | 1 - docs/hr/AUTHORS.txt | 1 - docs/hr/COPYING.txt | 1 - docs/hr/FAQ.txt | 1 - docs/hr/INSTALL.txt | 1 - docs/hr/OPTIONS.txt | 1 - docs/hr/PNG.txt | 1 - docs/hr/README.txt | 1 - docs/hu/AUTHORS.txt | 1 - docs/hu/COPYING.txt | 1 - docs/hu/FAQ.txt | 1 - docs/hu/INSTALL.txt | 1 - docs/hu/PNG.txt | 1 - docs/hu/README.txt | 1 - docs/id/AUTHORS.txt | 1 - docs/id/FAQ.txt | 1 - docs/id/INSTALL.txt | 1 - docs/id/OPTIONS.txt | 1 - docs/id/PNG.txt | 1 - docs/id/README.txt | 1 - docs/is/AUTHORS.txt | 1 - docs/is/COPYING.txt | 1 - docs/is/FAQ.txt | 1 - docs/is/INSTALL.txt | 1 - docs/is/PNG.txt | 1 - docs/is/README.txt | 1 - docs/ja/AUTHORS.txt | 1 - docs/ja/FAQ.txt | 1 - docs/ja/INSTALL.txt | 1 - docs/ja/OPTIONS.txt | 1 - docs/ja/PNG.txt | 1 - docs/ko/AUTHORS.txt | 1 - docs/ko/FAQ.txt | 1 - docs/ko/INSTALL.txt | 1 - docs/ko/PNG.txt | 1 - docs/lt/AUTHORS.txt | 1 - docs/lt/FAQ.txt | 1 - docs/lt/INSTALL.txt | 1 - docs/lt/OPTIONS.txt | 1 - docs/lt/PNG.txt | 1 - docs/lt/README.txt | 1 - docs/ms/COPYING.txt | 1 - docs/nb/AUTHORS.txt | 1 - docs/nb/COPYING.txt | 1 - docs/nb/FAQ.txt | 1 - docs/nb/INSTALL.txt | 1 - docs/nb/PNG.txt | 1 - docs/nb/README.txt | 1 - docs/nl/AUTHORS.txt | 1 - docs/nl/OPTIONS.txt | 1 - docs/nn/AUTHORS.txt | 1 - docs/nn/COPYING.txt | 1 - docs/nn/FAQ.txt | 1 - docs/nn/PNG.txt | 1 - docs/nn/README.txt | 1 - docs/pl/FAQ.txt | 1 - docs/pl/README.txt | 1 - docs/pt/COPYING.txt | 1 - docs/pt_br/FAQ.txt | 1 - docs/pt_br/INSTALL.txt | 1 - docs/pt_br/OPTIONS.txt | 1 - docs/pt_br/PNG.txt | 1 - docs/ro/AUTHORS.txt | 1 - docs/ro/FAQ.txt | 1 - docs/ro/INSTALL.txt | 1 - docs/ro/OPTIONS.txt | 1 - docs/ro/PNG.txt | 1 - docs/ro/README.txt | 1 - docs/ru/COPYING.txt | 1 - docs/sk/COPYING.txt | 1 - docs/sr/AUTHORS.txt | 1 - docs/sr/FAQ.txt | 1 - docs/sr/INSTALL.txt | 1 - docs/sr/OPTIONS.txt | 1 - docs/sr/PNG.txt | 1 - docs/sr/README.txt | 1 - docs/sv/AUTHORS.txt | 1 - docs/sv/FAQ.txt | 1 - docs/sv/INSTALL.txt | 1 - docs/sv/OPTIONS.txt | 1 - docs/sv/PNG.txt | 1 - docs/sv/README.txt | 1 - docs/ta/COPYING.txt | 1 - docs/tr/AUTHORS.txt | 1 - docs/tr/FAQ.txt | 1 - docs/tr/INSTALL.txt | 1 - docs/tr/OPTIONS.txt | 1 - docs/tr/PNG.txt | 1 - docs/tr/README.txt | 1 - docs/uk/COPYING.txt | 1 - docs/wa/COPYING.txt | 1 - docs/zh_tw/AUTHORS.txt | 1 - docs/zh_tw/COPYING.txt | 1 - docs/zh_tw/FAQ.txt | 1 - docs/zh_tw/INSTALL.txt | 1 - docs/zh_tw/PNG.txt | 1 - 178 files changed, 178 deletions(-) delete mode 100644 docs/af/AUTHORS.txt delete mode 100644 docs/af/COPYING.txt delete mode 100644 docs/af/FAQ.txt delete mode 100644 docs/af/INSTALL.txt delete mode 100644 docs/af/OPTIONS.txt delete mode 100644 docs/af/PNG.txt delete mode 100644 docs/af/README.txt delete mode 100644 docs/be/AUTHORS.txt delete mode 100644 docs/be/FAQ.txt delete mode 100644 docs/be/INSTALL.txt delete mode 100644 docs/be/OPTIONS.txt delete mode 100644 docs/be/PNG.txt delete mode 100644 docs/be/README.txt delete mode 100644 docs/bg/AUTHORS.txt delete mode 100644 docs/bg/COPYING.txt delete mode 100644 docs/bg/FAQ.txt delete mode 100644 docs/bg/INSTALL.txt delete mode 100644 docs/bg/OPTIONS.txt delete mode 100644 docs/bg/PNG.txt delete mode 100644 docs/bg/README.txt delete mode 100644 docs/br/AUTHORS.txt delete mode 100644 docs/br/COPYING.txt delete mode 100644 docs/br/FAQ.txt delete mode 100644 docs/br/INSTALL.txt delete mode 100644 docs/br/OPTIONS.txt delete mode 100644 docs/br/PNG.txt delete mode 100644 docs/br/README.txt delete mode 100644 docs/ca/AUTHORS.txt delete mode 100644 docs/ca/FAQ.txt delete mode 100644 docs/ca/INSTALL.txt delete mode 100644 docs/ca/OPTIONS.txt delete mode 100644 docs/ca/PNG.txt delete mode 100644 docs/ca/README.txt delete mode 100644 docs/cs/AUTHORS.txt delete mode 100644 docs/cs/FAQ.txt delete mode 100644 docs/cs/INSTALL.txt delete mode 100644 docs/cs/OPTIONS.txt delete mode 100644 docs/cs/PNG.txt delete mode 100644 docs/cs/README.txt delete mode 100644 docs/cy/AUTHORS.txt delete mode 100644 docs/cy/FAQ.txt delete mode 100644 docs/cy/INSTALL.txt delete mode 100644 docs/cy/OPTIONS.txt delete mode 100644 docs/cy/PNG.txt delete mode 100644 docs/cy/README.txt delete mode 100644 docs/da/AUTHORS.txt delete mode 100644 docs/da/FAQ.txt delete mode 100644 docs/da/INSTALL.txt delete mode 100644 docs/da/OPTIONS.txt delete mode 100644 docs/da/PNG.txt delete mode 100644 docs/da/README.txt delete mode 100644 docs/de/OPTIONS.txt delete mode 100644 docs/el/AUTHORS.txt delete mode 100644 docs/el/FAQ.txt delete mode 100644 docs/el/INSTALL.txt delete mode 100644 docs/el/OPTIONS.txt delete mode 100644 docs/el/PNG.txt delete mode 100644 docs/el/README.txt delete mode 100644 docs/eu/AUTHORS.txt delete mode 100644 docs/eu/COPYING.txt delete mode 100644 docs/eu/FAQ.txt delete mode 100644 docs/eu/INSTALL.txt delete mode 100644 docs/eu/PNG.txt delete mode 100644 docs/eu/README.txt delete mode 100644 docs/fi/AUTHORS.txt delete mode 100644 docs/fi/FAQ.txt delete mode 100644 docs/fi/INSTALL.txt delete mode 100644 docs/fi/OPTIONS.txt delete mode 100644 docs/fi/PNG.txt delete mode 100644 docs/fi/README.txt delete mode 100644 docs/he/AUTHORS.txt delete mode 100644 docs/he/FAQ.txt delete mode 100644 docs/he/INSTALL.txt delete mode 100644 docs/he/OPTIONS.txt delete mode 100644 docs/he/PNG.txt delete mode 100644 docs/he/README.txt delete mode 100644 docs/hi/AUTHORS.txt delete mode 100644 docs/hi/COPYING.txt delete mode 100644 docs/hi/FAQ.txt delete mode 100644 docs/hi/INSTALL.txt delete mode 100644 docs/hi/OPTIONS.txt delete mode 100644 docs/hi/PNG.txt delete mode 100644 docs/hi/README.txt delete mode 100644 docs/hr/AUTHORS.txt delete mode 100644 docs/hr/COPYING.txt delete mode 100644 docs/hr/FAQ.txt delete mode 100644 docs/hr/INSTALL.txt delete mode 100644 docs/hr/OPTIONS.txt delete mode 100644 docs/hr/PNG.txt delete mode 100644 docs/hr/README.txt delete mode 100644 docs/hu/AUTHORS.txt delete mode 100644 docs/hu/COPYING.txt delete mode 100644 docs/hu/FAQ.txt delete mode 100644 docs/hu/INSTALL.txt delete mode 100644 docs/hu/PNG.txt delete mode 100644 docs/hu/README.txt delete mode 100644 docs/id/AUTHORS.txt delete mode 100644 docs/id/FAQ.txt delete mode 100644 docs/id/INSTALL.txt delete mode 100644 docs/id/OPTIONS.txt delete mode 100644 docs/id/PNG.txt delete mode 100644 docs/id/README.txt delete mode 100644 docs/is/AUTHORS.txt delete mode 100644 docs/is/COPYING.txt delete mode 100644 docs/is/FAQ.txt delete mode 100644 docs/is/INSTALL.txt delete mode 100644 docs/is/PNG.txt delete mode 100644 docs/is/README.txt delete mode 100644 docs/ja/AUTHORS.txt delete mode 100644 docs/ja/FAQ.txt delete mode 100644 docs/ja/INSTALL.txt delete mode 100644 docs/ja/OPTIONS.txt delete mode 100644 docs/ja/PNG.txt delete mode 100644 docs/ko/AUTHORS.txt delete mode 100644 docs/ko/FAQ.txt delete mode 100644 docs/ko/INSTALL.txt delete mode 100644 docs/ko/PNG.txt delete mode 100644 docs/lt/AUTHORS.txt delete mode 100644 docs/lt/FAQ.txt delete mode 100644 docs/lt/INSTALL.txt delete mode 100644 docs/lt/OPTIONS.txt delete mode 100644 docs/lt/PNG.txt delete mode 100644 docs/lt/README.txt delete mode 100644 docs/ms/COPYING.txt delete mode 100644 docs/nb/AUTHORS.txt delete mode 100644 docs/nb/COPYING.txt delete mode 100644 docs/nb/FAQ.txt delete mode 100644 docs/nb/INSTALL.txt delete mode 100644 docs/nb/PNG.txt delete mode 100644 docs/nb/README.txt delete mode 100644 docs/nl/AUTHORS.txt delete mode 100644 docs/nl/OPTIONS.txt delete mode 100644 docs/nn/AUTHORS.txt delete mode 100644 docs/nn/COPYING.txt delete mode 100644 docs/nn/FAQ.txt delete mode 100644 docs/nn/PNG.txt delete mode 100644 docs/nn/README.txt delete mode 100644 docs/pl/FAQ.txt delete mode 100644 docs/pl/README.txt delete mode 100644 docs/pt/COPYING.txt delete mode 100644 docs/pt_br/FAQ.txt delete mode 100644 docs/pt_br/INSTALL.txt delete mode 100644 docs/pt_br/OPTIONS.txt delete mode 100644 docs/pt_br/PNG.txt delete mode 100644 docs/ro/AUTHORS.txt delete mode 100644 docs/ro/FAQ.txt delete mode 100644 docs/ro/INSTALL.txt delete mode 100644 docs/ro/OPTIONS.txt delete mode 100644 docs/ro/PNG.txt delete mode 100644 docs/ro/README.txt delete mode 100644 docs/ru/COPYING.txt delete mode 100644 docs/sk/COPYING.txt delete mode 100644 docs/sr/AUTHORS.txt delete mode 100644 docs/sr/FAQ.txt delete mode 100644 docs/sr/INSTALL.txt delete mode 100644 docs/sr/OPTIONS.txt delete mode 100644 docs/sr/PNG.txt delete mode 100644 docs/sr/README.txt delete mode 100644 docs/sv/AUTHORS.txt delete mode 100644 docs/sv/FAQ.txt delete mode 100644 docs/sv/INSTALL.txt delete mode 100644 docs/sv/OPTIONS.txt delete mode 100644 docs/sv/PNG.txt delete mode 100644 docs/sv/README.txt delete mode 100644 docs/ta/COPYING.txt delete mode 100644 docs/tr/AUTHORS.txt delete mode 100644 docs/tr/FAQ.txt delete mode 100644 docs/tr/INSTALL.txt delete mode 100644 docs/tr/OPTIONS.txt delete mode 100644 docs/tr/PNG.txt delete mode 100644 docs/tr/README.txt delete mode 100644 docs/uk/COPYING.txt delete mode 100644 docs/wa/COPYING.txt delete mode 100644 docs/zh_tw/AUTHORS.txt delete mode 100644 docs/zh_tw/COPYING.txt delete mode 100644 docs/zh_tw/FAQ.txt delete mode 100644 docs/zh_tw/INSTALL.txt delete mode 100644 docs/zh_tw/PNG.txt diff --git a/docs/af/AUTHORS.txt b/docs/af/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/af/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/af/COPYING.txt b/docs/af/COPYING.txt deleted file mode 100644 index 8c2f83747..000000000 --- a/docs/af/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/FAQ.txt diff --git a/docs/af/FAQ.txt b/docs/af/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/af/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/af/INSTALL.txt b/docs/af/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/af/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/af/OPTIONS.txt b/docs/af/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/af/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/af/PNG.txt b/docs/af/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/af/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/af/README.txt b/docs/af/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/af/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/be/AUTHORS.txt b/docs/be/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/be/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/be/FAQ.txt b/docs/be/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/be/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/be/INSTALL.txt b/docs/be/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/be/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/be/OPTIONS.txt b/docs/be/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/be/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/be/PNG.txt b/docs/be/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/be/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/be/README.txt b/docs/be/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/be/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/bg/AUTHORS.txt b/docs/bg/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/bg/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/bg/COPYING.txt b/docs/bg/COPYING.txt deleted file mode 100644 index 8c2f83747..000000000 --- a/docs/bg/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/FAQ.txt diff --git a/docs/bg/FAQ.txt b/docs/bg/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/bg/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/bg/INSTALL.txt b/docs/bg/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/bg/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/bg/OPTIONS.txt b/docs/bg/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/bg/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/bg/PNG.txt b/docs/bg/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/bg/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/bg/README.txt b/docs/bg/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/bg/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/br/AUTHORS.txt b/docs/br/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/br/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/br/COPYING.txt b/docs/br/COPYING.txt deleted file mode 100644 index 8c2f83747..000000000 --- a/docs/br/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/FAQ.txt diff --git a/docs/br/FAQ.txt b/docs/br/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/br/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/br/INSTALL.txt b/docs/br/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/br/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/br/OPTIONS.txt b/docs/br/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/br/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/br/PNG.txt b/docs/br/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/br/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/br/README.txt b/docs/br/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/br/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/ca/AUTHORS.txt b/docs/ca/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/ca/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/ca/FAQ.txt b/docs/ca/FAQ.txt deleted file mode 100644 index 8c2f83747..000000000 --- a/docs/ca/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/FAQ.txt diff --git a/docs/ca/INSTALL.txt b/docs/ca/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/ca/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/ca/OPTIONS.txt b/docs/ca/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/ca/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/ca/PNG.txt b/docs/ca/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/ca/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/ca/README.txt b/docs/ca/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/ca/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/cs/AUTHORS.txt b/docs/cs/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/cs/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/cs/FAQ.txt b/docs/cs/FAQ.txt deleted file mode 100644 index 8c2f83747..000000000 --- a/docs/cs/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/FAQ.txt diff --git a/docs/cs/INSTALL.txt b/docs/cs/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/cs/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/cs/OPTIONS.txt b/docs/cs/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/cs/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/cs/PNG.txt b/docs/cs/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/cs/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/cs/README.txt b/docs/cs/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/cs/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/cy/AUTHORS.txt b/docs/cy/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/cy/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/cy/FAQ.txt b/docs/cy/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/cy/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/cy/INSTALL.txt b/docs/cy/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/cy/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/cy/OPTIONS.txt b/docs/cy/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/cy/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/cy/PNG.txt b/docs/cy/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/cy/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/cy/README.txt b/docs/cy/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/cy/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/da/AUTHORS.txt b/docs/da/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/da/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/da/FAQ.txt b/docs/da/FAQ.txt deleted file mode 100644 index 8c2f83747..000000000 --- a/docs/da/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/FAQ.txt diff --git a/docs/da/INSTALL.txt b/docs/da/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/da/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/da/OPTIONS.txt b/docs/da/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/da/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/da/PNG.txt b/docs/da/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/da/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/da/README.txt b/docs/da/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/da/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/de/OPTIONS.txt b/docs/de/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/de/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/el/AUTHORS.txt b/docs/el/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/el/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/el/FAQ.txt b/docs/el/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/el/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/el/INSTALL.txt b/docs/el/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/el/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/el/OPTIONS.txt b/docs/el/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/el/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/el/PNG.txt b/docs/el/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/el/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/el/README.txt b/docs/el/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/el/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/eu/AUTHORS.txt b/docs/eu/AUTHORS.txt deleted file mode 100644 index 6d921014f..000000000 --- a/docs/eu/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/AUTHORS.txt" diff --git a/docs/eu/COPYING.txt b/docs/eu/COPYING.txt deleted file mode 100644 index d3ed06dd5..000000000 --- a/docs/eu/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/COPYING.txt" diff --git a/docs/eu/FAQ.txt b/docs/eu/FAQ.txt deleted file mode 100644 index 63d4d9c81..000000000 --- a/docs/eu/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/FAQ.txt" diff --git a/docs/eu/INSTALL.txt b/docs/eu/INSTALL.txt deleted file mode 100644 index 8778c7b73..000000000 --- a/docs/eu/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/INSTALL.txt" diff --git a/docs/eu/PNG.txt b/docs/eu/PNG.txt deleted file mode 100644 index 78db305c1..000000000 --- a/docs/eu/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/PNG.txt" diff --git a/docs/eu/README.txt b/docs/eu/README.txt deleted file mode 100644 index f3cfcb9b7..000000000 --- a/docs/eu/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/README.txt" diff --git a/docs/fi/AUTHORS.txt b/docs/fi/AUTHORS.txt deleted file mode 100644 index 6d921014f..000000000 --- a/docs/fi/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/AUTHORS.txt" diff --git a/docs/fi/FAQ.txt b/docs/fi/FAQ.txt deleted file mode 100644 index 63d4d9c81..000000000 --- a/docs/fi/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/FAQ.txt" diff --git a/docs/fi/INSTALL.txt b/docs/fi/INSTALL.txt deleted file mode 100644 index 8778c7b73..000000000 --- a/docs/fi/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/INSTALL.txt" diff --git a/docs/fi/OPTIONS.txt b/docs/fi/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/fi/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/fi/PNG.txt b/docs/fi/PNG.txt deleted file mode 100644 index 78db305c1..000000000 --- a/docs/fi/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/PNG.txt" diff --git a/docs/fi/README.txt b/docs/fi/README.txt deleted file mode 100644 index f3cfcb9b7..000000000 --- a/docs/fi/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/README.txt" diff --git a/docs/he/AUTHORS.txt b/docs/he/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/he/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/he/FAQ.txt b/docs/he/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/he/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/he/INSTALL.txt b/docs/he/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/he/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/he/OPTIONS.txt b/docs/he/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/he/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/he/PNG.txt b/docs/he/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/he/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/he/README.txt b/docs/he/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/he/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/hi/AUTHORS.txt b/docs/hi/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/hi/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/hi/COPYING.txt b/docs/hi/COPYING.txt deleted file mode 100644 index 8c2f83747..000000000 --- a/docs/hi/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/FAQ.txt diff --git a/docs/hi/FAQ.txt b/docs/hi/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/hi/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/hi/INSTALL.txt b/docs/hi/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/hi/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/hi/OPTIONS.txt b/docs/hi/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/hi/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/hi/PNG.txt b/docs/hi/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/hi/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/hi/README.txt b/docs/hi/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/hi/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/hr/AUTHORS.txt b/docs/hr/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/hr/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/hr/COPYING.txt b/docs/hr/COPYING.txt deleted file mode 100644 index 8c2f83747..000000000 --- a/docs/hr/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/FAQ.txt diff --git a/docs/hr/FAQ.txt b/docs/hr/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/hr/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/hr/INSTALL.txt b/docs/hr/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/hr/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/hr/OPTIONS.txt b/docs/hr/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/hr/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/hr/PNG.txt b/docs/hr/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/hr/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/hr/README.txt b/docs/hr/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/hr/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/hu/AUTHORS.txt b/docs/hu/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/hu/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/hu/COPYING.txt b/docs/hu/COPYING.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/hu/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/hu/FAQ.txt b/docs/hu/FAQ.txt deleted file mode 100644 index 8c2f83747..000000000 --- a/docs/hu/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/FAQ.txt diff --git a/docs/hu/INSTALL.txt b/docs/hu/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/hu/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/hu/PNG.txt b/docs/hu/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/hu/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/hu/README.txt b/docs/hu/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/hu/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/id/AUTHORS.txt b/docs/id/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/id/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/id/FAQ.txt b/docs/id/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/id/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/id/INSTALL.txt b/docs/id/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/id/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/id/OPTIONS.txt b/docs/id/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/id/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/id/PNG.txt b/docs/id/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/id/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/id/README.txt b/docs/id/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/id/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/is/AUTHORS.txt b/docs/is/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/is/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/is/COPYING.txt b/docs/is/COPYING.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/is/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/is/FAQ.txt b/docs/is/FAQ.txt deleted file mode 100644 index 8c2f83747..000000000 --- a/docs/is/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/FAQ.txt diff --git a/docs/is/INSTALL.txt b/docs/is/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/is/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/is/PNG.txt b/docs/is/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/is/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/is/README.txt b/docs/is/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/is/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/ja/AUTHORS.txt b/docs/ja/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/ja/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/ja/FAQ.txt b/docs/ja/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/ja/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/ja/INSTALL.txt b/docs/ja/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/ja/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/ja/OPTIONS.txt b/docs/ja/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/ja/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/ja/PNG.txt b/docs/ja/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/ja/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/ko/AUTHORS.txt b/docs/ko/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/ko/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/ko/FAQ.txt b/docs/ko/FAQ.txt deleted file mode 100644 index 8c2f83747..000000000 --- a/docs/ko/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/FAQ.txt diff --git a/docs/ko/INSTALL.txt b/docs/ko/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/ko/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/ko/PNG.txt b/docs/ko/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/ko/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/lt/AUTHORS.txt b/docs/lt/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/lt/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/lt/FAQ.txt b/docs/lt/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/lt/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/lt/INSTALL.txt b/docs/lt/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/lt/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/lt/OPTIONS.txt b/docs/lt/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/lt/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/lt/PNG.txt b/docs/lt/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/lt/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/lt/README.txt b/docs/lt/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/lt/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/ms/COPYING.txt b/docs/ms/COPYING.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/ms/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/nb/AUTHORS.txt b/docs/nb/AUTHORS.txt deleted file mode 100644 index 6d921014f..000000000 --- a/docs/nb/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/AUTHORS.txt" diff --git a/docs/nb/COPYING.txt b/docs/nb/COPYING.txt deleted file mode 100644 index d3ed06dd5..000000000 --- a/docs/nb/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/COPYING.txt" diff --git a/docs/nb/FAQ.txt b/docs/nb/FAQ.txt deleted file mode 100644 index 63d4d9c81..000000000 --- a/docs/nb/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/FAQ.txt" diff --git a/docs/nb/INSTALL.txt b/docs/nb/INSTALL.txt deleted file mode 100644 index 8778c7b73..000000000 --- a/docs/nb/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/INSTALL.txt" diff --git a/docs/nb/PNG.txt b/docs/nb/PNG.txt deleted file mode 100644 index 78db305c1..000000000 --- a/docs/nb/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/PNG.txt" diff --git a/docs/nb/README.txt b/docs/nb/README.txt deleted file mode 100644 index f3cfcb9b7..000000000 --- a/docs/nb/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/README.txt" diff --git a/docs/nl/AUTHORS.txt b/docs/nl/AUTHORS.txt deleted file mode 100644 index 6d921014f..000000000 --- a/docs/nl/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/AUTHORS.txt" diff --git a/docs/nl/OPTIONS.txt b/docs/nl/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/nl/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/nn/AUTHORS.txt b/docs/nn/AUTHORS.txt deleted file mode 100644 index 6d921014f..000000000 --- a/docs/nn/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/AUTHORS.txt" diff --git a/docs/nn/COPYING.txt b/docs/nn/COPYING.txt deleted file mode 100644 index d3ed06dd5..000000000 --- a/docs/nn/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/COPYING.txt" diff --git a/docs/nn/FAQ.txt b/docs/nn/FAQ.txt deleted file mode 100644 index 63d4d9c81..000000000 --- a/docs/nn/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/FAQ.txt" diff --git a/docs/nn/PNG.txt b/docs/nn/PNG.txt deleted file mode 100644 index 78db305c1..000000000 --- a/docs/nn/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/PNG.txt" diff --git a/docs/nn/README.txt b/docs/nn/README.txt deleted file mode 100644 index f3cfcb9b7..000000000 --- a/docs/nn/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/README.txt" diff --git a/docs/pl/FAQ.txt b/docs/pl/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/pl/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/pl/README.txt b/docs/pl/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/pl/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/pt/COPYING.txt b/docs/pt/COPYING.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/pt/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/pt_br/FAQ.txt b/docs/pt_br/FAQ.txt deleted file mode 100644 index 63d4d9c81..000000000 --- a/docs/pt_br/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/FAQ.txt" diff --git a/docs/pt_br/INSTALL.txt b/docs/pt_br/INSTALL.txt deleted file mode 100644 index 8778c7b73..000000000 --- a/docs/pt_br/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/INSTALL.txt" diff --git a/docs/pt_br/OPTIONS.txt b/docs/pt_br/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/pt_br/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/pt_br/PNG.txt b/docs/pt_br/PNG.txt deleted file mode 100644 index 78db305c1..000000000 --- a/docs/pt_br/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/PNG.txt" diff --git a/docs/ro/AUTHORS.txt b/docs/ro/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/ro/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/ro/FAQ.txt b/docs/ro/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/ro/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/ro/INSTALL.txt b/docs/ro/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/ro/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/ro/OPTIONS.txt b/docs/ro/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/ro/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/ro/PNG.txt b/docs/ro/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/ro/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/ro/README.txt b/docs/ro/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/ro/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/ru/COPYING.txt b/docs/ru/COPYING.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/ru/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/sk/COPYING.txt b/docs/sk/COPYING.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/sk/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/sr/AUTHORS.txt b/docs/sr/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/sr/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/sr/FAQ.txt b/docs/sr/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/sr/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/sr/INSTALL.txt b/docs/sr/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/sr/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/sr/OPTIONS.txt b/docs/sr/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/sr/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/sr/PNG.txt b/docs/sr/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/sr/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/sr/README.txt b/docs/sr/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/sr/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/sv/AUTHORS.txt b/docs/sv/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/sv/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/sv/FAQ.txt b/docs/sv/FAQ.txt deleted file mode 100644 index 8c2f83747..000000000 --- a/docs/sv/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/FAQ.txt diff --git a/docs/sv/INSTALL.txt b/docs/sv/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/sv/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/sv/OPTIONS.txt b/docs/sv/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/sv/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/sv/PNG.txt b/docs/sv/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/sv/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt diff --git a/docs/sv/README.txt b/docs/sv/README.txt deleted file mode 100644 index cf8a81269..000000000 --- a/docs/sv/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/README.txt diff --git a/docs/ta/COPYING.txt b/docs/ta/COPYING.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/ta/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/tr/AUTHORS.txt b/docs/tr/AUTHORS.txt deleted file mode 100644 index 6d921014f..000000000 --- a/docs/tr/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/AUTHORS.txt" diff --git a/docs/tr/FAQ.txt b/docs/tr/FAQ.txt deleted file mode 100644 index 63d4d9c81..000000000 --- a/docs/tr/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/FAQ.txt" diff --git a/docs/tr/INSTALL.txt b/docs/tr/INSTALL.txt deleted file mode 100644 index 8778c7b73..000000000 --- a/docs/tr/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/INSTALL.txt" diff --git a/docs/tr/OPTIONS.txt b/docs/tr/OPTIONS.txt deleted file mode 100644 index fd276391c..000000000 --- a/docs/tr/OPTIONS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/OPTIONS.txt diff --git a/docs/tr/PNG.txt b/docs/tr/PNG.txt deleted file mode 100644 index 78db305c1..000000000 --- a/docs/tr/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/PNG.txt" diff --git a/docs/tr/README.txt b/docs/tr/README.txt deleted file mode 100644 index f3cfcb9b7..000000000 --- a/docs/tr/README.txt +++ /dev/null @@ -1 +0,0 @@ -Please see "docs/README.txt" diff --git a/docs/uk/COPYING.txt b/docs/uk/COPYING.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/uk/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/wa/COPYING.txt b/docs/wa/COPYING.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/wa/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/zh_tw/AUTHORS.txt b/docs/zh_tw/AUTHORS.txt deleted file mode 100644 index 34d31334e..000000000 --- a/docs/zh_tw/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/AUTHORS.txt diff --git a/docs/zh_tw/COPYING.txt b/docs/zh_tw/COPYING.txt deleted file mode 100644 index 8c2f83747..000000000 --- a/docs/zh_tw/COPYING.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/FAQ.txt diff --git a/docs/zh_tw/FAQ.txt b/docs/zh_tw/FAQ.txt deleted file mode 100644 index 1faf582d3..000000000 --- a/docs/zh_tw/FAQ.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/COPYING.txt diff --git a/docs/zh_tw/INSTALL.txt b/docs/zh_tw/INSTALL.txt deleted file mode 100644 index ccbc2cb1b..000000000 --- a/docs/zh_tw/INSTALL.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/INSTALL.txt diff --git a/docs/zh_tw/PNG.txt b/docs/zh_tw/PNG.txt deleted file mode 100644 index eb8cdd15e..000000000 --- a/docs/zh_tw/PNG.txt +++ /dev/null @@ -1 +0,0 @@ -Please see docs/PNG.txt From b6e6affd9ce401e21e1ab96652eb53fc3a20cf79 Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sun, 3 Dec 2017 11:24:24 -0800 Subject: [PATCH 15/26] Removing OpenCandy variation of COPYING. --- docs/COPYING-OC.txt | 371 -------------------------------------------- 1 file changed, 371 deletions(-) delete mode 100644 docs/COPYING-OC.txt diff --git a/docs/COPYING-OC.txt b/docs/COPYING-OC.txt deleted file mode 100644 index 6dea23cbc..000000000 --- a/docs/COPYING-OC.txt +++ /dev/null @@ -1,371 +0,0 @@ -COPYING.txt for Tux Paint - -Tux Paint - A simple drawing program for children. - -Copyright (c) 2005 by Bill Kendrick and others -bill@newbreedsoftware.com -http://www.newbreedsoftware.com/tuxpaint/ - - -Note: Also see the respective "COPYING.txt" license documentation -included with the TrueType Fonts that come with Tux Paint. -See: ../fonts/locale/LL_docs/, where "LL" corresponds to a font filename. - -Bill Kendrick, 2005.October.10 -$Id$ - ----------------------------------------- - -OpenCandy End User License Agreement - -Jan 26 2010 - -This installer uses the OpenCandy network to recommend other software you may -find valuable during the installation of this software. OpenCandy collects -NON-personally identifiable information about this installation and the -recommendation process. Collection of this information ONLY occurs during -this installation and the recommendation process; in accordance with -OpenCandy's Privacy Policy, available at www.opencandy.com/privacy-policy - ----------------------------------------- - - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) 19yy - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. From 603ef10fb3d2b7aaf1952b661be46ba70eba7872 Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sun, 3 Dec 2017 11:33:08 -0800 Subject: [PATCH 16/26] Moving all COPYING (GPL) translations into own dir Many documentation subdirs contained only a translated version of the GNU GPL (COPYING.txt), and no translated version of any Tux Paint documentation. Moved them all into a COPYING/ subdir, so that now the only translated documentation subdirs that exist are those that containa at least _some_ translated Tux Paint documentation. --- docs/COPYING.txt | 359 +----------------- .../COPYING.html => COPYING/COPYING-be.html} | 0 .../gplbg.html => COPYING/COPYING-bg.html} | 0 .../COPYING.txt => COPYING/COPYING-ca.txt} | 0 .../COPYING.txt => COPYING/COPYING-cs.txt} | 0 docs/{cy/GPL.html => COPYING/COPYING-cy.html} | 0 .../COPYING.txt => COPYING/COPYING-da.txt} | 0 .../COPYING-de-KOPIE.txt} | 0 .../COPYING.txt => COPYING/COPYING-el.txt} | 0 docs/COPYING/COPYING-en.txt | 358 +++++++++++++++++ .../COPYING-es-COPIADO.txt} | 0 .../COPYING.txt => COPYING/COPYING-fi.txt} | 0 .../COPYING-fr-COPIER.txt} | 0 .../COPYING.html => COPYING/COPYING-he.html} | 0 .../COPYING.txt => COPYING/COPYING-id.txt} | 0 .../COPYING-it-COPIATURA.txt} | 0 .../COPYING.html => COPYING/COPYING-ja.html} | 0 .../COPYING.html => COPYING/COPYING-ko.html} | 0 .../COPYING.txt => COPYING/COPYING-lt.txt} | 0 .../COPYING_nl.txt => COPYING/COPYING-nl.txt} | 0 .../COPYING-pl-LICENCJA-GNU.txt} | 0 .../COPYING.txt => COPYING/COPYING-ro.txt} | 0 docs/{sr/ojl.html => COPYING/COPYING-sr.html} | 0 .../COPYING.txt => COPYING/COPYING-sv.txt} | 0 .../COPYING_tr.txt => COPYING/COPYING-tr.txt} | 0 .../COPYING.txt => COPYING/COPYING-zh_cn.txt} | 0 .../COPYING-zh_tw_GNU_GPL_Chinese.txt} | 0 docs/{pt_br => COPYING}/COPYING_pt_BR.txt | 0 28 files changed, 359 insertions(+), 358 deletions(-) rename docs/{be/COPYING.html => COPYING/COPYING-be.html} (100%) rename docs/{bg/gplbg.html => COPYING/COPYING-bg.html} (100%) rename docs/{ca/COPYING.txt => COPYING/COPYING-ca.txt} (100%) rename docs/{cs/COPYING.txt => COPYING/COPYING-cs.txt} (100%) rename docs/{cy/GPL.html => COPYING/COPYING-cy.html} (100%) rename docs/{da/COPYING.txt => COPYING/COPYING-da.txt} (100%) rename docs/{de/KOPIE.txt => COPYING/COPYING-de-KOPIE.txt} (100%) rename docs/{el/COPYING.txt => COPYING/COPYING-el.txt} (100%) create mode 100644 docs/COPYING/COPYING-en.txt rename docs/{es/COPIADO.txt => COPYING/COPYING-es-COPIADO.txt} (100%) rename docs/{fi/COPYING.txt => COPYING/COPYING-fi.txt} (100%) rename docs/{fr/COPIER.txt => COPYING/COPYING-fr-COPIER.txt} (100%) rename docs/{he/COPYING.html => COPYING/COPYING-he.html} (100%) rename docs/{id/COPYING.txt => COPYING/COPYING-id.txt} (100%) rename docs/{it/COPIATURA.txt => COPYING/COPYING-it-COPIATURA.txt} (100%) rename docs/{ja/COPYING.html => COPYING/COPYING-ja.html} (100%) rename docs/{ko/COPYING.html => COPYING/COPYING-ko.html} (100%) rename docs/{lt/COPYING.txt => COPYING/COPYING-lt.txt} (100%) rename docs/{nl/COPYING_nl.txt => COPYING/COPYING-nl.txt} (100%) rename docs/{pl/LICENCJA-GNU.txt => COPYING/COPYING-pl-LICENCJA-GNU.txt} (100%) rename docs/{ro/COPYING.txt => COPYING/COPYING-ro.txt} (100%) rename docs/{sr/ojl.html => COPYING/COPYING-sr.html} (100%) rename docs/{sv/COPYING.txt => COPYING/COPYING-sv.txt} (100%) rename docs/{tr/COPYING_tr.txt => COPYING/COPYING-tr.txt} (100%) rename docs/{zh_cn/COPYING.txt => COPYING/COPYING-zh_cn.txt} (100%) rename docs/{zh_tw/GNU_GPL_Chinese.txt => COPYING/COPYING-zh_tw_GNU_GPL_Chinese.txt} (100%) rename docs/{pt_br => COPYING}/COPYING_pt_BR.txt (100%) diff --git a/docs/COPYING.txt b/docs/COPYING.txt index 8284f80d1..06835b052 100644 --- a/docs/COPYING.txt +++ b/docs/COPYING.txt @@ -1,358 +1 @@ -COPYING.txt for Tux Paint - -Tux Paint - A simple drawing program for children. - -Copyright (c) 2005 by Bill Kendrick and others -bill@newbreedsoftware.com -http://www.newbreedsoftware.com/tuxpaint/ - - -Note: Also see the respective "COPYING.txt" license documentation -included with the TrueType Fonts that come with Tux Paint. -See: ../fonts/locale/LL_docs/, where "LL" corresponds to a font filename. - -Bill Kendrick, 2005.October.10 -$Id$ - ----------------------------------------- - - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) 19yy - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. +See COPYING/ diff --git a/docs/be/COPYING.html b/docs/COPYING/COPYING-be.html similarity index 100% rename from docs/be/COPYING.html rename to docs/COPYING/COPYING-be.html diff --git a/docs/bg/gplbg.html b/docs/COPYING/COPYING-bg.html similarity index 100% rename from docs/bg/gplbg.html rename to docs/COPYING/COPYING-bg.html diff --git a/docs/ca/COPYING.txt b/docs/COPYING/COPYING-ca.txt similarity index 100% rename from docs/ca/COPYING.txt rename to docs/COPYING/COPYING-ca.txt diff --git a/docs/cs/COPYING.txt b/docs/COPYING/COPYING-cs.txt similarity index 100% rename from docs/cs/COPYING.txt rename to docs/COPYING/COPYING-cs.txt diff --git a/docs/cy/GPL.html b/docs/COPYING/COPYING-cy.html similarity index 100% rename from docs/cy/GPL.html rename to docs/COPYING/COPYING-cy.html diff --git a/docs/da/COPYING.txt b/docs/COPYING/COPYING-da.txt similarity index 100% rename from docs/da/COPYING.txt rename to docs/COPYING/COPYING-da.txt diff --git a/docs/de/KOPIE.txt b/docs/COPYING/COPYING-de-KOPIE.txt similarity index 100% rename from docs/de/KOPIE.txt rename to docs/COPYING/COPYING-de-KOPIE.txt diff --git a/docs/el/COPYING.txt b/docs/COPYING/COPYING-el.txt similarity index 100% rename from docs/el/COPYING.txt rename to docs/COPYING/COPYING-el.txt diff --git a/docs/COPYING/COPYING-en.txt b/docs/COPYING/COPYING-en.txt new file mode 100644 index 000000000..8284f80d1 --- /dev/null +++ b/docs/COPYING/COPYING-en.txt @@ -0,0 +1,358 @@ +COPYING.txt for Tux Paint + +Tux Paint - A simple drawing program for children. + +Copyright (c) 2005 by Bill Kendrick and others +bill@newbreedsoftware.com +http://www.newbreedsoftware.com/tuxpaint/ + + +Note: Also see the respective "COPYING.txt" license documentation +included with the TrueType Fonts that come with Tux Paint. +See: ../fonts/locale/LL_docs/, where "LL" corresponds to a font filename. + +Bill Kendrick, 2005.October.10 +$Id$ + +---------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/docs/es/COPIADO.txt b/docs/COPYING/COPYING-es-COPIADO.txt similarity index 100% rename from docs/es/COPIADO.txt rename to docs/COPYING/COPYING-es-COPIADO.txt diff --git a/docs/fi/COPYING.txt b/docs/COPYING/COPYING-fi.txt similarity index 100% rename from docs/fi/COPYING.txt rename to docs/COPYING/COPYING-fi.txt diff --git a/docs/fr/COPIER.txt b/docs/COPYING/COPYING-fr-COPIER.txt similarity index 100% rename from docs/fr/COPIER.txt rename to docs/COPYING/COPYING-fr-COPIER.txt diff --git a/docs/he/COPYING.html b/docs/COPYING/COPYING-he.html similarity index 100% rename from docs/he/COPYING.html rename to docs/COPYING/COPYING-he.html diff --git a/docs/id/COPYING.txt b/docs/COPYING/COPYING-id.txt similarity index 100% rename from docs/id/COPYING.txt rename to docs/COPYING/COPYING-id.txt diff --git a/docs/it/COPIATURA.txt b/docs/COPYING/COPYING-it-COPIATURA.txt similarity index 100% rename from docs/it/COPIATURA.txt rename to docs/COPYING/COPYING-it-COPIATURA.txt diff --git a/docs/ja/COPYING.html b/docs/COPYING/COPYING-ja.html similarity index 100% rename from docs/ja/COPYING.html rename to docs/COPYING/COPYING-ja.html diff --git a/docs/ko/COPYING.html b/docs/COPYING/COPYING-ko.html similarity index 100% rename from docs/ko/COPYING.html rename to docs/COPYING/COPYING-ko.html diff --git a/docs/lt/COPYING.txt b/docs/COPYING/COPYING-lt.txt similarity index 100% rename from docs/lt/COPYING.txt rename to docs/COPYING/COPYING-lt.txt diff --git a/docs/nl/COPYING_nl.txt b/docs/COPYING/COPYING-nl.txt similarity index 100% rename from docs/nl/COPYING_nl.txt rename to docs/COPYING/COPYING-nl.txt diff --git a/docs/pl/LICENCJA-GNU.txt b/docs/COPYING/COPYING-pl-LICENCJA-GNU.txt similarity index 100% rename from docs/pl/LICENCJA-GNU.txt rename to docs/COPYING/COPYING-pl-LICENCJA-GNU.txt diff --git a/docs/ro/COPYING.txt b/docs/COPYING/COPYING-ro.txt similarity index 100% rename from docs/ro/COPYING.txt rename to docs/COPYING/COPYING-ro.txt diff --git a/docs/sr/ojl.html b/docs/COPYING/COPYING-sr.html similarity index 100% rename from docs/sr/ojl.html rename to docs/COPYING/COPYING-sr.html diff --git a/docs/sv/COPYING.txt b/docs/COPYING/COPYING-sv.txt similarity index 100% rename from docs/sv/COPYING.txt rename to docs/COPYING/COPYING-sv.txt diff --git a/docs/tr/COPYING_tr.txt b/docs/COPYING/COPYING-tr.txt similarity index 100% rename from docs/tr/COPYING_tr.txt rename to docs/COPYING/COPYING-tr.txt diff --git a/docs/zh_cn/COPYING.txt b/docs/COPYING/COPYING-zh_cn.txt similarity index 100% rename from docs/zh_cn/COPYING.txt rename to docs/COPYING/COPYING-zh_cn.txt diff --git a/docs/zh_tw/GNU_GPL_Chinese.txt b/docs/COPYING/COPYING-zh_tw_GNU_GPL_Chinese.txt similarity index 100% rename from docs/zh_tw/GNU_GPL_Chinese.txt rename to docs/COPYING/COPYING-zh_tw_GNU_GPL_Chinese.txt diff --git a/docs/pt_br/COPYING_pt_BR.txt b/docs/COPYING/COPYING_pt_BR.txt similarity index 100% rename from docs/pt_br/COPYING_pt_BR.txt rename to docs/COPYING/COPYING_pt_BR.txt From 2f56dd020cdc9909474391f8c75d179544eb23f5 Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sun, 3 Dec 2017 11:42:22 -0800 Subject: [PATCH 17/26] Moved English docs to their own subdir --- docs/CHANGES.txt | 2 + docs/Makefile | 31 +- docs/README.txt | 894 +----------------- docs/{ => en}/ADVANCED-STAMPS-HOWTO.txt | 0 docs/{ => en}/AUTHORS.txt | 0 docs/{ => en}/EXTENDING.txt | 0 docs/{ => en}/FAQ.txt | 0 docs/{ => en}/INSTALL.txt | 0 docs/{ => en}/OPTIONS.txt | 0 docs/{ => en}/PNG.txt | 0 docs/en/README.txt | 894 ++++++++++++++++++ docs/{ => en}/SVG.txt | 0 docs/{ => en}/html/ADVANCED-STAMPS-HOWTO.html | 2 +- docs/{ => en}/html/EXTENDING.html | 16 +- docs/{ => en}/html/FAQ.html | 2 +- docs/{ => en}/html/OPTIONS.html | 0 docs/{ => en}/html/README.html | 74 +- 17 files changed, 960 insertions(+), 955 deletions(-) rename docs/{ => en}/ADVANCED-STAMPS-HOWTO.txt (100%) rename docs/{ => en}/AUTHORS.txt (100%) rename docs/{ => en}/EXTENDING.txt (100%) rename docs/{ => en}/FAQ.txt (100%) rename docs/{ => en}/INSTALL.txt (100%) rename docs/{ => en}/OPTIONS.txt (100%) rename docs/{ => en}/PNG.txt (100%) create mode 100644 docs/en/README.txt rename docs/{ => en}/SVG.txt (100%) rename docs/{ => en}/html/ADVANCED-STAMPS-HOWTO.html (99%) rename docs/{ => en}/html/EXTENDING.html (98%) rename docs/{ => en}/html/FAQ.html (99%) rename docs/{ => en}/html/OPTIONS.html (100%) rename docs/{ => en}/html/README.html (92%) diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index da7d98b7f..aad4483c8 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -24,6 +24,8 @@ $Id$ * Made stamp controls (size, flip, mirror) section clearer. Fixes https://sourceforge.net/p/tuxpaint/bugs/182/ + * Cleaned up and reorganized docs subdirectory. + * New locales ----------- * Bengali diff --git a/docs/Makefile b/docs/Makefile index 7fb76de1d..88f100d76 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -1,6 +1,6 @@ # Makefile for Tux Paint docs # -# Uses "links" (or "lynx") to convert docs from HTML to plain text. +# Uses "links" to convert docs from HTML to plain text. # (Normally only ran by the developers after updating the HTML, prior to # release.) # @@ -10,13 +10,12 @@ # Sept. 4, 2005 - December 3, 2017 # $Id$ -# Bah, "-no-numbering" and "-no-references" went away recently!? -bjk 2008.04.28 LINKS_OPTIONS:=-dump -codepage utf8 LINKS:=links $(LINKS_OPTIONS) # FIXME: Support finding files in ??/html/ and ??_??/html/) -HTMLFILES:=$(wildcard html/*.html) -TEXTFILES:=$(patsubst html/%.html,%.txt,$(HTMLFILES)) +EN_HTMLFILES:=$(wildcard en/html/*.html) +EN_TEXTFILES:=$(patsubst en/html/%.html,en/%.txt,$(EN_HTMLFILES)) ES_HTMLFILES:=$(wildcard es/html/*.html) ES_TEXTFILES:=$(patsubst es/html/%.html,es/%.txt,$(ES_HTMLFILES)) @@ -47,7 +46,7 @@ ZH_TW_TEXTFILES:=$(patsubst zh_tw/html/%.html,zh_tw/%.txt,$(ZH_TW_HTMLFILES)) .PHONY: all -all: $(TEXTFILES) \ +all: $(EN_TEXTFILES) \ $(ES_TEXTFILES) \ $(FR_TEXTFILES) \ $(GL_TEXTFILES) \ @@ -62,6 +61,7 @@ all: $(TEXTFILES) \ clean: -rm \ $(TEXTFILES) \ + $(EN_TEXTFILES) \ $(ES_TEXTFILES) \ $(FR_TEXTFILES) \ $(GL_TEXTFILES) \ @@ -72,32 +72,33 @@ clean: $(ZH_CN_TEXTFILES) \ $(ZH_TW_TEXTFILES) -$(TEXTFILES): %.txt: html/%.html +$(EN_TEXTFILES): en/%.txt: en/html/%.html $(LINKS) $< > $@ -$(ES_TEXTFILES): es/%.txt: es/html/%.html +$(ES_TEXTFILES): es/%.txt: es/html/%.html $(LINKS) $< > $@ -$(FR_TEXTFILES): fr/%.txt: fr/html/%.html +$(FR_TEXTFILES): fr/%.txt: fr/html/%.html $(LINKS) $< > $@ -$(GL_TEXTFILES): gl/%.txt: gl/html/%.html +$(GL_TEXTFILES): gl/%.txt: gl/html/%.html $(LINKS) $< > $@ -$(IT_TEXTFILES): it/%.txt: it/html/%.html +$(IT_TEXTFILES): it/%.txt: it/html/%.html $(LINKS) $< > $@ -$(JA_TEXTFILES): ja/%.txt: ja/html/%.html +$(JA_TEXTFILES): ja/%.txt: ja/html/%.html $(LINKS) $< > $@ -$(NL_TEXTFILES): nl/%.txt: nl/html/%.html +$(NL_TEXTFILES): nl/%.txt: nl/html/%.html $(LINKS) $< > $@ -$(RU_TEXTFILES): ru/%.txt: ru/html/%.html +$(RU_TEXTFILES): ru/%.txt: ru/html/%.html $(LINKS) $< > $@ -$(ZH_CN_TEXTFILES): zh_cn/%.txt: zh_cn/html/%.html +$(ZH_CN_TEXTFILES): zh_cn/%.txt: zh_cn/html/%.html $(LINKS) $< > $@ -$(ZH_TW_TEXTFILES): zh_tw/%.txt: zh_tw/html/%.html +$(ZH_TW_TEXTFILES): zh_tw/%.txt: zh_tw/html/%.html $(LINKS) $< > $@ + diff --git a/docs/README.txt b/docs/README.txt index 2772e47c6..00e1e072f 100644 --- a/docs/README.txt +++ b/docs/README.txt @@ -1,894 +1,2 @@ - Tux Paint - version 0.9.23 +See [locale]/html/README.html or [local]/README.txt. - A simple drawing program for children - - Copyright 2002-2017 by Bill Kendrick and others - New Breed Software & Tux4Kids - - bill@newbreedsoftware.com - http://www.tuxpaint.org/ - - June 14, 2002 - December 3, 2017 - - ---------------------------------------------------------------------- - - +------------------------------------------------------------------------+ - |Table of Contents | - |------------------------------------------------------------------------| - | * About | - | * Using Tux Paint | - | * Loading Other Pictures into Tux Paint | - | * Further Reading | - | * How to Get Help | - +------------------------------------------------------------------------+ - - ---------------------------------------------------------------------- - - About - -What Is 'Tux Paint?' - - 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. - -License: - - Tux Paint is an Open Source project, Free Software released under the - GNU General Public License (GPL). It is free, and the 'source code' - behind the program is available. (This allows others to add features, - fix bugs, and use parts of the program in their own GPL'd software.) - - See COPYING.txt for the full text of the GPL license. - -Objectives: - - Easy and Fun - Tux Paint is meant to be a simple drawing program for young - children. It is not meant as a general-purpose drawing tool. - It is meant to be fun and easy to use. Sound effects and a - cartoon character help let the user know what's going on, and - keeps them entertained. There are also extra-large - cartoon-style mouse pointer shapes. - - Extensibility - Tux Paint is extensible. Brushes and "rubber stamp" shapes can - be dropped in and pulled out. For example, a teacher can drop - in a collection of animal shapes and ask their students to - draw an ecosystem. Each shape can have a sound which is - played, and textual facts which are displayed, when the child - selects the shape. - - Portability - Tux Paint is portable among various computer platforms: - Windows, Macintosh, Linux, etc. The interface looks the same - among them all. Tux Paint runs suitably well on older systems - (like a Pentium 133), and can be built to run better on slow - systems. - - Simplicity - There is no direct access to the computer's underlying - intricacies. The current image is kept when the program quits, - and reappears when it is restarted. Saving images requires no - need to create filenames or use the keyboard. Opening an image - is done by selecting it from a collection of thumbnails. - Access to other files on the computer is restricted. - - ---------------------------------------------------------------------- - - Using Tux Paint - -Loading Tux Paint - - Linux/Unix Users - - Tux Paint should have placed a laucher icon in your KDE and/or GNOME - menus, under 'Graphics.' - - Alternatively, you can run the following command at a shell prompt - (e.g., "$"): - - $ tuxpaint - - If any errors occur, they will be displayed on the terminal (to - "stderr"). - - ---------------------------------------------------------------------- - - Windows Users - - [Icon] - Tux Paint - - If you installed Tux Paint on your computer using the - 'Tux Paint Installer,' it will have asked you whether you wanted a - 'Start' menu short-cut, and/or a desktop shortcut. If you agreed, - you can simply run Tux Paint from the 'Tux Paint' section of your - 'Start' menu (e.g., under "All Programs" on Windows XP), or by - double-clicking the "Tux Paint" icon on your desktop. - - If you installed Tux Paint using the 'ZIP-file' download, or if you - used the 'Tux Paint Installer,' but chose not to have shortcuts - installed, you'll need to double-click the "tuxpaint.exe" icon in - the 'Tux Paint' folder on your computer. - - By default, the 'Tux Paint Installer' will put Tux Paint's folder in - "C:\Program Files\", though you may have changed this when the - installer ran. - - If you used the 'ZIP-file' download, Tux Paint's folder will be - wherever you put it when you unzipped the ZIP file. - - ---------------------------------------------------------------------- - - Mac OS X Users - - Simply double-click the "Tux Paint" icon. - - ---------------------------------------------------------------------- - -Title Screen - - When Tux Paint first loads, a title/credits screen will appear. - - [Title Screenshot] - - Once loading is complete, press a key or click on the mouse to - continue. (Or, after about 30 seconds, the title screen will go away - automatically.) - - ---------------------------------------------------------------------- - -Main Screen - - The main screen is divided into the following sections: - - Left Side: Toolbar - - The toolbar contains the drawing and editing controls. - - [Tools: Paint, Stamp, Lines, Shapes, Text, Magic, Label, Undo, Redo, - Eraser, New, Open, Save, Print, Quit] - - Middle: Drawing Canvas - - The largest part of the screen, in the center, is the drawing - canvas. This is, obviously, where you draw! - - [(Canvas)] - - Note: The size of the drawing canvas depends on the size of - Tux Paint. You can change the size of Tux Paint using the - Tux Paint Config. configuration tool, or by other means. See - the OPTIONS documentation for more details. - - Right Side: Selector - - Depending on the current tool, the selector shows different - things. e.g., when the Paint Brush tool is selected, it shows - the various brushes available. When the Rubber Stamp tool is - selected, it shows the different shapes you can use. - - [Selectors - Brushes, Letters, Shapes, Stamps] - - Lower: Colors - - A palette of available colors are shown near the bottom of the - screen. - - [Colors - Black, White, Red, Pink, Orange, Yellow, Green, Cyan, Blue, - Purple, Brown, Grey] - - On the far right are two special color options, the - "color picker", which has an outline of an eye-dropper, and - allows you to pick a color found within your drawing, and the - rainbow palette, which allows you to pick a color from within - a box containing thousands of colors. - - (NOTE: You can define your own colors for Tux Paint. See the - "Options" documentation.) - - Bottom: Help Area - - At the very bottom of the screen, Tux, the Linux Penguin, - provides tips and other information while you draw. - - (For example: '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.) - - ---------------------------------------------------------------------- - -Available Tools - - Drawing Tools - - Paint (Brush) - - The Paint Brush tool lets you draw freehand, using various - brushes (chosen in the Selector on the right) and colors - (chosen in the Color palette towards the bottom). - - If you hold the mouse button down, and move the mouse, it - will draw as you move. - - As you draw, a sound is played. The bigger the brush, the - lower the pitch. - - ---------------------------------------------------------------------- - - Stamp (Rubber Stamp) - - The Stamp tool is like a set of rubber stamps or stickers. - It lets you paste pre-drawn or photographic images (like a - picture of a horse, or a tree, or the moon) in your picture. - - As you move the mouse around the canvas, an outline follows - the mouse, showing where the stamp will be placed, and how - big it will be. - - There can be numerous categories of stamps (e.g., animals, - plants, outer space, vehicles, people, etc.). Use the Left - and Right arrows to cycle through the collections. - - Prior to 'stamping' an image onto your drawing, various - effects can sometimes be applied (depending on the stamp): - - * Some stamps can be colored or tinted. If the color - palette below the canvas is activated, you can click - the colors to change the tint or color of the stamp - before placing it in the picture. - * Stamps can be shrunk and expanded, by clicking within - the triangular-shaped series of bars at the bottom - right; the larger the bar, the larger the stamp will - appear in your picture. - * Many stamps may be flipped vertically, or displayed as - a mirror-image, using the control buttons at the bottom - right. - - Different stamps can have different sound effects and/or - descriptive (spoken) sounds. Buttons at the lower left (near - Tux, the Linux penguin) allow you to re-play the sound - effects and descriptive sounds for the currently-selected - stamp. - - (NOTE: If the "nostampcontrols" option is set, Tux Paint - won't display the Mirror, Flip, Shrink and Grow controls for - stamps. See the "Options" documentation.) - - ---------------------------------------------------------------------- - - Lines - - This tool lets you draw straight lines using the various - brushes and colors you normally use with the Paint Brush. - - Click the mouse and hold it to choose the starting point of - the line. As you move the mouse around, a thin 'rubber-band' - line will show where the line will be drawn. - - Let go of the mouse to complete the line. A "sproing!" sound - will play. - - ---------------------------------------------------------------------- - - Shapes - - This tool lets you draw some simple filled, and un-filled - shapes. - - Select a shape from the selector on the right (circle, - square, oval, etc.). - - In the canvas, click the mouse and hold it to stretch the - shape out from where you clicked. Some shapes can change - proportion (e.g., rectangle and oval), others cannot (e.g., - square and circle). - - Let go of the mouse when you're done stretching. - - Normal Mode - - Now you can move the mouse around the canvas to - rotate the shape. - - Click the mouse button again and the shape will - be drawn in the current color. - - Simple Shapes Mode - If simple shapes are enabled (e.g., with the - "--simpleshapes" option), the shape will be - drawn on the canvas when you let go of the - mouse button. (There's no rotation step.) - - ---------------------------------------------------------------------- - - Text and Label - - Choose a font (from the 'Letters' available on the right) - and a color (from the color palette near the bottom). Click - on the screen and a cursor will appear. Type text and it - will show up on the screen. - - Press [Enter] or [Return] and the text will be drawn onto - the picture and the cursor will move down one line. - - Alternatively, press [Tab] and the text will be drawn onto - the picture, but the cursor will move to the right of the - text, rather than down a line, and to the left. (This can be - useful to create a line of text with mixed colors, fonts, - styles and sizes: Like this.) - - Clicking elsewhere in the picture while the text entry is - still active causes the current line of text to move to that - location (where you can continue editing it). - - Text versus Label - - The Text tool is the original text-entry tool - in Tux Paint. Text entered using this tool - can't be modified or moved later, since it - becomes part of the drawing. However, because - the text becomes part of the picture, it can be - drawn over or modified using Magic tool effects - (e.g., smudged, tinted, embossed, etc.) - - When using the Label tool (which was added to - Tux Paint in version 0.9.22), the text 'floats' - over the image, and the details of the label - (the text, the position of the label, the font - choice and the color) get stored separately. - This allows the label to be repositioned or - edited later. - - The Label tool can be disabled (e.g., by - selecting "Disable 'Label' Tool" in - Tux Paint Config. or running Tux Paint with the - "--nolabel" command-line option). - - International Character Input - - Tux Paint allows inputting characters in - different languages. Most Latin characters - (A-Z, ñ, è, etc.) can by entered directly. Some - languages require that Tux Paint be switched - into an alternate input mode before entering, - and some characters must be composed using - numerous keypresses. - - When Tux Paint's locale is set to one of the - languages that provide alternate input modes, a - key is used to cycle through normal (Latin - character) and locale-specific mode or modes. - - Currently supported locales, the input methods - available, and the key to toggle or cycle - modes, are listed below. Note: Many fonts do - not include all characters for all languages, - so sometimes you'll need to change fonts to see - the characters you're trying to type. - * Japanese — Romanized Hiragana and - Romanized Katakana — right [Alt] - * Korean — Hangul 2-Bul — right [Alt] or - left [Alt] - * Traditional Chinese — right [Alt] or - left [Alt] - * Thai — right [Alt] - - ---------------------------------------------------------------------- - - Magic (Special Effects) - - The 'Magic' tool is actually a set of special tools. Select - one of the "magic" effects from the selector on the right. - Then, depending on the tool, you can either click and drag - around the picture, and/or simply click the picture once, to - apply the effect. - - If the tool can be used by clicking and dragging, a - 'painting' button will be available on the left, below the - list of "magic" tools on the right side of the screen. If - the tool can affect the entire picture at once, an - 'entire picture' button will be available on the right. - - See the instructions for each Magic tool (in the - 'magic-docs' folder). - - ---------------------------------------------------------------------- - - Eraser - - This tool is similar to the Paint Brush. Wherever you click - (or click and drag), the picture will be erased. (This may - be white, some other color, or to a background picture, - depending on the picture.) - - A number of eraser sizes are available, both round and - square.. - - As you move the mouse around, a square outline follows the - pointer, showing what part of the picture will be erased to - white. - - As you erase, a "squeaky clean" eraser/wiping sound is - played. - - ---------------------------------------------------------------------- - - Other Controls - - Undo - - Clicking this tool will undo the last drawing action. You - can even undo more than once! - - Note: You can also press [Control]-[Z] on the keyboard to - undo. - - ---------------------------------------------------------------------- - - Redo - - Clicking this tool will redo the drawing action you just - "undid" with the 'Undo' button. - - As long as you don't draw again, you can redo as many times - as you had "undone!" - - Note: You can also press [Control]-[R] on the keyboard to - redo. - - ---------------------------------------------------------------------- - - New - - Clicking the "New" button will start a new drawing. A dialog - will appear where you may choose to start a new picture - using a solid background color, or using a 'Starter' image - (see below). You will first be asked whether you really want - to do this. - - Note: You can also press [Control]-[N] on the keyboard to - start a new drawing. - - 'Starter' Images - - 'Starters' can be like a page from a coloring book (a - black-and-white outline of a picture, which you can then - color in), or like a 3D photograph, where you draw the - bits in between. - - When you load a 'Starter,' draw on it, and then click - 'Save,' it creates a new picture file (it doesn't - overwrite the original 'Starter,' so you can use it again - later). - - ---------------------------------------------------------------------- - - Open - - This shows you a list of all of the pictures you've saved. - If there are more than can fit on the screen, use the "Up" - and "Down" arrows at the top and bottom of the list to - scroll through the list of pictures. - - Click a picture to select it, then... - - * Click the green "Open" button at the lower left of - the list to load the selected picture. - - (Alternatively, you can double-click a picture's icon - to load it.) - - * Click the brown "Erase" (trash can) button at the - lower right of the list to erase the selected - picture. (You will be asked to confirm.) - - Note: As of version 0.9.22, the picture will be - placed in your desktop's trash can, on Linux only. - - * Click the blue "Slides" (slide projector) button at - the lower left to go to slideshow mode. See "Slides", - below, for details. - - * Or click the red "Back" arrow button at the lower - right of the list to cancel and return to the picture - you were drawing. - - If choose to open a picture, and your current drawing hasn't - been saved, you will be prompted as to whether you want to - save it or not. (See "Save," below.) - - Note: You can also press [Control]-[O] on the keyboard to - get the 'Open' dialog. - - ---------------------------------------------------------------------- - - Save - - This saves your current picture. - - If you haven't saved it before, it will create a new entry - in the list of saved images. (i.e., it will create a new - file) - - Note: It won't ask you anything (e.g., for a filename). It - will simply save the picture, and play a "camera shutter" - sound effect. - - If you HAVE saved the picture before, or this is a picture - you just loaded using the "Open" command, you will first be - asked whether you want to save over the old version, or - create a new entry (a new file). - - (NOTE: If either the "saveover" or "saveovernew" options are - set, it won't ask before saving over. See the "Options" - documentation.) - - Note: You can also press [Control]-[S] on the keyboard to - save. - - ---------------------------------------------------------------------- - - Print - - Click this button and your picture will be printed! - - On most platforms, you can also hold the [Alt] key (called - [Option] on Macs) while clicking the 'Print' button to get a - printer dialog. Note that this may not work if you're - running Tux Paint in fullscreen mode. See below. - - Disabling Printing - - If the "noprint" option was set (either with - "noprint=yes" in Tux Paint's configuration - file, or using "--noprint" on the - command-line), the "Print" button will be - disabled. - - See the "Options" documentation.) - - Restricting Printing - - If the "printdelay" option was used (either - with "printdelay=SECONDS" in the configuration - file, or using "--printdelay=SECONDS" on the - command-line), you can only print once every - SECONDS seconds. - - For example, with "printdelay=60", you can - print only once a minute. - - See the "Options" documentation.) - - Printing Commands - - (Linux and Unix only) - - Tux Paint prints by generating a PostScript - representation of the drawing and sending it to - an external program. By default, the program - is: - - lpr - - This command can be changed by setting the - "printcommand" value in Tux Paint's - configuration file. - - If the [Alt] key on the keyboard is being - pushed while clicking the 'Print' button, as - long as you're not in fullscreen mode, an - alternative program is run. By default, the - program is KDE's graphical print dialog: - - kprinter - - This command can be changed by setting the - "altprintcommand" value in Tux Paint's - configuration file. - - For information on how to change the printing - commands, see the "Options" documentation. - - Printer Settings - - (Windows and Mac OS X) - - By default, Tux Paint simply prints to the - default printer with default settings when the - 'Print' button is pushed. - - However, if you hold the [Alt] (or [Option]) - key on the keyboard while pushing the button, - as long as you're not in fullscreen mode, your - operating system's printer dialog will appear, - where you can change the settings. - - You can have the printer configuration changes - stored by using the "printcfg" option, either - by using "--printcfg" on the command-line, or - "printcfg=yes" in Tux Paint's own configuration - file ("tuxpaint.cfg"). - - If the "printcfg" option is used, printer - settings will be loaded from the file - "print.cfg" in your personal folder (see - below). Any changes will be saved there as - well. - - See the "Options" documentation.) - - Printer Dialog Options - - By default, Tux Paint only shows the printer - dialog (or, on Linux/Unix, runs the - "altprintcommand", e.g., "kprinter" instead of - "lpr") if the [Alt] (or [Option]) key is held - while clicking the 'Print' button. - - However, this behavior can be changed. You can - have the printer dialog always appear by using - "--altprintalways" on the command-line, or - "altprint=always" in Tux Paint's configuration - file. Or, you can prevent the [Alt]/[Option] - key from having any effect by using - "--altprintnever", or "altprint=never". - - See the "Options" documentation.) - - ---------------------------------------------------------------------- - - Slides (under "Open") - - The "Slides" button is available in the "Open" dialog. It - displays a list of your saved files, just like the "Open" - dialog. - - Click each of the images you wish to display in a - slideshow-style presentation, one by one. A digit will - appear over each image, letting you know in which order they - will be displayed. - - You can click a selected image to unselect it (take it out - of your slideshow). - - A sliding scale at the lower left of the screen (next to the - "Play" button) can be used to adjust the speed of the - slideshow, from slowest to fastest. Choose the leftmost - setting to disable automatic advancement — you will need to - press a key or click to go to the next slide (see below). - - Note: The slowest setting does not automatically advance - through the slides. Use it for when you want to step through - them manually. - - When you're ready, click the "Play" button to begin the - slideshow. (Note: If you hadn't selected ANY images, then - ALL images will be played in the slideshow.) - - During the slideshow, press [Space], [Enter] or [Return] or - the [Right Arrow], or click the "Next" button at the lower - left, to manually advance to the next slide. Press [Left] to - go back to the previous slide. - - Press [Escape], or click the "Back" button at the lower - right, to exit the slideshow and return to the slideshow - image selection screen. - - Click "Back" in the slideshow image selection screen to - return to the "Open" dialog. - - Quit - - Clicking the "Quit" button, closing the Tux Paint window, or - pushing the [Escape] key will quit Tux Paint. - - You will first be prompted as to whether you really want to - quit. - - If you choose to quit, and you haven't saved the current - picture, you will first be asked if wish to save it. If it's - not a new image, you will then be asked if you want to save - over the old version, or create a new entry. (See "Save" - above.) - - NOTE: If the image is saved, it will be reloaded - automatically the next time you run Tux Paint! - - NOTE: The "Quit" button and [Escape] key can be disabled - (e.g., by selecting "Disable 'Quit' Button" in - Tux Paint Config. or running Tux Paint with the "--noquit" - command-line option). - - In that case, the "window close" button on Tux Paint's title - bar (if not in fullscreen mode) or the [Alt] + [F4] key - sequence may be used to quit. - - If neither of those are possible, the key sequence of - [Shift] + [Control] + [Escape] may be used to quit. (See the - "Options" documentation.) - - Sound Muting - - There is no on-screen control button at this time, but by - pressing [Alt] + [S], sound effects can be disabled and - re-enabled (muted and unmuted) while the program is running. - - Note that if sounds are completely disabled (e.g., by - unselecting "Enable Sound Effects" in Tux Paint Config or - running Tux Paint with the "--nosound" command-line option), - the [Alt] + [S] key sequence has no effect. (i.e., it cannot - be used to turn on sounds when the parent/teacher wants them - disabled.) - - ---------------------------------------------------------------------- - - Loading Other Pictures into Tux Paint - - Since Tux Paint's 'Open' dialog only displays pictures you created with - Tux Paint, what if you want to load some other picture or photograph - into Tux Paint to edit? - - To do so, you simply need to convert the picture into a PNG (Portable - Network Graphic) image file, and place it in Tux Paint's "saved" - directory: - - Windows Vista - Inside the user's "AppData" folder, e.g.: - "C:\Users\(user name)\AppData\Roaming\TuxPaint\saved\" - - Windows 95, 98, ME, 2000, XP - Inside the user's "Application Data" folder, e.g.: "C:\Documents - and Settings\(user name)\Application Data\TuxPaint\saved\" - - Mac OS X - Inside the user's "Library" folder: - "/Users/(user name)/Library/Application - Support/Tux Paint/saved/" - - Linux/Unix - Inside a hidden ".tuxpaint" directory, in the user's home - directory: "$(HOME)/.tuxpaint/saved/" - - Note: It is from this folder that you can copy or open pictures drawn in - Tux Paint using other applications. - -Using 'tuxpaint-import' - - Linux and Unix users can use the "tuxpaint-import" shell script which - gets installed when you install Tux Paint. It uses some NetPBM tools - to convert the image ("anytopnm"), resize it so that it will fit in - Tux Paint's canvas ("pnmscale"), and convert it to a PNG ("pnmtopng"). - - It also uses the "date" command to get the current time and date, - which is the file-naming convention Tux Paint uses for saved files. - (Remember, you are never asked for a 'filename' when you go to Save or - Open pictures!) - - To use 'tuxpaint-import', simply run the command from a command-line - prompt and provide it the name(s) of the file(s) you wish to convert. - - They will be converted and placed in your Tux Paint 'saved' directory. - (Note: If you're doing this for a different user - e.g., your child, - you'll need to make sure to run the command under their account.) - - Example: - - $ tuxpaint-import grandma.jpg - grandma.jpg -> /home/username/.tuxpaint/saved/20020921123456.png - jpegtopnm: WRITING A PPM FILE - - The first line ("tuxpaint-import grandma.jpg") is the command to run. - The following two lines are output from the program while it's - working. - - Now you can load Tux Paint, and a version of that original picture - will be available under the 'Open' dialog. Just double-click its icon! - -Doing it Manually - - Windows, Mac OS X and BeOS users must currently do the conversion - manually. - - Load a graphics program that is capable of both loading your picture - and saving a PNG format file. (See the documentation file "PNG.txt" - for a list of suggested software, and other references.) - - When Tux Paint loads an image that's not the same size as its drawing - canvas, it scales (and sometimes smears the edges of) the image so - that it fits within the canvas. - - To avoid having the image stretched or smeared, you can resize it to - Tux Paint's canvas size. This size depends on the size of the - Tux Paint window, or resolution at which Tux Paint is run, if in - fullscreen. (Note: The default resolution is 800x600.) See - "Calculating Image Dimensions", below. - - Save the picture in PNG format. It is highly recommended that you name - the filename using the current date and time, since that's the - convention Tux Paint uses: - - YYYYMMDDhhmmss.png - - * YYYY = Year - * MM = Month (01-12) - * DD = Day (01-31) - * HH = Hour, in 24-hour format (00-23) - * mm = Minute (00-59) - * ss = Second (00-59) - - e.g.: - - 20020921130500 - for September 21, 2002, 1:05:00pm - - Place this PNG file in your Tux Paint 'saved' directory. (See above.) - - Calculating Image Dimensions - - The width of Tux Paint's canvas is simply the width of the window - (e.g., 640, 800 or 1024 pixels), minus 192. - - Calculating the height of Tux Paint's canvas requires multiple - steps: - 1. Take the height of the window (e.g, 480, 600 or 768 pixels) and - subtract 144 - 2. Take the result of Step 1 and divide it by 48 - 3. Take the result of Step 2 and round it down (e.g., 9.5 becomes - simply 9) - 4. Take the result of Step 3 and multiply it by 48 - 5. Finally, take the result of Step 4 and add 40 - - Example: Tux Paint running at fullscreen on a 1440x900 display. - * The canvas width is simply 1440 - 192, or 1248. - * The canvas height is calculated as: - 1. 900 - 144, or 756 - 2. 756 / 48, or 15.75 - 3. 15.75 rounded down, or 15 - 4. 15 * 48, or 720 - 5. 720 + 40, or 760 - So the canvas within a 1440x900 Tux Paint window is 1248x760. - - ---------------------------------------------------------------------- - - Further Reading - - Other documentation included with Tux Paint (in the "docs" - folder/directory) include: - * "Magic" Tool Documentation ("magic-docs") - Documentation for each of the currently-installed "Magic" tools. - * AUTHORS.txt - List of authors and contributors. - * CHANGES.txt - Summary of changed between releases. - * COPYING.txt - Copying license (The GNU General Public License). - * INSTALL.txt - Instructions for compiling/installing, when applicable. - * EXTENDING.html - Detailed instructions on creating brushes, stamps and starters, and - adding fonts, to extend Tux Paint. - * OPTIONS.html - Detailed instructions on command-line and configuration-file - options, for those who don't want to use Tux Paint Config. - * PNG.txt - Notes on creating PNG format bitmapped images for use in Tux Paint. - * SVG.txt - Notes on creating SVG format vector images for use in Tux Paint. - - ---------------------------------------------------------------------- - - How to Get Help - - If you need help, feel free to contact New Breed Software: - - http://www.newbreedsoftware.com/ - - You may also wish to participate in the numerous Tux Paint mailing - lists: - - http://www.tuxpaint.org/lists/ diff --git a/docs/ADVANCED-STAMPS-HOWTO.txt b/docs/en/ADVANCED-STAMPS-HOWTO.txt similarity index 100% rename from docs/ADVANCED-STAMPS-HOWTO.txt rename to docs/en/ADVANCED-STAMPS-HOWTO.txt diff --git a/docs/AUTHORS.txt b/docs/en/AUTHORS.txt similarity index 100% rename from docs/AUTHORS.txt rename to docs/en/AUTHORS.txt diff --git a/docs/EXTENDING.txt b/docs/en/EXTENDING.txt similarity index 100% rename from docs/EXTENDING.txt rename to docs/en/EXTENDING.txt diff --git a/docs/FAQ.txt b/docs/en/FAQ.txt similarity index 100% rename from docs/FAQ.txt rename to docs/en/FAQ.txt diff --git a/docs/INSTALL.txt b/docs/en/INSTALL.txt similarity index 100% rename from docs/INSTALL.txt rename to docs/en/INSTALL.txt diff --git a/docs/OPTIONS.txt b/docs/en/OPTIONS.txt similarity index 100% rename from docs/OPTIONS.txt rename to docs/en/OPTIONS.txt diff --git a/docs/PNG.txt b/docs/en/PNG.txt similarity index 100% rename from docs/PNG.txt rename to docs/en/PNG.txt diff --git a/docs/en/README.txt b/docs/en/README.txt new file mode 100644 index 000000000..2772e47c6 --- /dev/null +++ b/docs/en/README.txt @@ -0,0 +1,894 @@ + Tux Paint + version 0.9.23 + + A simple drawing program for children + + Copyright 2002-2017 by Bill Kendrick and others + New Breed Software & Tux4Kids + + bill@newbreedsoftware.com + http://www.tuxpaint.org/ + + June 14, 2002 - December 3, 2017 + + ---------------------------------------------------------------------- + + +------------------------------------------------------------------------+ + |Table of Contents | + |------------------------------------------------------------------------| + | * About | + | * Using Tux Paint | + | * Loading Other Pictures into Tux Paint | + | * Further Reading | + | * How to Get Help | + +------------------------------------------------------------------------+ + + ---------------------------------------------------------------------- + + About + +What Is 'Tux Paint?' + + 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. + +License: + + Tux Paint is an Open Source project, Free Software released under the + GNU General Public License (GPL). It is free, and the 'source code' + behind the program is available. (This allows others to add features, + fix bugs, and use parts of the program in their own GPL'd software.) + + See COPYING.txt for the full text of the GPL license. + +Objectives: + + Easy and Fun + Tux Paint is meant to be a simple drawing program for young + children. It is not meant as a general-purpose drawing tool. + It is meant to be fun and easy to use. Sound effects and a + cartoon character help let the user know what's going on, and + keeps them entertained. There are also extra-large + cartoon-style mouse pointer shapes. + + Extensibility + Tux Paint is extensible. Brushes and "rubber stamp" shapes can + be dropped in and pulled out. For example, a teacher can drop + in a collection of animal shapes and ask their students to + draw an ecosystem. Each shape can have a sound which is + played, and textual facts which are displayed, when the child + selects the shape. + + Portability + Tux Paint is portable among various computer platforms: + Windows, Macintosh, Linux, etc. The interface looks the same + among them all. Tux Paint runs suitably well on older systems + (like a Pentium 133), and can be built to run better on slow + systems. + + Simplicity + There is no direct access to the computer's underlying + intricacies. The current image is kept when the program quits, + and reappears when it is restarted. Saving images requires no + need to create filenames or use the keyboard. Opening an image + is done by selecting it from a collection of thumbnails. + Access to other files on the computer is restricted. + + ---------------------------------------------------------------------- + + Using Tux Paint + +Loading Tux Paint + + Linux/Unix Users + + Tux Paint should have placed a laucher icon in your KDE and/or GNOME + menus, under 'Graphics.' + + Alternatively, you can run the following command at a shell prompt + (e.g., "$"): + + $ tuxpaint + + If any errors occur, they will be displayed on the terminal (to + "stderr"). + + ---------------------------------------------------------------------- + + Windows Users + + [Icon] + Tux Paint + + If you installed Tux Paint on your computer using the + 'Tux Paint Installer,' it will have asked you whether you wanted a + 'Start' menu short-cut, and/or a desktop shortcut. If you agreed, + you can simply run Tux Paint from the 'Tux Paint' section of your + 'Start' menu (e.g., under "All Programs" on Windows XP), or by + double-clicking the "Tux Paint" icon on your desktop. + + If you installed Tux Paint using the 'ZIP-file' download, or if you + used the 'Tux Paint Installer,' but chose not to have shortcuts + installed, you'll need to double-click the "tuxpaint.exe" icon in + the 'Tux Paint' folder on your computer. + + By default, the 'Tux Paint Installer' will put Tux Paint's folder in + "C:\Program Files\", though you may have changed this when the + installer ran. + + If you used the 'ZIP-file' download, Tux Paint's folder will be + wherever you put it when you unzipped the ZIP file. + + ---------------------------------------------------------------------- + + Mac OS X Users + + Simply double-click the "Tux Paint" icon. + + ---------------------------------------------------------------------- + +Title Screen + + When Tux Paint first loads, a title/credits screen will appear. + + [Title Screenshot] + + Once loading is complete, press a key or click on the mouse to + continue. (Or, after about 30 seconds, the title screen will go away + automatically.) + + ---------------------------------------------------------------------- + +Main Screen + + The main screen is divided into the following sections: + + Left Side: Toolbar + + The toolbar contains the drawing and editing controls. + + [Tools: Paint, Stamp, Lines, Shapes, Text, Magic, Label, Undo, Redo, + Eraser, New, Open, Save, Print, Quit] + + Middle: Drawing Canvas + + The largest part of the screen, in the center, is the drawing + canvas. This is, obviously, where you draw! + + [(Canvas)] + + Note: The size of the drawing canvas depends on the size of + Tux Paint. You can change the size of Tux Paint using the + Tux Paint Config. configuration tool, or by other means. See + the OPTIONS documentation for more details. + + Right Side: Selector + + Depending on the current tool, the selector shows different + things. e.g., when the Paint Brush tool is selected, it shows + the various brushes available. When the Rubber Stamp tool is + selected, it shows the different shapes you can use. + + [Selectors - Brushes, Letters, Shapes, Stamps] + + Lower: Colors + + A palette of available colors are shown near the bottom of the + screen. + + [Colors - Black, White, Red, Pink, Orange, Yellow, Green, Cyan, Blue, + Purple, Brown, Grey] + + On the far right are two special color options, the + "color picker", which has an outline of an eye-dropper, and + allows you to pick a color found within your drawing, and the + rainbow palette, which allows you to pick a color from within + a box containing thousands of colors. + + (NOTE: You can define your own colors for Tux Paint. See the + "Options" documentation.) + + Bottom: Help Area + + At the very bottom of the screen, Tux, the Linux Penguin, + provides tips and other information while you draw. + + (For example: '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.) + + ---------------------------------------------------------------------- + +Available Tools + + Drawing Tools + + Paint (Brush) + + The Paint Brush tool lets you draw freehand, using various + brushes (chosen in the Selector on the right) and colors + (chosen in the Color palette towards the bottom). + + If you hold the mouse button down, and move the mouse, it + will draw as you move. + + As you draw, a sound is played. The bigger the brush, the + lower the pitch. + + ---------------------------------------------------------------------- + + Stamp (Rubber Stamp) + + The Stamp tool is like a set of rubber stamps or stickers. + It lets you paste pre-drawn or photographic images (like a + picture of a horse, or a tree, or the moon) in your picture. + + As you move the mouse around the canvas, an outline follows + the mouse, showing where the stamp will be placed, and how + big it will be. + + There can be numerous categories of stamps (e.g., animals, + plants, outer space, vehicles, people, etc.). Use the Left + and Right arrows to cycle through the collections. + + Prior to 'stamping' an image onto your drawing, various + effects can sometimes be applied (depending on the stamp): + + * Some stamps can be colored or tinted. If the color + palette below the canvas is activated, you can click + the colors to change the tint or color of the stamp + before placing it in the picture. + * Stamps can be shrunk and expanded, by clicking within + the triangular-shaped series of bars at the bottom + right; the larger the bar, the larger the stamp will + appear in your picture. + * Many stamps may be flipped vertically, or displayed as + a mirror-image, using the control buttons at the bottom + right. + + Different stamps can have different sound effects and/or + descriptive (spoken) sounds. Buttons at the lower left (near + Tux, the Linux penguin) allow you to re-play the sound + effects and descriptive sounds for the currently-selected + stamp. + + (NOTE: If the "nostampcontrols" option is set, Tux Paint + won't display the Mirror, Flip, Shrink and Grow controls for + stamps. See the "Options" documentation.) + + ---------------------------------------------------------------------- + + Lines + + This tool lets you draw straight lines using the various + brushes and colors you normally use with the Paint Brush. + + Click the mouse and hold it to choose the starting point of + the line. As you move the mouse around, a thin 'rubber-band' + line will show where the line will be drawn. + + Let go of the mouse to complete the line. A "sproing!" sound + will play. + + ---------------------------------------------------------------------- + + Shapes + + This tool lets you draw some simple filled, and un-filled + shapes. + + Select a shape from the selector on the right (circle, + square, oval, etc.). + + In the canvas, click the mouse and hold it to stretch the + shape out from where you clicked. Some shapes can change + proportion (e.g., rectangle and oval), others cannot (e.g., + square and circle). + + Let go of the mouse when you're done stretching. + + Normal Mode + + Now you can move the mouse around the canvas to + rotate the shape. + + Click the mouse button again and the shape will + be drawn in the current color. + + Simple Shapes Mode + If simple shapes are enabled (e.g., with the + "--simpleshapes" option), the shape will be + drawn on the canvas when you let go of the + mouse button. (There's no rotation step.) + + ---------------------------------------------------------------------- + + Text and Label + + Choose a font (from the 'Letters' available on the right) + and a color (from the color palette near the bottom). Click + on the screen and a cursor will appear. Type text and it + will show up on the screen. + + Press [Enter] or [Return] and the text will be drawn onto + the picture and the cursor will move down one line. + + Alternatively, press [Tab] and the text will be drawn onto + the picture, but the cursor will move to the right of the + text, rather than down a line, and to the left. (This can be + useful to create a line of text with mixed colors, fonts, + styles and sizes: Like this.) + + Clicking elsewhere in the picture while the text entry is + still active causes the current line of text to move to that + location (where you can continue editing it). + + Text versus Label + + The Text tool is the original text-entry tool + in Tux Paint. Text entered using this tool + can't be modified or moved later, since it + becomes part of the drawing. However, because + the text becomes part of the picture, it can be + drawn over or modified using Magic tool effects + (e.g., smudged, tinted, embossed, etc.) + + When using the Label tool (which was added to + Tux Paint in version 0.9.22), the text 'floats' + over the image, and the details of the label + (the text, the position of the label, the font + choice and the color) get stored separately. + This allows the label to be repositioned or + edited later. + + The Label tool can be disabled (e.g., by + selecting "Disable 'Label' Tool" in + Tux Paint Config. or running Tux Paint with the + "--nolabel" command-line option). + + International Character Input + + Tux Paint allows inputting characters in + different languages. Most Latin characters + (A-Z, ñ, è, etc.) can by entered directly. Some + languages require that Tux Paint be switched + into an alternate input mode before entering, + and some characters must be composed using + numerous keypresses. + + When Tux Paint's locale is set to one of the + languages that provide alternate input modes, a + key is used to cycle through normal (Latin + character) and locale-specific mode or modes. + + Currently supported locales, the input methods + available, and the key to toggle or cycle + modes, are listed below. Note: Many fonts do + not include all characters for all languages, + so sometimes you'll need to change fonts to see + the characters you're trying to type. + * Japanese — Romanized Hiragana and + Romanized Katakana — right [Alt] + * Korean — Hangul 2-Bul — right [Alt] or + left [Alt] + * Traditional Chinese — right [Alt] or + left [Alt] + * Thai — right [Alt] + + ---------------------------------------------------------------------- + + Magic (Special Effects) + + The 'Magic' tool is actually a set of special tools. Select + one of the "magic" effects from the selector on the right. + Then, depending on the tool, you can either click and drag + around the picture, and/or simply click the picture once, to + apply the effect. + + If the tool can be used by clicking and dragging, a + 'painting' button will be available on the left, below the + list of "magic" tools on the right side of the screen. If + the tool can affect the entire picture at once, an + 'entire picture' button will be available on the right. + + See the instructions for each Magic tool (in the + 'magic-docs' folder). + + ---------------------------------------------------------------------- + + Eraser + + This tool is similar to the Paint Brush. Wherever you click + (or click and drag), the picture will be erased. (This may + be white, some other color, or to a background picture, + depending on the picture.) + + A number of eraser sizes are available, both round and + square.. + + As you move the mouse around, a square outline follows the + pointer, showing what part of the picture will be erased to + white. + + As you erase, a "squeaky clean" eraser/wiping sound is + played. + + ---------------------------------------------------------------------- + + Other Controls + + Undo + + Clicking this tool will undo the last drawing action. You + can even undo more than once! + + Note: You can also press [Control]-[Z] on the keyboard to + undo. + + ---------------------------------------------------------------------- + + Redo + + Clicking this tool will redo the drawing action you just + "undid" with the 'Undo' button. + + As long as you don't draw again, you can redo as many times + as you had "undone!" + + Note: You can also press [Control]-[R] on the keyboard to + redo. + + ---------------------------------------------------------------------- + + New + + Clicking the "New" button will start a new drawing. A dialog + will appear where you may choose to start a new picture + using a solid background color, or using a 'Starter' image + (see below). You will first be asked whether you really want + to do this. + + Note: You can also press [Control]-[N] on the keyboard to + start a new drawing. + + 'Starter' Images + + 'Starters' can be like a page from a coloring book (a + black-and-white outline of a picture, which you can then + color in), or like a 3D photograph, where you draw the + bits in between. + + When you load a 'Starter,' draw on it, and then click + 'Save,' it creates a new picture file (it doesn't + overwrite the original 'Starter,' so you can use it again + later). + + ---------------------------------------------------------------------- + + Open + + This shows you a list of all of the pictures you've saved. + If there are more than can fit on the screen, use the "Up" + and "Down" arrows at the top and bottom of the list to + scroll through the list of pictures. + + Click a picture to select it, then... + + * Click the green "Open" button at the lower left of + the list to load the selected picture. + + (Alternatively, you can double-click a picture's icon + to load it.) + + * Click the brown "Erase" (trash can) button at the + lower right of the list to erase the selected + picture. (You will be asked to confirm.) + + Note: As of version 0.9.22, the picture will be + placed in your desktop's trash can, on Linux only. + + * Click the blue "Slides" (slide projector) button at + the lower left to go to slideshow mode. See "Slides", + below, for details. + + * Or click the red "Back" arrow button at the lower + right of the list to cancel and return to the picture + you were drawing. + + If choose to open a picture, and your current drawing hasn't + been saved, you will be prompted as to whether you want to + save it or not. (See "Save," below.) + + Note: You can also press [Control]-[O] on the keyboard to + get the 'Open' dialog. + + ---------------------------------------------------------------------- + + Save + + This saves your current picture. + + If you haven't saved it before, it will create a new entry + in the list of saved images. (i.e., it will create a new + file) + + Note: It won't ask you anything (e.g., for a filename). It + will simply save the picture, and play a "camera shutter" + sound effect. + + If you HAVE saved the picture before, or this is a picture + you just loaded using the "Open" command, you will first be + asked whether you want to save over the old version, or + create a new entry (a new file). + + (NOTE: If either the "saveover" or "saveovernew" options are + set, it won't ask before saving over. See the "Options" + documentation.) + + Note: You can also press [Control]-[S] on the keyboard to + save. + + ---------------------------------------------------------------------- + + Print + + Click this button and your picture will be printed! + + On most platforms, you can also hold the [Alt] key (called + [Option] on Macs) while clicking the 'Print' button to get a + printer dialog. Note that this may not work if you're + running Tux Paint in fullscreen mode. See below. + + Disabling Printing + + If the "noprint" option was set (either with + "noprint=yes" in Tux Paint's configuration + file, or using "--noprint" on the + command-line), the "Print" button will be + disabled. + + See the "Options" documentation.) + + Restricting Printing + + If the "printdelay" option was used (either + with "printdelay=SECONDS" in the configuration + file, or using "--printdelay=SECONDS" on the + command-line), you can only print once every + SECONDS seconds. + + For example, with "printdelay=60", you can + print only once a minute. + + See the "Options" documentation.) + + Printing Commands + + (Linux and Unix only) + + Tux Paint prints by generating a PostScript + representation of the drawing and sending it to + an external program. By default, the program + is: + + lpr + + This command can be changed by setting the + "printcommand" value in Tux Paint's + configuration file. + + If the [Alt] key on the keyboard is being + pushed while clicking the 'Print' button, as + long as you're not in fullscreen mode, an + alternative program is run. By default, the + program is KDE's graphical print dialog: + + kprinter + + This command can be changed by setting the + "altprintcommand" value in Tux Paint's + configuration file. + + For information on how to change the printing + commands, see the "Options" documentation. + + Printer Settings + + (Windows and Mac OS X) + + By default, Tux Paint simply prints to the + default printer with default settings when the + 'Print' button is pushed. + + However, if you hold the [Alt] (or [Option]) + key on the keyboard while pushing the button, + as long as you're not in fullscreen mode, your + operating system's printer dialog will appear, + where you can change the settings. + + You can have the printer configuration changes + stored by using the "printcfg" option, either + by using "--printcfg" on the command-line, or + "printcfg=yes" in Tux Paint's own configuration + file ("tuxpaint.cfg"). + + If the "printcfg" option is used, printer + settings will be loaded from the file + "print.cfg" in your personal folder (see + below). Any changes will be saved there as + well. + + See the "Options" documentation.) + + Printer Dialog Options + + By default, Tux Paint only shows the printer + dialog (or, on Linux/Unix, runs the + "altprintcommand", e.g., "kprinter" instead of + "lpr") if the [Alt] (or [Option]) key is held + while clicking the 'Print' button. + + However, this behavior can be changed. You can + have the printer dialog always appear by using + "--altprintalways" on the command-line, or + "altprint=always" in Tux Paint's configuration + file. Or, you can prevent the [Alt]/[Option] + key from having any effect by using + "--altprintnever", or "altprint=never". + + See the "Options" documentation.) + + ---------------------------------------------------------------------- + + Slides (under "Open") + + The "Slides" button is available in the "Open" dialog. It + displays a list of your saved files, just like the "Open" + dialog. + + Click each of the images you wish to display in a + slideshow-style presentation, one by one. A digit will + appear over each image, letting you know in which order they + will be displayed. + + You can click a selected image to unselect it (take it out + of your slideshow). + + A sliding scale at the lower left of the screen (next to the + "Play" button) can be used to adjust the speed of the + slideshow, from slowest to fastest. Choose the leftmost + setting to disable automatic advancement — you will need to + press a key or click to go to the next slide (see below). + + Note: The slowest setting does not automatically advance + through the slides. Use it for when you want to step through + them manually. + + When you're ready, click the "Play" button to begin the + slideshow. (Note: If you hadn't selected ANY images, then + ALL images will be played in the slideshow.) + + During the slideshow, press [Space], [Enter] or [Return] or + the [Right Arrow], or click the "Next" button at the lower + left, to manually advance to the next slide. Press [Left] to + go back to the previous slide. + + Press [Escape], or click the "Back" button at the lower + right, to exit the slideshow and return to the slideshow + image selection screen. + + Click "Back" in the slideshow image selection screen to + return to the "Open" dialog. + + Quit + + Clicking the "Quit" button, closing the Tux Paint window, or + pushing the [Escape] key will quit Tux Paint. + + You will first be prompted as to whether you really want to + quit. + + If you choose to quit, and you haven't saved the current + picture, you will first be asked if wish to save it. If it's + not a new image, you will then be asked if you want to save + over the old version, or create a new entry. (See "Save" + above.) + + NOTE: If the image is saved, it will be reloaded + automatically the next time you run Tux Paint! + + NOTE: The "Quit" button and [Escape] key can be disabled + (e.g., by selecting "Disable 'Quit' Button" in + Tux Paint Config. or running Tux Paint with the "--noquit" + command-line option). + + In that case, the "window close" button on Tux Paint's title + bar (if not in fullscreen mode) or the [Alt] + [F4] key + sequence may be used to quit. + + If neither of those are possible, the key sequence of + [Shift] + [Control] + [Escape] may be used to quit. (See the + "Options" documentation.) + + Sound Muting + + There is no on-screen control button at this time, but by + pressing [Alt] + [S], sound effects can be disabled and + re-enabled (muted and unmuted) while the program is running. + + Note that if sounds are completely disabled (e.g., by + unselecting "Enable Sound Effects" in Tux Paint Config or + running Tux Paint with the "--nosound" command-line option), + the [Alt] + [S] key sequence has no effect. (i.e., it cannot + be used to turn on sounds when the parent/teacher wants them + disabled.) + + ---------------------------------------------------------------------- + + Loading Other Pictures into Tux Paint + + Since Tux Paint's 'Open' dialog only displays pictures you created with + Tux Paint, what if you want to load some other picture or photograph + into Tux Paint to edit? + + To do so, you simply need to convert the picture into a PNG (Portable + Network Graphic) image file, and place it in Tux Paint's "saved" + directory: + + Windows Vista + Inside the user's "AppData" folder, e.g.: + "C:\Users\(user name)\AppData\Roaming\TuxPaint\saved\" + + Windows 95, 98, ME, 2000, XP + Inside the user's "Application Data" folder, e.g.: "C:\Documents + and Settings\(user name)\Application Data\TuxPaint\saved\" + + Mac OS X + Inside the user's "Library" folder: + "/Users/(user name)/Library/Application + Support/Tux Paint/saved/" + + Linux/Unix + Inside a hidden ".tuxpaint" directory, in the user's home + directory: "$(HOME)/.tuxpaint/saved/" + + Note: It is from this folder that you can copy or open pictures drawn in + Tux Paint using other applications. + +Using 'tuxpaint-import' + + Linux and Unix users can use the "tuxpaint-import" shell script which + gets installed when you install Tux Paint. It uses some NetPBM tools + to convert the image ("anytopnm"), resize it so that it will fit in + Tux Paint's canvas ("pnmscale"), and convert it to a PNG ("pnmtopng"). + + It also uses the "date" command to get the current time and date, + which is the file-naming convention Tux Paint uses for saved files. + (Remember, you are never asked for a 'filename' when you go to Save or + Open pictures!) + + To use 'tuxpaint-import', simply run the command from a command-line + prompt and provide it the name(s) of the file(s) you wish to convert. + + They will be converted and placed in your Tux Paint 'saved' directory. + (Note: If you're doing this for a different user - e.g., your child, + you'll need to make sure to run the command under their account.) + + Example: + + $ tuxpaint-import grandma.jpg + grandma.jpg -> /home/username/.tuxpaint/saved/20020921123456.png + jpegtopnm: WRITING A PPM FILE + + The first line ("tuxpaint-import grandma.jpg") is the command to run. + The following two lines are output from the program while it's + working. + + Now you can load Tux Paint, and a version of that original picture + will be available under the 'Open' dialog. Just double-click its icon! + +Doing it Manually + + Windows, Mac OS X and BeOS users must currently do the conversion + manually. + + Load a graphics program that is capable of both loading your picture + and saving a PNG format file. (See the documentation file "PNG.txt" + for a list of suggested software, and other references.) + + When Tux Paint loads an image that's not the same size as its drawing + canvas, it scales (and sometimes smears the edges of) the image so + that it fits within the canvas. + + To avoid having the image stretched or smeared, you can resize it to + Tux Paint's canvas size. This size depends on the size of the + Tux Paint window, or resolution at which Tux Paint is run, if in + fullscreen. (Note: The default resolution is 800x600.) See + "Calculating Image Dimensions", below. + + Save the picture in PNG format. It is highly recommended that you name + the filename using the current date and time, since that's the + convention Tux Paint uses: + + YYYYMMDDhhmmss.png + + * YYYY = Year + * MM = Month (01-12) + * DD = Day (01-31) + * HH = Hour, in 24-hour format (00-23) + * mm = Minute (00-59) + * ss = Second (00-59) + + e.g.: + + 20020921130500 - for September 21, 2002, 1:05:00pm + + Place this PNG file in your Tux Paint 'saved' directory. (See above.) + + Calculating Image Dimensions + + The width of Tux Paint's canvas is simply the width of the window + (e.g., 640, 800 or 1024 pixels), minus 192. + + Calculating the height of Tux Paint's canvas requires multiple + steps: + 1. Take the height of the window (e.g, 480, 600 or 768 pixels) and + subtract 144 + 2. Take the result of Step 1 and divide it by 48 + 3. Take the result of Step 2 and round it down (e.g., 9.5 becomes + simply 9) + 4. Take the result of Step 3 and multiply it by 48 + 5. Finally, take the result of Step 4 and add 40 + + Example: Tux Paint running at fullscreen on a 1440x900 display. + * The canvas width is simply 1440 - 192, or 1248. + * The canvas height is calculated as: + 1. 900 - 144, or 756 + 2. 756 / 48, or 15.75 + 3. 15.75 rounded down, or 15 + 4. 15 * 48, or 720 + 5. 720 + 40, or 760 + So the canvas within a 1440x900 Tux Paint window is 1248x760. + + ---------------------------------------------------------------------- + + Further Reading + + Other documentation included with Tux Paint (in the "docs" + folder/directory) include: + * "Magic" Tool Documentation ("magic-docs") + Documentation for each of the currently-installed "Magic" tools. + * AUTHORS.txt + List of authors and contributors. + * CHANGES.txt + Summary of changed between releases. + * COPYING.txt + Copying license (The GNU General Public License). + * INSTALL.txt + Instructions for compiling/installing, when applicable. + * EXTENDING.html + Detailed instructions on creating brushes, stamps and starters, and + adding fonts, to extend Tux Paint. + * OPTIONS.html + Detailed instructions on command-line and configuration-file + options, for those who don't want to use Tux Paint Config. + * PNG.txt + Notes on creating PNG format bitmapped images for use in Tux Paint. + * SVG.txt + Notes on creating SVG format vector images for use in Tux Paint. + + ---------------------------------------------------------------------- + + How to Get Help + + If you need help, feel free to contact New Breed Software: + + http://www.newbreedsoftware.com/ + + You may also wish to participate in the numerous Tux Paint mailing + lists: + + http://www.tuxpaint.org/lists/ diff --git a/docs/SVG.txt b/docs/en/SVG.txt similarity index 100% rename from docs/SVG.txt rename to docs/en/SVG.txt diff --git a/docs/html/ADVANCED-STAMPS-HOWTO.html b/docs/en/html/ADVANCED-STAMPS-HOWTO.html similarity index 99% rename from docs/html/ADVANCED-STAMPS-HOWTO.html rename to docs/en/html/ADVANCED-STAMPS-HOWTO.html index 84edd64b6..6c278d4ba 100644 --- a/docs/html/ADVANCED-STAMPS-HOWTO.html +++ b/docs/en/html/ADVANCED-STAMPS-HOWTO.html @@ -7,7 +7,7 @@ alink="#FF00FF">
-

Tux Paint
version diff --git a/docs/html/EXTENDING.html b/docs/en/html/EXTENDING.html similarity index 98% rename from docs/html/EXTENDING.html rename to docs/en/html/EXTENDING.html index 8333e5ebc..8dd0af51b 100644 --- a/docs/html/EXTENDING.html +++ b/docs/en/html/EXTENDING.html @@ -7,7 +7,7 @@ alink="#FF00FF">
-

Tux Paint
version @@ -193,7 +193,7 @@ effect.

The brushes used for drawing with the 'Brush' and 'Lines' tools in Tux Paint are simply PNG image files.

- +

The alpha (transparency) of the PNG image is used to determine the shape of the brush, which means that the shape can be 'anti-aliased' and even @@ -309,7 +309,7 @@ effect.

files. The one file that is required is, of course, the picture itself.

- +

As of Tux Paint version 0.9.17, Stamps may be either PNG bitmap images or SVG vector images. They can be full-color or greyscale. @@ -472,7 +472,7 @@ effect.

Nothing about the original image is used except the transparency (from "alpha" channel). The color of the stamp comes out solid.

-

Add a line containing the word "colorable" @@ -486,7 +486,7 @@ effect.

the original image is used, but its hue is changed, based on the currently-selected color.)

-

Add a line containing the word "tintable" @@ -602,7 +602,7 @@ effect.

Fonts

- +

The fonts used by Tux Paint are TrueType Fonts (TTF).

@@ -618,7 +618,7 @@ effect.

'Starters'

- +

'Starter' images appear in the 'New' dialog, along with solid color background choices. (Note: In earlier versions of Tux Paint, @@ -715,7 +715,7 @@ effect.

'Templates'

- +

'Template' images also appear in the 'New' dialog, along with solid color background choices and 'Starters'. (Note: Tux Paint prior to diff --git a/docs/html/FAQ.html b/docs/en/html/FAQ.html similarity index 99% rename from docs/html/FAQ.html rename to docs/en/html/FAQ.html index b5c0f16d9..aad8e53bf 100644 --- a/docs/html/FAQ.html +++ b/docs/en/html/FAQ.html @@ -7,7 +7,7 @@ alink="#FF00FF">

-

Tux Paint
version diff --git a/docs/html/OPTIONS.html b/docs/en/html/OPTIONS.html similarity index 100% rename from docs/html/OPTIONS.html rename to docs/en/html/OPTIONS.html diff --git a/docs/html/README.html b/docs/en/html/README.html similarity index 92% rename from docs/html/README.html rename to docs/en/html/README.html index 29083fda9..bd3200de2 100644 --- a/docs/html/README.html +++ b/docs/en/html/README.html @@ -7,7 +7,7 @@ alink="#FF00FF">
-

Tux Paint
version @@ -144,7 +144,7 @@ version
- [Icon]
+ [Icon]
Tux Paint
@@ -188,7 +188,7 @@ version

When Tux Paint first loads, a title/credits screen will appear.

-

[Title Screenshot]

Once loading is complete, press a key or click on the mouse to continue. @@ -209,7 +209,7 @@ version

The toolbar contains the drawing and editing controls.

-

[Tools: Paint, Stamp, Lines, Shapes, Text, Magic, Label, Undo, Redo,
       Eraser, New, Open, Save, Print, Quit]

@@ -219,7 +219,7 @@ version

The largest part of the screen, in the center, is the drawing canvas. This is, obviously, where you draw!

-

[(Canvas)]

Note: The size of the drawing canvas depends on the size @@ -237,7 +237,7 @@ version the various brushes available. When the Rubber Stamp tool is selected, it shows the different shapes you can use.

-

[Selectors - Brushes, Letters, Shapes, Stamps]

@@ -247,7 +247,7 @@ version

A palette of available colors are shown near the bottom of the screen.

-

[Colors - Black, White, Red, Pink, Orange, Yellow, Green, Cyan,
       Blue, Purple, Brown, Grey]

@@ -268,7 +268,7 @@ version

At the very bottom of the screen, Tux, the Linux Penguin, provides tips and other information while you draw.

-

(For example: '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.)

@@ -286,7 +286,7 @@ version
Paint (Brush)
- +

The Paint Brush tool lets you draw freehand, using various brushes (chosen in the Selector on the right) and colors @@ -300,7 +300,7 @@ version
-


@@ -309,7 +309,7 @@ version
Stamp (Rubber Stamp)
- +

The Stamp tool is like a set of rubber stamps or stickers. It lets you paste pre-drawn or photographic images (like a picture @@ -319,10 +319,10 @@ version mouse, showing where the stamp will be placed, and how big it will be.

-

-

There can be numerous categories of stamps (e.g., animals, plants, outer space, vehicles, people, etc.). Use the @@ -343,10 +343,10 @@ version

- +

- +

Different stamps can have different sound effects and/or descriptive (spoken) sounds. Buttons at the lower left (near Tux, the Linux penguin) allow you to re-play the sound effects @@ -364,7 +364,7 @@ version

Lines
- +

This tool lets you draw straight lines using the various brushes and colors you normally use with the Paint Brush.

@@ -378,7 +378,7 @@ version
-


@@ -387,7 +387,7 @@ version
Shapes
-

This tool lets you draw some simple filled, and un-filled shapes.

@@ -422,7 +422,7 @@ version
-


@@ -431,7 +431,7 @@ version
Text and Label
- +

Choose a font (from the 'Letters' available on the right) and a color (from the color palette near the bottom). Click on the screen and a @@ -450,7 +450,7 @@ version active causes the current line of text to move to that location (where you can continue editing it).

-

@@ -514,7 +514,7 @@ version
Magic (Special Effects)
- +

The 'Magic' tool is actually a set of special tools. Select one of the "magic" effects from the selector on the right. Then, depending @@ -537,7 +537,7 @@ version

Eraser
-

This tool is similar to the Paint Brush. Wherever you click @@ -566,7 +566,7 @@ version

Undo
- +

Clicking this tool will undo the last drawing action. You can even undo more than once!

@@ -582,7 +582,7 @@ version
Redo
- +

Clicking this tool will redo the drawing action you just "undid" with the 'Undo' button.

@@ -601,7 +601,7 @@ version
New
- +

Clicking the "New" button will start a new drawing. A dialog will appear where you may choose to start a new picture @@ -632,7 +632,7 @@ version

Open
- +

This shows you a list of all of the pictures you've saved. If there are more than can fit on the screen, use the "Up" @@ -641,7 +641,7 @@ version
-

Click a picture to select it, then...

@@ -649,7 +649,7 @@ version
  • -

    Click the green "Open" button at the lower left of the list to @@ -661,7 +661,7 @@ version

  • -

    Click the brown "Erase" (trash can) button at the lower right of @@ -674,7 +674,7 @@ version

  • -

    Click the blue "Slides" (slide projector) button at the lower @@ -684,7 +684,7 @@ version

  • -

    Or click the red "Back" arrow button at the lower right of the @@ -709,7 +709,7 @@ version

    Save
    - +

    This saves your current picture.

    @@ -725,7 +725,7 @@ version whether you want to save over the old version, or create a new entry (a new file).

    -

    (NOTE: If either the "saveover" or @@ -745,7 +745,7 @@ version

    Print
    - +

    Click this button and your picture will be printed!

    @@ -872,7 +872,7 @@ version
    Slides (under "Open")
    -

    The "Slides" button is available in the "Open" dialog. @@ -916,7 +916,7 @@ version

    Quit
    - +

    Clicking the "Quit" button, closing the Tux Paint window, or pushing the [Escape] key will quit Tux Paint.

    From 8dc6b3cbc6edb4d5e4d3bc5a3307098c384df9f0 Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sun, 3 Dec 2017 11:48:51 -0800 Subject: [PATCH 18/26] Had moved zh_cn/_tw generated COPYING.txt, not .html Running `make` would have regenerated .txt COPYING files; hadn't moved their source .html files. Rectified. --- .../COPYING-zh_cn.html} | 0 docs/COPYING/COPYING-zh_cn.txt | 198 ----------------- .../COPYING-zh_tw_GNU_GPL_Chinese.html} | 0 .../COPYING/COPYING-zh_tw_GNU_GPL_Chinese.txt | 200 ------------------ 4 files changed, 398 deletions(-) rename docs/{zh_cn/html/COPYING.html => COPYING/COPYING-zh_cn.html} (100%) delete mode 100644 docs/COPYING/COPYING-zh_cn.txt rename docs/{zh_tw/html/GNU_GPL_Chinese.html => COPYING/COPYING-zh_tw_GNU_GPL_Chinese.html} (100%) delete mode 100644 docs/COPYING/COPYING-zh_tw_GNU_GPL_Chinese.txt diff --git a/docs/zh_cn/html/COPYING.html b/docs/COPYING/COPYING-zh_cn.html similarity index 100% rename from docs/zh_cn/html/COPYING.html rename to docs/COPYING/COPYING-zh_cn.html diff --git a/docs/COPYING/COPYING-zh_cn.txt b/docs/COPYING/COPYING-zh_cn.txt deleted file mode 100644 index 2e97de719..000000000 --- a/docs/COPYING/COPYING-zh_cn.txt +++ /dev/null @@ -1,198 +0,0 @@ - [IMG] - - Software Liberty Association of Taiwan - - - º¶ - - ³Ì·s®ø®§ - - ¬¡°Ê®ø®§ - - ¦³Ãö¨ó·| - - LIY ¾Ç¶é - - ½u¤W¹Ï®ÑÀ] - - ±M®×pµe - - ³q«H½×¾Â - - ¶}©ñ·½½X¤u§@¾÷·| - (2003/07/25 §ó·s) - - ¨ó·| FAQ - - ¬ÛÃöºô¯¸ - - ·|°T¶é¦a - - ùº¿¤s±MÄæ - - »Ýn±zªºÀ°§U - - GNU ³q¥Î¤½¦@±ÂÅv - - ¡]ÁcÅ餤¤å°Ñ¦Òª©¡^ - - 1991¦~6¤ë¡A²Ä¤Gª© - - ¡]ì¤å¥X³B: http://www.gnu.org/copyleft/gpl.html¡^ - - µÛ§@Åv©Ò¦³ (C) 1989¡A1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - ¤¹³\¨CÓ¤H½Æ»s©M´²¥¬¥»±ÂÅv¤å¥óªº§¹¾ã°Æ¥»¡A - - ¦ý¤£¤¹³\¹ï¥¦¶i¦æ¥ô¦ó×§ï¡C - - Án©ú - - This is an unofficial translation of the GNU General Public License into - Chinese. It was not published by the Free Software Foundation, and does - not legally state the distribution terms for software that uses the GNU - GPL--only the original English text of the GNU GPL does that. However, we - hope that this translation will help Chinese speakers understand the GNU - GPL better. - - ³o¬O¤@¥÷ GNU - ³q¥Î¤½¦@±ÂÅv«D¥¿¦¡ªº¤¤¤å½Ķ¡C¥¦¨Ã«D¥Ñ¦Û¥Ñ³nÅé°òª÷·|©Òµoªí¡A¥ç«D¨Ï¥Î GNU - ³q¥Î¤½¦@±ÂÅvªº³nÅ骺ªk©w´²¥¬±ø´Ú¢w¥u¦³ GNU - ³q¥Î¤½¦@±ÂÅv^¤åì¤åªºª©¥»©l¨ã¦³¦¹µ¥®Ä¤O¡CµM¦Ó¡A§Ú̧Ʊæ³o¥÷½Ķ¯àÀ°§U¤¤¤åªº¨Ï¥ÎªÌ§ó¤F¸Ñ - GNU ³q¥Î¤½¦@±ÂÅv¡C - - «e¨¥ - - ¤j¦h¼Æ³nÅé±ÂÅvÁn©ú¬O³]p¥Î¥Hé¹Ü±z¤À¨É»P×§ï³nÅ骺¦Û¥Ñ¡C¬Û¤Ï¦a¡AGNU³q¥Î¤½¦@±ÂÅv¤O¹Ï«OÃÒ±z¤À¨É»P×§ï¦Û¥Ñ³nÅ骺¦Û¥Ñ¡X½T«O³nÅé¹ï©Ò¦³ªº¨Ï¥ÎªÌ¦Ó¨¥³£¬O¦Û¥Ñªº¡C³q¥Î¤½¦@±ÂÅv¾A¥Î©ó¤j¦h¼Æ¦Û¥Ñ³nÅé°òª÷·|ªº³nÅé¡A¥H¤Î¥ô¦ó§@ªÌ«ü©w¨Ï¥Î¥»±ÂÅvªº¨ä¥L³nÅé¡C¡]¦³¨Ç¦Û¥Ñ³nÅé°òª÷·|ªº³nÅé¡A«h¾A¥ÎGNU¨ç¦¡®w³q¥Î¤½¦@±ÂÅv³W©w¡C¡^±z¤]¥i¥HÅý±zªº³nÅé¾A¥Î¥»±ÂÅv³W©w¡C - - ·í§Ú̦b½Í½×¦Û¥Ñ³nÅé®É¡A§Ú̩ҫüªº¬O¦Û¥Ñ¡A¦Ó«D»ù®æ¡C§Ú̪º³q¥Î¤½¦@±ÂÅv«Y³]p¥Î¥H½T«O¨Ï±z«O¦³´²¥¬¦Û¥Ñ³nÅé«»sª«ªº¦Û¥Ñ¡]¥H¤Î±z¥i¥H¨M©w¦¹¤@ªA°È¬O§_¦¬¶O¡^¡A½T«O±z¯à¦¬¨ì·½½X©ÎªÌ¦b±z»Ýn®É«K¯à±o¨ì¥¦¡A½T«O±z¯àÅܧó³nÅé©Î±N¥¦ªº¤@³¡¤À¥Î©ó·sªº¦Û¥Ñ³nÅé¡F¨Ã¥B½T«O±zª¾¹D±z¥i¥H±q¨Æ¤Wzªº¨Æ±¡¡C - - ¬°¤F«O»Ù±zªºÅv§Q¡A§ÚÌ»Ýn§@¥X¨î¡G¸T¤î¥ô¦ó¤H§_»{±z¤WzªºÅv§Q¡A©ÎªÌn¨D±z©ñ±ó³o¨ÇÅv§Q¡C¦pªG±z´²¥¬³nÅ骺°Æ¥»¡A©ÎªÌ¹ï¤§¥[¥H×§ï¡A³o¨Ç¨î´NÂà¤Æ¦¨¬°±zªº³d¥ô¡C - - ¨Ò¦p¡A°²¦p±z´²¥¬¦¹Ãþµ{¦¡ªº°Æ¥»¡AµL½×¬O§K¶O©Î¦¬¨ú¶O¥Î¡A±z¥²¶·±N±z©Ò¨É¦³ªº¤@¤ÁÅv§Q¥æ¥I¦¬¨üªÌ¡C±z¤]¥²¶·½T«O¥L̯ব¨ì©Î±o¨ì·½½X¡C¦Ó¥B±z¥²¶·¦V¥LÌ®i¥Ü³o¨Ç±ø´Úªº¤º®e¡A¨Ï¥L̪¾±x¥L̩Ҩɦ³ªºÅv§Q¡C - - §Ú̱Ĩú¨â¶µ±¹¬I¨Ó«OÅ@±zªºÅv§Q¡G(1)¥HµÛ§@Åv«OÅ@³nÅé¡A¥H¤Î(2)´£¨Ñ±z¥»±ÂÅv¡A½á»P±z½Æ»s¡B´²¥¬¤Î¡þ©Î×§ï³nÅ骺ªk«ß³\¥i¡C - - ¦P®É¡A¬°¤F«OÅ@§@ªÌ»P§ÚÌ¡]«ö¡G«ü¦Û¥Ñ³nÅé°òª÷·|¡^¡A§Ú̧Ʊæ½T©w¨CÓ¤H³£©úÁA¡A¦Û¥Ñ³nÅé¬O¨S¦³¾á«O³d¥ôªº¡C¦pªG³nÅé³Q¥L¤H×§ï¨Ã¥[¥H¶Ç»¼¡A§ÚÌ»Ýn¨ä¦¬¨üªÌª¾¹D¡A¥L̩ұo¨ìªº¨Ã«Dì³nÅé¡A¦]¦¹¥Ñ¥L¤H©Ò¤Þ¥Xªº¥ô¦ó°ÝÃD¹ïì§@ªÌªºÁnÅA±N¤£·|¦³¥ô¦óªº¼vÅT¡C - - ³Ì«á¡A©Ò¦³¦Û¥Ñ³nÅ餣Â_¦a¨ü¨ì³nÅé±M§Qªº«Â¯Ù¡C§Ú̧Ʊæ¯àÁ×§K¦Û¥Ñ³nÅ骺¦A´²¥¬ªÌ¥HÓ¤H¦W¸q¨ú±o±M§Q±ÂÅv¦Ó¨Ïµ{¦¡±M¦³¤Æªº·ÀI¡C¬°¤F¨¾¤î¤Wzªº±¡¨Æµo¥Í¡A§Ú̦b¦¹©ú½TÁn©ú¡G¥ô¦ó±M§Q³£¥²¶·¬°¤F¨CÓ¤Hªº¦Û¥Ñ¨Ï¥Î¦Ó®Öã¡A§_«h´N¤£À³±Â»P±M§Q¡C - - ¥H¤U¬O¦³Ãö½Æ»s¡B´²¥¬¤Îק諸©ú½T±ø´Ú¤Î±ø¥ó¡C - - ½Æ»s¡B´²¥¬»Pק諸±ø´Ú»P±ø¥ó - - 0. - ¤ZµÛ§@Åv¤H¦b¨äµ{¦¡©Î¨ä¥LµÛ§@¤¤Án©ú¡A¸Óµ{¦¡©ÎµÛ§@±o¦b³q¥Î¤½¦@±ÂÅv±ø´Ú¤U´²¥¬¡A¥»±ÂÅv¹ï¨ä§¡¦³¾A¥Î¡C¥H¤U©ÒºÙªº¡u¥»µ{¦¡¡v¡A«Y«ü¥ô¦ó¤@ºØ¾A¥Î³q¥Î¤½¦@±ÂÅvªºµ{¦¡©ÎµÛ§@¡F¡u°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡v¡A«h«ü¥»µ{¦¡©Î¥ô¦ó°ò©óµÛ§@Åvªk©Ò²£¥Íªºl¥ÍµÛ§@¡A´«¨¥¤§¡A«Y«ü¥]§t¥»µ{¦¡¥þ³¡©Î¤@³¡ªºµÛ§@¡A¤£½×¬O§¹¾ãªº©Î¸g¹Lק諸µ{¦¡¡A¥H¤Î¡]©Î¡^½Ķ¦¨¨ä¥L»y¨¥ªºµ{¦¡¡]¥H¤U¡u×§ï¡v¤@µü¥]¬A¦ý¤£©ó½Ķ¦æ¬°¦b¤º¡^¡C³Q±ÂÅv¤H«hºÙ¬°¡u±z¡v¡C - - ¥»±ÂÅv¤£¾A¥Î©ó½Æ»s¡B´²¥¬»P×§ï¥H¥~ªº¦æ¬°¡F³o¨Ç¦æ¬°¤£¦b¥»±ÂÅv½d³ò¤º¡C°õ¦æ¥»µ{¦¡ªº¦æ¬°¨Ã¤£¨ü¨î¡A¦Ó¥»µ{¦¡ªº¿é¥X¥u¦³¦b¨ä¤º®eºc¦¨°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡]¦Ó«D¥u¬O¦]¬°°õ¦æ¥»µ{¦¡©Ò³y¦¨¡^®É¡A©l¨ü¥»±ÂÅv©ë§ô¡C¦Ü©óµ{¦¡ªº¿é¥X¤º®e¬O§_ºc¦¨¥»µ{¦¡ªºl¥ÍµÛ§@¡A«h¨ú¨M©ó¥»µ{¦¡ªº¨ãÅé¥Î³~¡C - - 1. - ±z¥i¥H¹ï©Ò¦¬¨üªº¥»µ{¦¡·½½X¡AµL½×¥H¦óºØ´C¤¶¡A½Æ»s»P´²¥¬¨ä§¹¾ãªº«»sª«¡AµM¦Ó±z¥²¶·²Å¦X¥H¤Un¥ó¡G¥HÅãµÛ¤Î¾A·íªº¤è¦¡¦b¨C¤@¥÷«»sª«¤Wµo§G¾A·íªºµÛ§@Åv¼Ð¥Ü¤ÎµL¾á«OÁn©ú¡Fºû«ù©Ò¦³¦³Ãö¥»±ÂÅv¥H¤ÎµL¾á«OÁn©úªºì»ª¡F¨Ã±N¥»±ÂÅvªº°Æ¥»³s¦P¥»µ{¦¡¤@¨Ö¥æ¥I¤©¨ä¥L¥ô¤@¦ì¥»µ{¦¡ªº¦¬¨üªÌ¡C - - ±z¥i¥H¹ïÅý»P«»sª«ªº¹ê»Ú¦æ¬°½Ð¨D¤@©wªº¶O¥Î¡A±z¤]¥i¥H¦Û¥Ñ¨M©w¬O§_´£¨Ñ¾á«O¥H§@¬°¹ï»ùªº¥æ´«¡C - - 2. - ±z¥i¥Hק糧µ{¦¡ªº¤@өμÆÓ«»sª«©ÎªÌ¥»µ{¦¡ªº¥ô¦ó³¡¥÷¡A¥H¦¹§Î¦¨°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡A¨Ã¨Ì«ez²Ä¤@±ø³W©w¡A½Æ»s»P´²¥¬¦¹¤@×§ï¹Lªºµ{¦¡©ÎµÛ§@¡A¦ý±z¥²¶·²Å¦X¥H¤Un¥ó¡G - - (a) - ±z¥²¶·¦b©Òק諸ÀɮפWªþ¥[ÅãµÛªº¼Ð¥Ü¡A±Ô©ú±z×§ï¹L³o¨ÇÀɮסA¥H¤Î×§ï¤é´Á¡C - - (b) - ±z¥²¶·´N±z©Ò´²¥¬©Îµo¦æªºµÛ§@¡AµL½×¬O¥]§t¥»µ{¦¡¥þ³¡©Î¤@³¡ªºµÛ§@¡A©ÎªÌ¬O¦Û¥»µ{¦¡©Î¨ä¥ô¦ó³¡¥÷©Òl¥ÍªºµÛ§@¡A¾ãÅé±ÂÅv©Ò¦³²Ä¤T¤H¨Ì¥»±ÂÅv³W©w¨Ï¥Î¡A¥B¤£±o¦]¦¹¶µ±ÂÅv¦æ¬°¦Ó¦¬¨ú¥ô¦ó¶O¥Î¡C - - (c) - Y¸g¹Lק諸µ{¦¡¦b°õ¦æ®É³q±`¥H¤¬°Ê¤è¦¡Åª¨ú©R¥O®É¡A±z¥²¶·¦b³Ì±`³Q¨Ï¥Îªº¤è¦¡¤U¡A©ó¶}©l¶i¤J³oºØ¤¬°Ê¦¡¨Ï¥Î®É¡A¦C¦L©Î®i¥Ü¥H¤U«Å§i¡G¾A·íªºµÛ§@Åv¼Ð¥Ü¤ÎµL¾á«OÁn©ú¡]©ÎªÌÁn©ú±z´£¨Ñ¾á«O¡^¡B¨Ï¥ÎªÌ¥i¥H¨Ì³o¨Ç±ø¥ó¦A´²¥¬¦¹µ{¦¡¡A¥H¤Î§iª¾¨Ï¥ÎªÌ¦p¦óÂsÄý¥»±ÂÅvªº°Æ¥»¡C¡]¨Ò¥~¡GY¥»µ{¦¡¥»¨«Y¥H¤¬°Êªº¤è¦¡°õ¦æ¡AµM¦Ó³q±`«o¤£·|¦C¦L¸Ó«Å§i®É¡A«h±z°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@«KµL»Ý¦C¦L¸Ó«Å§i¡C¡^ - - ³o¨Çn¨D¹ï×§ï¹LªºµÛ§@¬O¾ãÅé¾A¥Îªº¡CÕµÛ§@¤¤¥iÃѧOªº¤@³¡¥÷¨Ã«Dl¥Í¦Û¥»µ{¦¡¡A¨Ã¥B¥i¥H¦X²z¦a»{¬°¬O¤@¿W¥ßªº¡BÓ§OªºµÛ§@¡A«h·í±z±N¨ä§@¬°Ó§OµÛ§@¥[¥H´²¥¬®É¡A¥»±ÂÅv¤Î¨ä±ø´Ú±N¤£¾A¥Î©ó¸Ó³¡¤À¡CµM¦Ó·í±z±N¤Wz³¡¤À¡A§@¬°°ò©ó¥»µ{¦¡©Ò¥ÍµÛ§@ªº¤@³¡¦Ó´²¥¬®É¡A¾ãÓµÛ§@ªº´²¥¬¥²¶·²Å¦X¥»±ÂÅv±ø´Úªº³W©w¡A¦Ó¥»±ÂÅv¹ï©ó¨ä¥L³Q±ÂÅv¤H©Ò¬°ªº³\¥i¤Î©óµÛ§@¾ãÅé¡C - - ¦]¦¹¡A¥»±ø³W©wªº·N¹Ï¤£¦b©ó¥D±i©Îé¹Ü±z¹ï©ó§¹¥þ¥Ñ±z©Ò§¹¦¨µÛ§@ªºÅv§Q¡FÀ³¸Ó»¡¡A¥»±ø³W©w·N¦b¦æ¨Ï¹ï°ò©óµ{¦¡©Ò¥Íªº¤§l¥ÍµÛ§@©Î¶°¦XµÛ§@´²¥¬¦æ¬°ªº±±¨îÅv¡C - - ¦¹¥~¡A«D°ò©ó¥»µ{¦¡©Ò¥Íªº¨ä¥LµÛ§@»P¥»µ{¦¡¡]©Î°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^¦b¦P¤@Àx¦s©Î´²¥¬ªº´C¤¶¤Wªº³æ¯Â»E¶°¦æ¬°¡A¨Ã¤£·|¨Ï¸ÓµÛ§@¦]¦¹¨ü¥»±ÂÅv±ø´Ú©ë§ô¡C - - 3. - ±z¥i¥H¨Ì«ez²Ä¤@¡B¤G±ø³W©w¡A½Æ»s»P´²¥¬¥»µ{¦¡¡]©Î²Ä¤G±ø©Òz°ò©ó¥»µ{¦¡©Ò²£¥ÍªºµÛ§@¡^ªº¥Øªº½X©Î¥i°õ¦æ§Î¦¡¡A¦ý±z¥²¶·²Å¦X¥H¤Un¥ó¡G - - (a) - ªþ¤W§¹¾ã¡B¬Û¹ïÀ³ªº¾÷¾¹¥i§PŪ·½½X¡A¦Ó³o¨Ç·½½X¥²¶·¨Ì«ez²Ä¤@¡B¤G±ø³W©w¦b¸g±`¥Î¥H§@¬°³nÅ饿´«ªº´C¤¶ª«¤W´²¥¬¡F©Î - - (b) - ªþ¤W¦Ü¤Ö¤T¦~¦³®Äªº®Ñ±³ø»ù¤å¥ó¡A´£¨Ñ¥ô¦ó²Ä¤T¤H¦b¤ä¥I¤£¶W¹L¹ê»Ú´²¥¬·½½X©Ò»Ý¦¨¥»ªº¶O¥Î¤U¡A¨ú±o¬Û¦P·½½Xªº§¹¾ã¾÷¾¹¥iŪ«»sª«¡A¨Ã¨Ì«ez²Ä¤@¡B¤G±ø³W©w¦b¸g±`¥Î¥H§@¬°³nÅ饿´«ªº´C¤¶ª«¤W´²¥¬¸Ó«»sª«¡F©Î - - (c) - ªþ¤W±z©Ò¦¬¨ü¦³Ãö´²¥¬¬Û¦P·½½Xªº³ø»ù¸ê°T¡C¡]¥»¶µ¿ï¾Ü¶È¦b«DÀç§Q´²¥¬¡B¥B¶È¦b±z¨Ì«ezb¶µ¤è¦¡¦Û¸Ó®Ñ±³ø»ù¤å¥ó¦¬¨üµ{¦¡¥Øªº½X©Î¥i°õ¦æ§Î¦¡®É¡A©l¦³¾A¥Î¡C¡^ - - µÛ§@ªº·½½X¡A¬O«ü¹ïµÛ§@¶i¦æ×§ï®É¾A¥Îªº§Î¦¡¡C¹ï©ó¤@Ó¥i°õ¦æªºµÛ§@¦Ó¨¥¡A§¹¾ãªº·½½X¬O«üµÛ§@¤¤©Ò¥]§t©Ò¦³¼Ò²Õªº¥þ³¡·½½X¡A¥[¤W¬ÛÃö¤¶±ªº©w¸qÀÉ¡AÁÙ¥[¤W¥Î¥H±±¨î¸ÓµÛ§@½sö»P¦w¸Ëªº´yz¡CµM¦Ó¡A¯S§Oªº¨Ò¥~±¡ªp¬O¡A©Ò´²¥¬ªº·½½X¨Ã¤£»Ý¥]§t¥ô¦ó³q±`·|ÀHµÛ©Ò°õ¦æ§@·~¨t²Îªº¥Dn²Õ¦¨³¡¤À¡]½s;¹¡B®Ö¤ßµ¥µ¥¡^¦Ó´²¥¬ªº³nÅé¡]µL½×¥H·½½X©Î¤G¶i¦ì®æ¦¡¡^¡A°£«D¸Ó³¡¤À¥»¨§Yªþ¥[¦b¥i°õ¦æµ{¦¡¤¤¡C - - Y¥i°õ¦æ½X©Î¥Øªº½Xªº´²¥¬¤è¦¡¡A¬O¥H«ü©wªº¦aÂI´£¨Ñ¦s¨ú¦ì¸m¨Ñ¤H½Æ»s¡A«h´£¨Ñ¥i¦Û¬Û¦P¦aÂI½Æ»s·½½Xªº¨Ï¥Î¾÷·|¡Aµø¦P¹ï©ó·½½Xªº´²¥¬¡AµM¦Ó²Ä¤T¤H¨Ã¤£¦]¦¹¦Ót¦³±N¥Øªº½X³s¦P·½½X¤@¨Ö½Æ»sªº¸q°È¡C - - 4. - °£¥»±ÂÅv©Ò©ú¥Üªº¤è¦¡¥~¡A±z¤£±o¹ï¥»µ{¦¡¥[¥H½Æ»s¡B×§ï¡B¦A±ÂÅv©Î´²¥¬¡C¥ô¦ó¸Õ¹Ï¥H¨ä¥L¤è¦¡¶i¦æ½Æ»s¡B×§ï¡B¦A±ÂÅv©ÎªÌ´²¥¬¥»µ{¦¡ªº¦æ¬°§¡¬°µL®Ä¡A¨Ã¥B±N¦Û°Ê²×¤î±z°ò©ó¥»±ÂÅv©Ò±o¨É¦³ªºÅv§Q¡CµM¦Ó¡A¨Ì¥»±ÂÅv³W©w¦Û±z¤â¤¤¦¬¨ü«»sª«©ÎÅv§Q¤§¤H¡A¥un¿í¦u¥»±ÂÅv³W©w¡A¥LÌ©ÒÀò±oªº±ÂÅv¨Ã¤£·|¦]¦¹²×¤î¡C - - 5. - ¦]¬°±z¨Ã¥¼¦b¥»±ÂÅv¤Wñ¦W¡A©Ò¥H±zµL¶·±µ¨ü¥»±ÂÅv¡CµM¦Ó¡A°£¦¹¤§¥~±z§OµL¨ä¥L×§ï©Î´²¥¬¥»µ{¦¡©Î¨äl¥ÍµÛ§@ªº±ÂÅv³\¥i¡CY±z¤£±µ¨ü¥»±ÂÅv¡A«h³o¨Ç¦æ¬°¦bªk«ß¤W³£¬O³Q¸T¤îªº¡C¦]¦¹¡AÂǥѹ糧µ{¦¡¡]©Î¥ô¦ó°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^ªº×§ï©Î´²¥¬¦æ¬°¡A±zªí¥Ü¤F¹ï©ó¥»±ÂÅvªº±µ¨ü¡A¥H¤Î±µ¨ü©Ò¦³Ãö©ó½Æ»s¡B´²¥¬©Îק糧µ{¦¡©Î°ò©ó¥»µ{¦¡©Ò¥ÍµÛ§@ªº±ø´Ú»P±ø¥ó¡C - - 6. - ¨C·í±z¦A´²¥¬¥»µ{¦¡¡]©Î¥ô¦ó°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^®É¡A¦¬¨üªÌ§Y¦Û°ÊÀò±oì±ÂÅv¤H©Ò±Â¤©¨Ì¥»±ÂÅv±ø´Ú»P±ø¥ó½Æ»s¡B´²¥¬©Îק糧µ{¦¡ªºÅv§Q¡C±z¤£±o´N¥»±ÂÅv©Ò½á¤©¦¬¨üªÌ¦æ¨ÏªºÅv§Qªþ¥[¥ô¦ó¶i¤@¨Bªº¨î¡C±z¹ï©ó²Ä¤T¤H¬O§_¼i¦æ¥»±ÂÅv¤@¨Æ¡AµL¶·t³d¡C - - 7. - Yªk°|§P¨M¡B±M§Q«IÅv¥D±i©ÎªÌ¨ä¥L¥ô¦ó²z¥Ñ¡]¤£©ó±M§Qª§Ä³¡^ªºµ²ªG¡A¨Ï±o¥[½Ñ©ó±zªº±ø¥ó¡]µL½×¬O¥Ñªk°|©R¥O¡B¨óij©Î¨ä¥L¤è¦¡³y¦¨¡^»P¥»±ÂÅv³W©w¦³©Ò½Ä¬ð¡A¥L̨䣧K°£±z¹ï©ó¥»±ÂÅv³W©wªº¿í¦u¡CY±zµLªk¦P®É²Å¦X¨Ì¥»±ÂÅv©Ò¥Í¸q°È¤Î¨ä¥L¬ÛÃö¸q°È¦Ó¶i¦æ´²¥¬¡A¨º»ò¨äµ²ªG«K¬O±z¤£±o´²¥¬¸Óµ{¦¡¡C¨Ò¦p¡AY±M§Q±ÂÅv¤£¤¹³\ª½±µ©Î¶¡±µ³z¹L±z¦Ó¨ú±o«»sª«¤§¤H¡A¥H§K¥IÅv§Qª÷ªº¤è¦¡¦A´²¥¬¸Óµ{¦¡®É¡A±z°ß¤@¯à¦P®Éº¡¨¬¸Ó¸q°È¤Î¥»±ÂÅvªº¤è¦¡´N¬O¹ý©³Á×§K¶i¦æ¸Óµ{¦¡ªº´²¥¬¡C - - Y¥»±ø¥ô¤@³¡¥÷¦b¯S®í±¡ªp¤U³Q»{©wµL®Ä©ÎµLªk°õ¦æ®É¡A¥»±ø¨ä¾l³¡¤À¤´À³¾A¥Î¡A¥B¥»±ø¥þ³¡©ó¨ä¥L±¡ªp¤U¤´À³¾A¥Î¡C - - ¥»±øªº¥Øªº¨Ã¤£¦b»¤¨Ï±z«I®`±M§Q©Î¨ä¥L°]²£ÅvªºÅv§Q¥D±i¡A©Î´N¦¹Ãþ¥D±iªº¦³®Ä©Ê¥[¥Hª§°õ¡F¥»±øªº°ß¤@¥Øªº¡A¬O¦b«O»ÙÂǥѤ½¦@±ÂÅvºD¨Ò©Ò°õ¦æ¦Û¥Ñ³nÅé´²¥¬¨t²Îªº§¹¾ã©Ê¡C³\¦h¤H«H¿à¸Ó¨t²Î¤@³e¨Ï¥ÎªºÀ³¥Îµ{¦¡¡A¦Ó¹ï¸g¥Ñ¦¹¨t²Î´²¥¬ªº¤j¶q³nÅ馳¬Û·í¦hªº°^Äm¡F§@ªÌ¡þ°^ÄmªÌ¦³Åv¨M©w¥L©Î¦o¬O§_§Æ±æ¸g¥Ñ¨ä¥Lªº¨t²Î´²¥¬³nÅé¡A¦Ó³Q±ÂÅv¤H«hµL¸ÓºØ¿ï¾ÜÅv¡C - - ¥»±øªº¥Î·N¦b©ó±N¥»±ÂÅv¨ä¥L¤£½T©wªº³¡¤À¹ý©³¸ÑÄÀ²M·¡¡C - - 8. - Y¦]¬°±M§Q©Î¨É¦³µÛ§@Åv«OÅ@ªº¤¶±°ÝÃD¡A¦Ó¨Ï±o¥»µ{¦¡ªº´²¥¬»P¡þ©Î¨Ï¥Î«]©ó¬Y¨Ç°ê®a®É¡A«h±N¥»µ{¦¡¸m©ó¥»±ÂÅv³W½d¤§¤UªºìµÛ§@Åv¤H±o¼W¦C©ú½Tªº´²¥¬¦a°Ï¨î±ø´Ú¡A±N¸Óµ¥°ê®a±Æ°£¦b¥~¡A¦Ó¨Ï´²¥¬ªº³\¥i¥u¦b¥¼¨ü±Æ°£ªº°ê®a¤§¤º©Î¤§¤¤¡C¦b¸Óµ¥±¡ªp¤U¡A¸Ó¨î±ø´Ú¦p¦P¥H®Ñ±¤è¦¡q©w©ó¥»±ÂÅv¤º®e¤¤¡A¦Ó¦¨¬°¥»±ÂÅvªº±ø´Ú¡C - - 9. - ¦Û¥Ñ³nÅé°òª÷·|±oÀH®Éµoªí³q¥Î¤½¦@±ÂÅvªº×¥¿ª©»P¡þ©Î·sª©¥»¡C·sª©¥»¦bºë¯«¤W±Nªñ¦ü©ó¥Ø«eªºª©¥»¡AµM¦Ó¦b²Ó¸`¤W©Î©Ò¤£¦P¥H¦]À³·sªº°ÝÃD©Îª¬ªp¡C - - ¨C¤@Óª©¥»³£¦³Ó§Oªºª©¥»¸¹½X¡CY¥»µ{¦¡«ü©w¦³±ÂÅvª©¥»¸¹½X¡Aªí¥Ü¨ä¾A¥Î¸Óª©¥»©Î¬O¡u¥ô¦ó·sª©¥»¡v®É¡A±z±o¿ï¾Ü¿í´`¸Óª©¥»©Î¥ô¦ó¥Ñ¦Û¥Ñ³nÅé°òª÷·|¤é«á©Òµoªí·sª©¥»ªº±ø´Ú»P±ø¥ó¡CY¥»µ{¦¡¨Ã¥¼«ü©w±ÂÅvª©¥»¸¹½X®É¡A±z«K±o¿ï¾Ü¥ô¤@¦Û¥Ñ³nÅé°òª÷·|©Òµoªíªºª©¥»¡C - - 10. - Y±z·Q±N³¡¤À¥»µ{¦¡¯Ç¤J¨ä¥L¦Û¥Ñµ{¦¡¡A¦Ó¨ä´²¥¬ªº±ø¥ó¦³©Ò¤£¦P®É¡A½Ð¼g«H¨ú±o§@ªÌªº³\¥i¡CY¬°¦Û¥Ñ³nÅé°òª÷·|¨É¦³µÛ§@Åvªº³nÅé¡A½Ð¼g«H¦Ü¦Û¥Ñ³nÅé°òª÷·|¡F§Ú̦³®É·|¥H¨Ò¥~¤è¦¡¤©¥H³B²z¡C§Ú̪º¨M©w¨ú¨M©ó¨â¶µ¥Ø¼Ð¡G½T«O§Ú̦ۥѳnÅ骺©Ò¦³l¥ÍµÛ§@§¡ºû«ù¦b¦Û¥Ñªºª¬ºA¡A¨Ã¼sªx¦a«P¶i³nÅ骺¤À¨É»P¦A§Q¥Î¡C - - µL¾á«OÁn©ú - - 11. - ¥Ñ©ó¥»µ{¦¡«YµLÀv±ÂÅv¡A¦]¦¹¦bªk«ß³\¥i½d³ò¤º¡A¥»±ÂÅv¹ï¥»µ{¦¡¨Ã¤£t¾á«O³d¥ô¡C«D¸g®Ñ±Án©ú¡AµÛ§@Åv¤H»P¡þ©Î¨ä¥L´£¨Ñµ{¦¡¤§¤H¡AµL½×©ú¥Ü©ÎÀq¥Ü¡A§¡«Y¨Ì¡u²{ªp¡v´£¨Ñ¥»µ{¦¡¦Ó¨ÃµL¥ô¦ó§Î¦¡ªº¾á«O³d¥ô¡A¨ä¥]¬A¦ý¤£©ó¡A´N¾A°â©Ê¥H¤Î¯S©w¥Øªºªº¾A¥Î©Ê¬°Àq¥Ü©Ê¾á«O¡C¦³Ãö¥»µ{¦¡«~½è»P®Ä¯àªº¥þ³¡·ÀI±x¥Ñ±z©Ó¾á¡C¦p¥»µ{¦¡³QÃÒ©ú¦³·å²«¡A±zÀ³©Ó¾á©Ò¦³ªA°È¡B×´_©Î§ï¥¿ªº¶O¥Î¡C - - 12. - «D¸gªk«ßn¨D©Î®Ñ±¦P·N¡A¥ô¦óµÛ§@Åv¤H©Î¥ô¦ó¥i¯à¨Ì«ez¤è¦¡×§ï»P¡þ©Î´²¥¬¥»µ{¦¡ªÌ¡A¹ï©ó±z¦]¬°¨Ï¥Î©Î¤£¯à¨Ï¥Î¥»µ{¦¡©Ò³y¦¨ªº¤@¯ë©Ê¡B¯S®í©Ê¡B·N¥~©Ê©Î¶¡±µ©Ê·l¥¢¡A¤£t¥ô¦ó³d¥ô¡]¥]¬A¦ý¤£©ó¡A¸ê®Æ·l¥¢¡A¸ê®Æ°õ¦æ¤£ºë½T¡A©ÎÀ³¥Ñ±z©Î²Ä¤T¤H©Ó¾áªº·l¥¢¡A©Î¥»µ{¦¡µLªk»P¨ä¥Lµ{¦¡¹B§@µ¥¡^¡A§Y«K«ezªºµÛ§@Åv¤H©Î¨ä¥L¤H¤w³Q§iª¾¸Óµ¥·l¥¢ªº¥i¯à©Ê®É¡A¥ç¦P¡C - - ¡X±ø¤åµ²§ô¡X - -±zªº·sµ{¦¡¸Ó¦p¦ó±Ä¥Î³o¨Ç±ø´Ú¡H - - ¦pªG±z¶}µo¤F¤@Ó·sµ{¦¡¡A¨Ã¥B§Æ±æ¯à°÷Åý¥¦ºÉ¥i¯à¦a³Q¤j²³¨Ï¥Î¡A¹F¦¨¦¹¥Øªºªº³Ì¦n¤è¦¡´N¬OÅý¥¦¦¨¬°¦Û¥Ñ³nÅé¡A¥ô¦ó¤H¨Ì³o¨Ç±ø´Ú³W©w³£¯à´N¸Ó³nÅé¦A¬°´²¥¬¤Î×§ï¡C - - ¬°¤F°µ¨ì³o¤@ÂI¡A½Ð±N¥H¤UÁn©úªþ¥[¨ìµ{¦¡¤W¡C³Ì¦w¥þªº§@ªk¡A¬O±NÁn©ú©ñ¦b¨C¥÷·½½XÀɮתº°_©l³B¡A¥H¦³®Ä¶Ç¹FµL¾á«O³d¥ôªº°T®§¡F¥B¨C¥÷ÀɮצܤÖÀ³¦³¡uµÛ§@Åv¡v¦C¥H¤Î¥»¥÷Án©ú¥þ¤å¦ì¸mªº´£¥Ü¡C - - ¡q¥Î¤@¦æ´yzµ{¦¡ªº¦WºÙ»P¨ä¥Î³~²z¡r - - µÛ§@Åv©Ò¦³(c) ¡q¦~¥÷¡r¡q§@ªÌ©m¦W¡r - - ¥»µ{¦¡¬°¦Û¥Ñ³nÅé¡F±z¥i¨Ì¾Ú¦Û¥Ñ³nÅé°òª÷·|©ÒµoªíªºGNU³q¥Î¤½¦@±ÂÅv±ø´Ú³W©w¡A´N¥»µ{¦¡¦A¬°´²¥¬»P¡þ©Î×§ï¡FµL½×±z¨Ì¾Úªº¬O¥»±ÂÅvªº²Ä¤Gª©©Î¡]±z¦Û¦æ¿ï¾Üªº¡^¥ô¤@¤é«áµo¦æªºª©¥»¡C - - ¥»µ{¦¡«Y°ò©ó¨Ï¥Î¥Øªº¦Ó¥[¥H´²¥¬¡AµM¦Ó¤£t¥ô¦ó¾á«O³d¥ô¡F¥çµL¹ï¾A°â©Ê©Î¯S©w¥Øªº¾A¥Î©Ê©Ò¬°ªºÀq¥Ü©Ê¾á«O¡C¸Ô±¡½Ð°Ñ·ÓGNU³q¥Î¤½¦@±ÂÅv¡C - - ±zÀ³¤w¦¬¨ìªþÀH©ó¥»µ{¦¡ªºGNU³q¥Î¤½¦@±ÂÅvªº°Æ¥»¡F¦pµL¡A½Ð¼g«H¦Ü¦Û¥Ñ³nÅé°òª÷·|¡G59 - Temple Place ¡V Suite 330, Boston, Ma 02111-1307, USA¡C - - ¦P®Éªþ¤W¦p¦ó¥H¹q¤l¤Î®Ñ±«H¥ó»P±zÁpµ¸ªº¸ê°T¡C - - Yµ{¦¡¬O¥H¤¬°Ê¤è¦¡¹B§@®É¡A½Ð¦b¤¬°Ê¦¡¼Ò¦¡¶}©l®É¡A¿é¥X²µu´£¥Ü¦p¤U¡G - - Gnomovision ²Ä69ª©¡AµÛ§@Åv©Ò¦³ (c) ¦~¥÷ §@ªÌ©m¦W - - Gnomovision¤£t¾á«O³d¥ô¡A±ýª¾¸Ô±¡½ÐÁä¤J¡ushow - w¡v¡C³o¬O¤@ӦۥѳnÅé¡AÅwªï±z¦b¯S©w±ø¥ó¤U¦A´²¥¬¥»µ{¦¡¡F±ýª¾¸Ô±¡½ÐÁä¤J¡ushow - c¡v¡C - - ©Ò°²³]ªº«ü¥O¡ushow w¡v»P¡ushow - c¡vÀ³Åã¥Ü³q¥Î¤½¦@±ÂÅvªº¬Û¹ïÀ³±ø´Ú¡C·íµM¡A±z¥i¥H¨Ï¥Î¡ushow w¡v»P¡ushow - c¡v¥H¥~ªº«ü¥O¦WºÙ¡F¬Æ¦Ü¥H·Æ¹«ÁäÀ»©Î¿ï³æ¤è¦¡¶i¦æ¡X¥un¬O¦X©ó±zµ{¦¡»Ýnªº¤è¦¡³£¥i¥H¡C - - ¦p¦³»Ýn¡A±z¥çÀ³¨ú±o±zªº¶±¥D¡]Y±zªº¤u§@¬°µ{¦¡³]p®v¡^©Î¾Ç®Õ´N¥»µ{¦¡©Òñ¸pªº¡uµÛ§@Åv©ñ±ó©Ó¿Õ®Ñ¡v¡C¨ä½d¨Ò¦p¤U¡A±z¥un×§ï©m¦W§Y¥i¡G - - Yoyodyne¤½¥q¡A¯÷¦¹©ñ±óJames - Hacker©Ò¼g¤§¡¨Gnomovision¡¨µ{¦¡¡]¸Óµ{¦¡²£¥X½s;¹©Ò»Ý¸ê°T¡^©Ò¦³ªºµÛ§@Åv§Q¯q¡C - - ¡qTy Coon¤½¥qñ³¹¡r¡A1989¦~¥|¤ë¤@¤é - - Ty Coon¤½¥q°ÆÁ`µô - - ¥»³q¥Î¤½¦@±ÂÅv¨Ã¤£¤¹³\±z±N¥»µ{¦¡¨Ö¤J±M¦³µ{¦¡¤¤¡CY±zªºµ{¦¡¬O¤@¤lµ{¦¡¨ç¦¡®w®É¡A±z¥i¯à»{¬°¤¹³\±M¦³À³¥Îµ{¦¡»P¸Ó¨ç¦¡®w¬Û³sµ²·|§ó¦³À°§U¡CY³o¬O±z©Ò·Q°µªº¡A½Ð¨Ï¥ÎGNU¨ç¦¡®w³q¥Î¤½¦@±ÂÅv¥N´À¥»±ÂÅv¡C - - ---------------------------------------------------------------------- - - ĶªÌ : ¤è©Éªâ diff --git a/docs/zh_tw/html/GNU_GPL_Chinese.html b/docs/COPYING/COPYING-zh_tw_GNU_GPL_Chinese.html similarity index 100% rename from docs/zh_tw/html/GNU_GPL_Chinese.html rename to docs/COPYING/COPYING-zh_tw_GNU_GPL_Chinese.html diff --git a/docs/COPYING/COPYING-zh_tw_GNU_GPL_Chinese.txt b/docs/COPYING/COPYING-zh_tw_GNU_GPL_Chinese.txt deleted file mode 100644 index f0b6e894b..000000000 --- a/docs/COPYING/COPYING-zh_tw_GNU_GPL_Chinese.txt +++ /dev/null @@ -1,200 +0,0 @@ - [IMG] - - Software Liberty Association of Taiwan - - - º¶ - - ³Ì·s®ø®§ - - ¬¡°Ê®ø®§ - - ¦³Ãö¨ó·| - - ¨ó·|¦æ¨Æ¾ä - - ®Õ¶é¦Û¥Ñ³nÅépµe - - LIY ¾Ç¶é - - ½u¤W¹Ï®ÑÀ] - - ±M®×pµe - - ³q«H½×¾Â - - ¶}©ñ·½½X¤u§@¾÷·| - (2004/02/05 §ó·s) - - ¨ó·| FAQ - - ¬ÛÃöºô¯¸ - - ·|°T¶é¦a - - ùº¿¤s±MÄæ - - »Ýn±zªºÀ°§U - - GNU ³q¥Î¤½¦@±ÂÅv - - ¡]ÁcÅ餤¤å°Ñ¦Òª©¡^ - - 1991¦~6¤ë¡A²Ä¤Gª© - - ¡]ì¤å¥X³B: http://www.gnu.org/copyleft/gpl.html¡^ - - µÛ§@Åv©Ò¦³ (C) 1989¡A1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - ¤¹³\¨CÓ¤H½Æ»s©M´²¥¬¥»±ÂÅv¤å¥óªº§¹¾ã°Æ¥»¡A - - ¦ý¤£¤¹³\¹ï¥¦¶i¦æ¥ô¦ó×§ï¡C - - Án©ú - - This is an unofficial translation of the GNU General Public License into - Chinese. It was not published by the Free Software Foundation, and does - not legally state the distribution terms for software that uses the GNU - GPL--only the original English text of the GNU GPL does that. However, we - hope that this translation will help Chinese speakers understand the GNU - GPL better. - - ³o¬O¤@¥÷ GNU - ³q¥Î¤½¦@±ÂÅv«D¥¿¦¡ªº¤¤¤å½Ķ¡C¥¦¨Ã«D¥Ñ¦Û¥Ñ³nÅé°òª÷·|©Òµoªí¡A¥ç«D¨Ï¥Î GNU - ³q¥Î¤½¦@±ÂÅvªº³nÅ骺ªk©w´²¥¬±ø´Ú¢w¥u¦³ GNU - ³q¥Î¤½¦@±ÂÅv^¤åì¤åªºª©¥»©l¨ã¦³¦¹µ¥®Ä¤O¡CµM¦Ó¡A§Ú̧Ʊæ³o¥÷½Ķ¯àÀ°§U¤¤¤åªº¨Ï¥ÎªÌ§ó¤F¸Ñ - GNU ³q¥Î¤½¦@±ÂÅv¡C - - «e¨¥ - - ¤j¦h¼Æ³nÅé±ÂÅvÁn©ú¬O³]p¥Î¥Hé¹Ü±z¤À¨É»P×§ï³nÅ骺¦Û¥Ñ¡C¬Û¤Ï¦a¡AGNU³q¥Î¤½¦@±ÂÅv¤O¹Ï«OÃÒ±z¤À¨É»P×§ï¦Û¥Ñ³nÅ骺¦Û¥Ñ¡X½T«O³nÅé¹ï©Ò¦³ªº¨Ï¥ÎªÌ¦Ó¨¥³£¬O¦Û¥Ñªº¡C³q¥Î¤½¦@±ÂÅv¾A¥Î©ó¤j¦h¼Æ¦Û¥Ñ³nÅé°òª÷·|ªº³nÅé¡A¥H¤Î¥ô¦ó§@ªÌ«ü©w¨Ï¥Î¥»±ÂÅvªº¨ä¥L³nÅé¡C¡]¦³¨Ç¦Û¥Ñ³nÅé°òª÷·|ªº³nÅé¡A«h¾A¥ÎGNU¨ç¦¡®w³q¥Î¤½¦@±ÂÅv³W©w¡C¡^±z¤]¥i¥HÅý±zªº³nÅé¾A¥Î¥»±ÂÅv³W©w¡C - - ·í§Ú̦b½Í½×¦Û¥Ñ³nÅé®É¡A§Ú̩ҫüªº¬O¦Û¥Ñ¡A¦Ó«D»ù®æ¡C§Ú̪º³q¥Î¤½¦@±ÂÅv«Y³]p¥Î¥H½T«O¨Ï±z«O¦³´²¥¬¦Û¥Ñ³nÅé«»sª«ªº¦Û¥Ñ¡]¥H¤Î±z¥i¥H¨M©w¦¹¤@ªA°È¬O§_¦¬¶O¡^¡A½T«O±z¯à¦¬¨ì·½½X©ÎªÌ¦b±z»Ýn®É«K¯à±o¨ì¥¦¡A½T«O±z¯àÅܧó³nÅé©Î±N¥¦ªº¤@³¡¤À¥Î©ó·sªº¦Û¥Ñ³nÅé¡F¨Ã¥B½T«O±zª¾¹D±z¥i¥H±q¨Æ¤Wzªº¨Æ±¡¡C - - ¬°¤F«O»Ù±zªºÅv§Q¡A§ÚÌ»Ýn§@¥X¨î¡G¸T¤î¥ô¦ó¤H§_»{±z¤WzªºÅv§Q¡A©ÎªÌn¨D±z©ñ±ó³o¨ÇÅv§Q¡C¦pªG±z´²¥¬³nÅ骺°Æ¥»¡A©ÎªÌ¹ï¤§¥[¥H×§ï¡A³o¨Ç¨î´NÂà¤Æ¦¨¬°±zªº³d¥ô¡C - - ¨Ò¦p¡A°²¦p±z´²¥¬¦¹Ãþµ{¦¡ªº°Æ¥»¡AµL½×¬O§K¶O©Î¦¬¨ú¶O¥Î¡A±z¥²¶·±N±z©Ò¨É¦³ªº¤@¤ÁÅv§Q¥æ¥I¦¬¨üªÌ¡C±z¤]¥²¶·½T«O¥L̯ব¨ì©Î±o¨ì·½½X¡C¦Ó¥B±z¥²¶·¦V¥LÌ®i¥Ü³o¨Ç±ø´Úªº¤º®e¡A¨Ï¥L̪¾±x¥L̩Ҩɦ³ªºÅv§Q¡C - - §Ú̱Ĩú¨â¶µ±¹¬I¨Ó«OÅ@±zªºÅv§Q¡G(1)¥HµÛ§@Åv«OÅ@³nÅé¡A¥H¤Î(2)´£¨Ñ±z¥»±ÂÅv¡A½á»P±z½Æ»s¡B´²¥¬¤Î¡þ©Î×§ï³nÅ骺ªk«ß³\¥i¡C - - ¦P®É¡A¬°¤F«OÅ@§@ªÌ»P§ÚÌ¡]«ö¡G«ü¦Û¥Ñ³nÅé°òª÷·|¡^¡A§Ú̧Ʊæ½T©w¨CÓ¤H³£©úÁA¡A¦Û¥Ñ³nÅé¬O¨S¦³¾á«O³d¥ôªº¡C¦pªG³nÅé³Q¥L¤H×§ï¨Ã¥[¥H¶Ç»¼¡A§ÚÌ»Ýn¨ä¦¬¨üªÌª¾¹D¡A¥L̩ұo¨ìªº¨Ã«Dì³nÅé¡A¦]¦¹¥Ñ¥L¤H©Ò¤Þ¥Xªº¥ô¦ó°ÝÃD¹ïì§@ªÌªºÁnÅA±N¤£·|¦³¥ô¦óªº¼vÅT¡C - - ³Ì«á¡A©Ò¦³¦Û¥Ñ³nÅ餣Â_¦a¨ü¨ì³nÅé±M§Qªº«Â¯Ù¡C§Ú̧Ʊæ¯àÁ×§K¦Û¥Ñ³nÅ骺¦A´²¥¬ªÌ¥HÓ¤H¦W¸q¨ú±o±M§Q±ÂÅv¦Ó¨Ïµ{¦¡±M¦³¤Æªº·ÀI¡C¬°¤F¨¾¤î¤Wzªº±¡¨Æµo¥Í¡A§Ú̦b¦¹©ú½TÁn©ú¡G¥ô¦ó±M§Q³£¥²¶·¬°¤F¨CÓ¤Hªº¦Û¥Ñ¨Ï¥Î¦Ó®Öã¡A§_«h´N¤£À³±Â»P±M§Q¡C - - ¥H¤U¬O¦³Ãö½Æ»s¡B´²¥¬¤Îק諸©ú½T±ø´Ú¤Î±ø¥ó¡C - - ½Æ»s¡B´²¥¬»Pק諸±ø´Ú»P±ø¥ó - - 0. - ¤ZµÛ§@Åv¤H¦b¨äµ{¦¡©Î¨ä¥LµÛ§@¤¤Án©ú¡A¸Óµ{¦¡©ÎµÛ§@±o¦b³q¥Î¤½¦@±ÂÅv±ø´Ú¤U´²¥¬¡A¥»±ÂÅv¹ï¨ä§¡¦³¾A¥Î¡C¥H¤U©ÒºÙªº¡u¥»µ{¦¡¡v¡A«Y«ü¥ô¦ó¤@ºØ¾A¥Î³q¥Î¤½¦@±ÂÅvªºµ{¦¡©ÎµÛ§@¡F¡u°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡v¡A«h«ü¥»µ{¦¡©Î¥ô¦ó°ò©óµÛ§@Åvªk©Ò²£¥Íªºl¥ÍµÛ§@¡A´«¨¥¤§¡A«Y«ü¥]§t¥»µ{¦¡¥þ³¡©Î¤@³¡ªºµÛ§@¡A¤£½×¬O§¹¾ãªº©Î¸g¹Lק諸µ{¦¡¡A¥H¤Î¡]©Î¡^½Ķ¦¨¨ä¥L»y¨¥ªºµ{¦¡¡]¥H¤U¡u×§ï¡v¤@µü¥]¬A¦ý¤£©ó½Ķ¦æ¬°¦b¤º¡^¡C³Q±ÂÅv¤H«hºÙ¬°¡u±z¡v¡C - - ¥»±ÂÅv¤£¾A¥Î©ó½Æ»s¡B´²¥¬»P×§ï¥H¥~ªº¦æ¬°¡F³o¨Ç¦æ¬°¤£¦b¥»±ÂÅv½d³ò¤º¡C°õ¦æ¥»µ{¦¡ªº¦æ¬°¨Ã¤£¨ü¨î¡A¦Ó¥»µ{¦¡ªº¿é¥X¥u¦³¦b¨ä¤º®eºc¦¨°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡]¦Ó«D¥u¬O¦]¬°°õ¦æ¥»µ{¦¡©Ò³y¦¨¡^®É¡A©l¨ü¥»±ÂÅv©ë§ô¡C¦Ü©óµ{¦¡ªº¿é¥X¤º®e¬O§_ºc¦¨¥»µ{¦¡ªºl¥ÍµÛ§@¡A«h¨ú¨M©ó¥»µ{¦¡ªº¨ãÅé¥Î³~¡C - - 1. - ±z¥i¥H¹ï©Ò¦¬¨üªº¥»µ{¦¡·½½X¡AµL½×¥H¦óºØ´C¤¶¡A½Æ»s»P´²¥¬¨ä§¹¾ãªº«»sª«¡AµM¦Ó±z¥²¶·²Å¦X¥H¤Un¥ó¡G¥HÅãµÛ¤Î¾A·íªº¤è¦¡¦b¨C¤@¥÷«»sª«¤Wµo§G¾A·íªºµÛ§@Åv¼Ð¥Ü¤ÎµL¾á«OÁn©ú¡Fºû«ù©Ò¦³¦³Ãö¥»±ÂÅv¥H¤ÎµL¾á«OÁn©úªºì»ª¡F¨Ã±N¥»±ÂÅvªº°Æ¥»³s¦P¥»µ{¦¡¤@¨Ö¥æ¥I¤©¨ä¥L¥ô¤@¦ì¥»µ{¦¡ªº¦¬¨üªÌ¡C - - ±z¥i¥H¹ïÅý»P«»sª«ªº¹ê»Ú¦æ¬°½Ð¨D¤@©wªº¶O¥Î¡A±z¤]¥i¥H¦Û¥Ñ¨M©w¬O§_´£¨Ñ¾á«O¥H§@¬°¹ï»ùªº¥æ´«¡C - - 2. - ±z¥i¥Hק糧µ{¦¡ªº¤@өμÆÓ«»sª«©ÎªÌ¥»µ{¦¡ªº¥ô¦ó³¡¥÷¡A¥H¦¹§Î¦¨°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡A¨Ã¨Ì«ez²Ä¤@±ø³W©w¡A½Æ»s»P´²¥¬¦¹¤@×§ï¹Lªºµ{¦¡©ÎµÛ§@¡A¦ý±z¥²¶·²Å¦X¥H¤Un¥ó¡G - - (a) - ±z¥²¶·¦b©Òק諸ÀɮפWªþ¥[ÅãµÛªº¼Ð¥Ü¡A±Ô©ú±z×§ï¹L³o¨ÇÀɮסA¥H¤Î×§ï¤é´Á¡C - - (b) - ±z¥²¶·´N±z©Ò´²¥¬©Îµo¦æªºµÛ§@¡AµL½×¬O¥]§t¥»µ{¦¡¥þ³¡©Î¤@³¡ªºµÛ§@¡A©ÎªÌ¬O¦Û¥»µ{¦¡©Î¨ä¥ô¦ó³¡¥÷©Òl¥ÍªºµÛ§@¡A¾ãÅé±ÂÅv©Ò¦³²Ä¤T¤H¨Ì¥»±ÂÅv³W©w¨Ï¥Î¡A¥B¤£±o¦]¦¹¶µ±ÂÅv¦æ¬°¦Ó¦¬¨ú¥ô¦ó¶O¥Î¡C - - (c) - Y¸g¹Lק諸µ{¦¡¦b°õ¦æ®É³q±`¥H¤¬°Ê¤è¦¡Åª¨ú©R¥O®É¡A±z¥²¶·¦b³Ì±`³Q¨Ï¥Îªº¤è¦¡¤U¡A©ó¶}©l¶i¤J³oºØ¤¬°Ê¦¡¨Ï¥Î®É¡A¦C¦L©Î®i¥Ü¥H¤U«Å§i¡G¾A·íªºµÛ§@Åv¼Ð¥Ü¤ÎµL¾á«OÁn©ú¡]©ÎªÌÁn©ú±z´£¨Ñ¾á«O¡^¡B¨Ï¥ÎªÌ¥i¥H¨Ì³o¨Ç±ø¥ó¦A´²¥¬¦¹µ{¦¡¡A¥H¤Î§iª¾¨Ï¥ÎªÌ¦p¦óÂsÄý¥»±ÂÅvªº°Æ¥»¡C¡]¨Ò¥~¡GY¥»µ{¦¡¥»¨«Y¥H¤¬°Êªº¤è¦¡°õ¦æ¡AµM¦Ó³q±`«o¤£·|¦C¦L¸Ó«Å§i®É¡A«h±z°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@«KµL»Ý¦C¦L¸Ó«Å§i¡C¡^ - - ³o¨Çn¨D¹ï×§ï¹LªºµÛ§@¬O¾ãÅé¾A¥Îªº¡CÕµÛ§@¤¤¥iÃѧOªº¤@³¡¥÷¨Ã«Dl¥Í¦Û¥»µ{¦¡¡A¨Ã¥B¥i¥H¦X²z¦a»{¬°¬O¤@¿W¥ßªº¡BÓ§OªºµÛ§@¡A«h·í±z±N¨ä§@¬°Ó§OµÛ§@¥[¥H´²¥¬®É¡A¥»±ÂÅv¤Î¨ä±ø´Ú±N¤£¾A¥Î©ó¸Ó³¡¤À¡CµM¦Ó·í±z±N¤Wz³¡¤À¡A§@¬°°ò©ó¥»µ{¦¡©Ò¥ÍµÛ§@ªº¤@³¡¦Ó´²¥¬®É¡A¾ãÓµÛ§@ªº´²¥¬¥²¶·²Å¦X¥»±ÂÅv±ø´Úªº³W©w¡A¦Ó¥»±ÂÅv¹ï©ó¨ä¥L³Q±ÂÅv¤H©Ò¬°ªº³\¥i¤Î©óµÛ§@¾ãÅé¡C - - ¦]¦¹¡A¥»±ø³W©wªº·N¹Ï¤£¦b©ó¥D±i©Îé¹Ü±z¹ï©ó§¹¥þ¥Ñ±z©Ò§¹¦¨µÛ§@ªºÅv§Q¡FÀ³¸Ó»¡¡A¥»±ø³W©w·N¦b¦æ¨Ï¹ï°ò©óµ{¦¡©Ò¥Íªº¤§l¥ÍµÛ§@©Î¶°¦XµÛ§@´²¥¬¦æ¬°ªº±±¨îÅv¡C - - ¦¹¥~¡A«D°ò©ó¥»µ{¦¡©Ò¥Íªº¨ä¥LµÛ§@»P¥»µ{¦¡¡]©Î°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^¦b¦P¤@Àx¦s©Î´²¥¬ªº´C¤¶¤Wªº³æ¯Â»E¶°¦æ¬°¡A¨Ã¤£·|¨Ï¸ÓµÛ§@¦]¦¹¨ü¥»±ÂÅv±ø´Ú©ë§ô¡C - - 3. - ±z¥i¥H¨Ì«ez²Ä¤@¡B¤G±ø³W©w¡A½Æ»s»P´²¥¬¥»µ{¦¡¡]©Î²Ä¤G±ø©Òz°ò©ó¥»µ{¦¡©Ò²£¥ÍªºµÛ§@¡^ªº¥Øªº½X©Î¥i°õ¦æ§Î¦¡¡A¦ý±z¥²¶·²Å¦X¥H¤Un¥ó¡G - - (a) - ªþ¤W§¹¾ã¡B¬Û¹ïÀ³ªº¾÷¾¹¥i§PŪ·½½X¡A¦Ó³o¨Ç·½½X¥²¶·¨Ì«ez²Ä¤@¡B¤G±ø³W©w¦b¸g±`¥Î¥H§@¬°³nÅ饿´«ªº´C¤¶ª«¤W´²¥¬¡F©Î - - (b) - ªþ¤W¦Ü¤Ö¤T¦~¦³®Äªº®Ñ±³ø»ù¤å¥ó¡A´£¨Ñ¥ô¦ó²Ä¤T¤H¦b¤ä¥I¤£¶W¹L¹ê»Ú´²¥¬·½½X©Ò»Ý¦¨¥»ªº¶O¥Î¤U¡A¨ú±o¬Û¦P·½½Xªº§¹¾ã¾÷¾¹¥iŪ«»sª«¡A¨Ã¨Ì«ez²Ä¤@¡B¤G±ø³W©w¦b¸g±`¥Î¥H§@¬°³nÅ饿´«ªº´C¤¶ª«¤W´²¥¬¸Ó«»sª«¡F©Î - - (c) - ªþ¤W±z©Ò¦¬¨ü¦³Ãö´²¥¬¬Û¦P·½½Xªº³ø»ù¸ê°T¡C¡]¥»¶µ¿ï¾Ü¶È¦b«DÀç§Q´²¥¬¡B¥B¶È¦b±z¨Ì«ezb¶µ¤è¦¡¦Û¸Ó®Ñ±³ø»ù¤å¥ó¦¬¨üµ{¦¡¥Øªº½X©Î¥i°õ¦æ§Î¦¡®É¡A©l¦³¾A¥Î¡C¡^ - - µÛ§@ªº·½½X¡A¬O«ü¹ïµÛ§@¶i¦æ×§ï®É¾A¥Îªº§Î¦¡¡C¹ï©ó¤@Ó¥i°õ¦æªºµÛ§@¦Ó¨¥¡A§¹¾ãªº·½½X¬O«üµÛ§@¤¤©Ò¥]§t©Ò¦³¼Ò²Õªº¥þ³¡·½½X¡A¥[¤W¬ÛÃö¤¶±ªº©w¸qÀÉ¡AÁÙ¥[¤W¥Î¥H±±¨î¸ÓµÛ§@½sö»P¦w¸Ëªº´yz¡CµM¦Ó¡A¯S§Oªº¨Ò¥~±¡ªp¬O¡A©Ò´²¥¬ªº·½½X¨Ã¤£»Ý¥]§t¥ô¦ó³q±`·|ÀHµÛ©Ò°õ¦æ§@·~¨t²Îªº¥Dn²Õ¦¨³¡¤À¡]½s;¹¡B®Ö¤ßµ¥µ¥¡^¦Ó´²¥¬ªº³nÅé¡]µL½×¥H·½½X©Î¤G¶i¦ì®æ¦¡¡^¡A°£«D¸Ó³¡¤À¥»¨§Yªþ¥[¦b¥i°õ¦æµ{¦¡¤¤¡C - - Y¥i°õ¦æ½X©Î¥Øªº½Xªº´²¥¬¤è¦¡¡A¬O¥H«ü©wªº¦aÂI´£¨Ñ¦s¨ú¦ì¸m¨Ñ¤H½Æ»s¡A«h´£¨Ñ¥i¦Û¬Û¦P¦aÂI½Æ»s·½½Xªº¨Ï¥Î¾÷·|¡Aµø¦P¹ï©ó·½½Xªº´²¥¬¡AµM¦Ó²Ä¤T¤H¨Ã¤£¦]¦¹¦Ót¦³±N¥Øªº½X³s¦P·½½X¤@¨Ö½Æ»sªº¸q°È¡C - - 4. - °£¥»±ÂÅv©Ò©ú¥Üªº¤è¦¡¥~¡A±z¤£±o¹ï¥»µ{¦¡¥[¥H½Æ»s¡B×§ï¡B¦A±ÂÅv©Î´²¥¬¡C¥ô¦ó¸Õ¹Ï¥H¨ä¥L¤è¦¡¶i¦æ½Æ»s¡B×§ï¡B¦A±ÂÅv©ÎªÌ´²¥¬¥»µ{¦¡ªº¦æ¬°§¡¬°µL®Ä¡A¨Ã¥B±N¦Û°Ê²×¤î±z°ò©ó¥»±ÂÅv©Ò±o¨É¦³ªºÅv§Q¡CµM¦Ó¡A¨Ì¥»±ÂÅv³W©w¦Û±z¤â¤¤¦¬¨ü«»sª«©ÎÅv§Q¤§¤H¡A¥un¿í¦u¥»±ÂÅv³W©w¡A¥LÌ©ÒÀò±oªº±ÂÅv¨Ã¤£·|¦]¦¹²×¤î¡C - - 5. - ¦]¬°±z¨Ã¥¼¦b¥»±ÂÅv¤Wñ¦W¡A©Ò¥H±zµL¶·±µ¨ü¥»±ÂÅv¡CµM¦Ó¡A°£¦¹¤§¥~±z§OµL¨ä¥L×§ï©Î´²¥¬¥»µ{¦¡©Î¨äl¥ÍµÛ§@ªº±ÂÅv³\¥i¡CY±z¤£±µ¨ü¥»±ÂÅv¡A«h³o¨Ç¦æ¬°¦bªk«ß¤W³£¬O³Q¸T¤îªº¡C¦]¦¹¡AÂǥѹ糧µ{¦¡¡]©Î¥ô¦ó°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^ªº×§ï©Î´²¥¬¦æ¬°¡A±zªí¥Ü¤F¹ï©ó¥»±ÂÅvªº±µ¨ü¡A¥H¤Î±µ¨ü©Ò¦³Ãö©ó½Æ»s¡B´²¥¬©Îק糧µ{¦¡©Î°ò©ó¥»µ{¦¡©Ò¥ÍµÛ§@ªº±ø´Ú»P±ø¥ó¡C - - 6. - ¨C·í±z¦A´²¥¬¥»µ{¦¡¡]©Î¥ô¦ó°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^®É¡A¦¬¨üªÌ§Y¦Û°ÊÀò±oì±ÂÅv¤H©Ò±Â¤©¨Ì¥»±ÂÅv±ø´Ú»P±ø¥ó½Æ»s¡B´²¥¬©Îק糧µ{¦¡ªºÅv§Q¡C±z¤£±o´N¥»±ÂÅv©Ò½á¤©¦¬¨üªÌ¦æ¨ÏªºÅv§Qªþ¥[¥ô¦ó¶i¤@¨Bªº¨î¡C±z¹ï©ó²Ä¤T¤H¬O§_¼i¦æ¥»±ÂÅv¤@¨Æ¡AµL¶·t³d¡C - - 7. - Yªk°|§P¨M¡B±M§Q«IÅv¥D±i©ÎªÌ¨ä¥L¥ô¦ó²z¥Ñ¡]¤£©ó±M§Qª§Ä³¡^ªºµ²ªG¡A¨Ï±o¥[½Ñ©ó±zªº±ø¥ó¡]µL½×¬O¥Ñªk°|©R¥O¡B¨óij©Î¨ä¥L¤è¦¡³y¦¨¡^»P¥»±ÂÅv³W©w¦³©Ò½Ä¬ð¡A¥L̨䣧K°£±z¹ï©ó¥»±ÂÅv³W©wªº¿í¦u¡CY±zµLªk¦P®É²Å¦X¨Ì¥»±ÂÅv©Ò¥Í¸q°È¤Î¨ä¥L¬ÛÃö¸q°È¦Ó¶i¦æ´²¥¬¡A¨º»ò¨äµ²ªG«K¬O±z¤£±o´²¥¬¸Óµ{¦¡¡C¨Ò¦p¡AY±M§Q±ÂÅv¤£¤¹³\ª½±µ©Î¶¡±µ³z¹L±z¦Ó¨ú±o«»sª«¤§¤H¡A¥H§K¥IÅv§Qª÷ªº¤è¦¡¦A´²¥¬¸Óµ{¦¡®É¡A±z°ß¤@¯à¦P®Éº¡¨¬¸Ó¸q°È¤Î¥»±ÂÅvªº¤è¦¡´N¬O¹ý©³Á×§K¶i¦æ¸Óµ{¦¡ªº´²¥¬¡C - - Y¥»±ø¥ô¤@³¡¥÷¦b¯S®í±¡ªp¤U³Q»{©wµL®Ä©ÎµLªk°õ¦æ®É¡A¥»±ø¨ä¾l³¡¤À¤´À³¾A¥Î¡A¥B¥»±ø¥þ³¡©ó¨ä¥L±¡ªp¤U¤´À³¾A¥Î¡C - - ¥»±øªº¥Øªº¨Ã¤£¦b»¤¨Ï±z«I®`±M§Q©Î¨ä¥L°]²£ÅvªºÅv§Q¥D±i¡A©Î´N¦¹Ãþ¥D±iªº¦³®Ä©Ê¥[¥Hª§°õ¡F¥»±øªº°ß¤@¥Øªº¡A¬O¦b«O»ÙÂǥѤ½¦@±ÂÅvºD¨Ò©Ò°õ¦æ¦Û¥Ñ³nÅé´²¥¬¨t²Îªº§¹¾ã©Ê¡C³\¦h¤H«H¿à¸Ó¨t²Î¤@³e¨Ï¥ÎªºÀ³¥Îµ{¦¡¡A¦Ó¹ï¸g¥Ñ¦¹¨t²Î´²¥¬ªº¤j¶q³nÅ馳¬Û·í¦hªº°^Äm¡F§@ªÌ¡þ°^ÄmªÌ¦³Åv¨M©w¥L©Î¦o¬O§_§Æ±æ¸g¥Ñ¨ä¥Lªº¨t²Î´²¥¬³nÅé¡A¦Ó³Q±ÂÅv¤H«hµL¸ÓºØ¿ï¾ÜÅv¡C - - ¥»±øªº¥Î·N¦b©ó±N¥»±ÂÅv¨ä¥L¤£½T©wªº³¡¤À¹ý©³¸ÑÄÀ²M·¡¡C - - 8. - Y¦]¬°±M§Q©Î¨É¦³µÛ§@Åv«OÅ@ªº¤¶±°ÝÃD¡A¦Ó¨Ï±o¥»µ{¦¡ªº´²¥¬»P¡þ©Î¨Ï¥Î«]©ó¬Y¨Ç°ê®a®É¡A«h±N¥»µ{¦¡¸m©ó¥»±ÂÅv³W½d¤§¤UªºìµÛ§@Åv¤H±o¼W¦C©ú½Tªº´²¥¬¦a°Ï¨î±ø´Ú¡A±N¸Óµ¥°ê®a±Æ°£¦b¥~¡A¦Ó¨Ï´²¥¬ªº³\¥i¥u¦b¥¼¨ü±Æ°£ªº°ê®a¤§¤º©Î¤§¤¤¡C¦b¸Óµ¥±¡ªp¤U¡A¸Ó¨î±ø´Ú¦p¦P¥H®Ñ±¤è¦¡q©w©ó¥»±ÂÅv¤º®e¤¤¡A¦Ó¦¨¬°¥»±ÂÅvªº±ø´Ú¡C - - 9. - ¦Û¥Ñ³nÅé°òª÷·|±oÀH®Éµoªí³q¥Î¤½¦@±ÂÅvªº×¥¿ª©»P¡þ©Î·sª©¥»¡C·sª©¥»¦bºë¯«¤W±Nªñ¦ü©ó¥Ø«eªºª©¥»¡AµM¦Ó¦b²Ó¸`¤W©Î©Ò¤£¦P¥H¦]À³·sªº°ÝÃD©Îª¬ªp¡C - - ¨C¤@Óª©¥»³£¦³Ó§Oªºª©¥»¸¹½X¡CY¥»µ{¦¡«ü©w¦³±ÂÅvª©¥»¸¹½X¡Aªí¥Ü¨ä¾A¥Î¸Óª©¥»©Î¬O¡u¥ô¦ó·sª©¥»¡v®É¡A±z±o¿ï¾Ü¿í´`¸Óª©¥»©Î¥ô¦ó¥Ñ¦Û¥Ñ³nÅé°òª÷·|¤é«á©Òµoªí·sª©¥»ªº±ø´Ú»P±ø¥ó¡CY¥»µ{¦¡¨Ã¥¼«ü©w±ÂÅvª©¥»¸¹½X®É¡A±z«K±o¿ï¾Ü¥ô¤@¦Û¥Ñ³nÅé°òª÷·|©Òµoªíªºª©¥»¡C - - 10. - Y±z·Q±N³¡¤À¥»µ{¦¡¯Ç¤J¨ä¥L¦Û¥Ñµ{¦¡¡A¦Ó¨ä´²¥¬ªº±ø¥ó¦³©Ò¤£¦P®É¡A½Ð¼g«H¨ú±o§@ªÌªº³\¥i¡CY¬°¦Û¥Ñ³nÅé°òª÷·|¨É¦³µÛ§@Åvªº³nÅé¡A½Ð¼g«H¦Ü¦Û¥Ñ³nÅé°òª÷·|¡F§Ú̦³®É·|¥H¨Ò¥~¤è¦¡¤©¥H³B²z¡C§Ú̪º¨M©w¨ú¨M©ó¨â¶µ¥Ø¼Ð¡G½T«O§Ú̦ۥѳnÅ骺©Ò¦³l¥ÍµÛ§@§¡ºû«ù¦b¦Û¥Ñªºª¬ºA¡A¨Ã¼sªx¦a«P¶i³nÅ骺¤À¨É»P¦A§Q¥Î¡C - - µL¾á«OÁn©ú - - 11. - ¥Ñ©ó¥»µ{¦¡«YµLÀv±ÂÅv¡A¦]¦¹¦bªk«ß³\¥i½d³ò¤º¡A¥»±ÂÅv¹ï¥»µ{¦¡¨Ã¤£t¾á«O³d¥ô¡C«D¸g®Ñ±Án©ú¡AµÛ§@Åv¤H»P¡þ©Î¨ä¥L´£¨Ñµ{¦¡¤§¤H¡AµL½×©ú¥Ü©ÎÀq¥Ü¡A§¡«Y¨Ì¡u²{ªp¡v´£¨Ñ¥»µ{¦¡¦Ó¨ÃµL¥ô¦ó§Î¦¡ªº¾á«O³d¥ô¡A¨ä¥]¬A¦ý¤£©ó¡A´N¾A°â©Ê¥H¤Î¯S©w¥Øªºªº¾A¥Î©Ê¬°Àq¥Ü©Ê¾á«O¡C¦³Ãö¥»µ{¦¡«~½è»P®Ä¯àªº¥þ³¡·ÀI±x¥Ñ±z©Ó¾á¡C¦p¥»µ{¦¡³QÃÒ©ú¦³·å²«¡A±zÀ³©Ó¾á©Ò¦³ªA°È¡B×´_©Î§ï¥¿ªº¶O¥Î¡C - - 12. - «D¸gªk«ßn¨D©Î®Ñ±¦P·N¡A¥ô¦óµÛ§@Åv¤H©Î¥ô¦ó¥i¯à¨Ì«ez¤è¦¡×§ï»P¡þ©Î´²¥¬¥»µ{¦¡ªÌ¡A¹ï©ó±z¦]¬°¨Ï¥Î©Î¤£¯à¨Ï¥Î¥»µ{¦¡©Ò³y¦¨ªº¤@¯ë©Ê¡B¯S®í©Ê¡B·N¥~©Ê©Î¶¡±µ©Ê·l¥¢¡A¤£t¥ô¦ó³d¥ô¡]¥]¬A¦ý¤£©ó¡A¸ê®Æ·l¥¢¡A¸ê®Æ°õ¦æ¤£ºë½T¡A©ÎÀ³¥Ñ±z©Î²Ä¤T¤H©Ó¾áªº·l¥¢¡A©Î¥»µ{¦¡µLªk»P¨ä¥Lµ{¦¡¹B§@µ¥¡^¡A§Y«K«ezªºµÛ§@Åv¤H©Î¨ä¥L¤H¤w³Q§iª¾¸Óµ¥·l¥¢ªº¥i¯à©Ê®É¡A¥ç¦P¡C - - ¡X±ø¤åµ²§ô¡X - -±zªº·sµ{¦¡¸Ó¦p¦ó±Ä¥Î³o¨Ç±ø´Ú¡H - - ¦pªG±z¶}µo¤F¤@Ó·sµ{¦¡¡A¨Ã¥B§Æ±æ¯à°÷Åý¥¦ºÉ¥i¯à¦a³Q¤j²³¨Ï¥Î¡A¹F¦¨¦¹¥Øªºªº³Ì¦n¤è¦¡´N¬OÅý¥¦¦¨¬°¦Û¥Ñ³nÅé¡A¥ô¦ó¤H¨Ì³o¨Ç±ø´Ú³W©w³£¯à´N¸Ó³nÅé¦A¬°´²¥¬¤Î×§ï¡C - - ¬°¤F°µ¨ì³o¤@ÂI¡A½Ð±N¥H¤UÁn©úªþ¥[¨ìµ{¦¡¤W¡C³Ì¦w¥þªº§@ªk¡A¬O±NÁn©ú©ñ¦b¨C¥÷·½½XÀɮתº°_©l³B¡A¥H¦³®Ä¶Ç¹FµL¾á«O³d¥ôªº°T®§¡F¥B¨C¥÷ÀɮצܤÖÀ³¦³¡uµÛ§@Åv¡v¦C¥H¤Î¥»¥÷Án©ú¥þ¤å¦ì¸mªº´£¥Ü¡C - - ¡q¥Î¤@¦æ´yzµ{¦¡ªº¦WºÙ»P¨ä¥Î³~²z¡r - - µÛ§@Åv©Ò¦³(c) ¡q¦~¥÷¡r¡q§@ªÌ©m¦W¡r - - ¥»µ{¦¡¬°¦Û¥Ñ³nÅé¡F±z¥i¨Ì¾Ú¦Û¥Ñ³nÅé°òª÷·|©ÒµoªíªºGNU³q¥Î¤½¦@±ÂÅv±ø´Ú³W©w¡A´N¥»µ{¦¡¦A¬°´²¥¬»P¡þ©Î×§ï¡FµL½×±z¨Ì¾Úªº¬O¥»±ÂÅvªº²Ä¤Gª©©Î¡]±z¦Û¦æ¿ï¾Üªº¡^¥ô¤@¤é«áµo¦æªºª©¥»¡C - - ¥»µ{¦¡«Y°ò©ó¨Ï¥Î¥Øªº¦Ó¥[¥H´²¥¬¡AµM¦Ó¤£t¥ô¦ó¾á«O³d¥ô¡F¥çµL¹ï¾A°â©Ê©Î¯S©w¥Øªº¾A¥Î©Ê©Ò¬°ªºÀq¥Ü©Ê¾á«O¡C¸Ô±¡½Ð°Ñ·ÓGNU³q¥Î¤½¦@±ÂÅv¡C - - ±zÀ³¤w¦¬¨ìªþÀH©ó¥»µ{¦¡ªºGNU³q¥Î¤½¦@±ÂÅvªº°Æ¥»¡F¦pµL¡A½Ð¼g«H¦Ü¦Û¥Ñ³nÅé°òª÷·|¡G59 - Temple Place ¡V Suite 330, Boston, Ma 02111-1307, USA¡C - - ¦P®Éªþ¤W¦p¦ó¥H¹q¤l¤Î®Ñ±«H¥ó»P±zÁpµ¸ªº¸ê°T¡C - - Yµ{¦¡¬O¥H¤¬°Ê¤è¦¡¹B§@®É¡A½Ð¦b¤¬°Ê¦¡¼Ò¦¡¶}©l®É¡A¿é¥X²µu´£¥Ü¦p¤U¡G - - Gnomovision ²Ä69ª©¡AµÛ§@Åv©Ò¦³ (c) ¦~¥÷ §@ªÌ©m¦W - - Gnomovision¤£t¾á«O³d¥ô¡A±ýª¾¸Ô±¡½ÐÁä¤J¡ushow - w¡v¡C³o¬O¤@ӦۥѳnÅé¡AÅwªï±z¦b¯S©w±ø¥ó¤U¦A´²¥¬¥»µ{¦¡¡F±ýª¾¸Ô±¡½ÐÁä¤J¡ushow - c¡v¡C - - ©Ò°²³]ªº«ü¥O¡ushow w¡v»P¡ushow - c¡vÀ³Åã¥Ü³q¥Î¤½¦@±ÂÅvªº¬Û¹ïÀ³±ø´Ú¡C·íµM¡A±z¥i¥H¨Ï¥Î¡ushow w¡v»P¡ushow - c¡v¥H¥~ªº«ü¥O¦WºÙ¡F¬Æ¦Ü¥H·Æ¹«ÁäÀ»©Î¿ï³æ¤è¦¡¶i¦æ¡X¥un¬O¦X©ó±zµ{¦¡»Ýnªº¤è¦¡³£¥i¥H¡C - - ¦p¦³»Ýn¡A±z¥çÀ³¨ú±o±zªº¶±¥D¡]Y±zªº¤u§@¬°µ{¦¡³]p®v¡^©Î¾Ç®Õ´N¥»µ{¦¡©Òñ¸pªº¡uµÛ§@Åv©ñ±ó©Ó¿Õ®Ñ¡v¡C¨ä½d¨Ò¦p¤U¡A±z¥un×§ï©m¦W§Y¥i¡G - - Yoyodyne¤½¥q¡A¯÷¦¹©ñ±óJames - Hacker©Ò¼g¤§¡¨Gnomovision¡¨µ{¦¡¡]¸Óµ{¦¡²£¥X½s;¹©Ò»Ý¸ê°T¡^©Ò¦³ªºµÛ§@Åv§Q¯q¡C - - ¡qTy Coon¤½¥qñ³¹¡r¡A1989¦~¥|¤ë¤@¤é - - Ty Coon¤½¥q°ÆÁ`µô - - ¥»³q¥Î¤½¦@±ÂÅv¨Ã¤£¤¹³\±z±N¥»µ{¦¡¨Ö¤J±M¦³µ{¦¡¤¤¡CY±zªºµ{¦¡¬O¤@¤lµ{¦¡¨ç¦¡®w®É¡A±z¥i¯à»{¬°¤¹³\±M¦³À³¥Îµ{¦¡»P¸Ó¨ç¦¡®w¬Û³sµ²·|§ó¦³À°§U¡CY³o¬O±z©Ò·Q°µªº¡A½Ð¨Ï¥ÎGNU¨ç¦¡®w³q¥Î¤½¦@±ÂÅv¥N´À¥»±ÂÅv¡C - - ---------------------------------------------------------------------- - - ĶªÌ : ¤è©Éªâ From 7bd09854aec63a7f9fc29feb1802e33dced441b7 Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sun, 3 Dec 2017 11:54:11 -0800 Subject: [PATCH 19/26] Treaing COPYING & its HTML like other trans dirs If a file in COPYING/ is HTML, it should go in html/ subdir, and we can now produce a TXT variant based upon it. --- docs/COPYING/COPYING-be.txt | 467 +++++++++ docs/COPYING/COPYING-bg.txt | 426 +++++++++ docs/COPYING/COPYING-cy.txt | 889 ++++++++++++++++++ docs/COPYING/COPYING-he.txt | 289 ++++++ docs/COPYING/COPYING-ja.txt | 461 +++++++++ docs/COPYING/COPYING-ko.txt | 412 ++++++++ docs/COPYING/COPYING-sr.txt | 394 ++++++++ docs/COPYING/COPYING-zh_cn.txt | 198 ++++ .../COPYING/COPYING-zh_tw_GNU_GPL_Chinese.txt | 200 ++++ docs/COPYING/{ => html}/COPYING-be.html | 0 docs/COPYING/{ => html}/COPYING-bg.html | 0 docs/COPYING/{ => html}/COPYING-cy.html | 0 docs/COPYING/{ => html}/COPYING-he.html | 0 docs/COPYING/{ => html}/COPYING-ja.html | 0 docs/COPYING/{ => html}/COPYING-ko.html | 0 docs/COPYING/{ => html}/COPYING-sr.html | 0 docs/COPYING/{ => html}/COPYING-zh_cn.html | 0 .../COPYING-zh_tw_GNU_GPL_Chinese.html | 0 docs/Makefile | 11 +- 19 files changed, 3745 insertions(+), 2 deletions(-) create mode 100644 docs/COPYING/COPYING-be.txt create mode 100644 docs/COPYING/COPYING-bg.txt create mode 100644 docs/COPYING/COPYING-cy.txt create mode 100644 docs/COPYING/COPYING-he.txt create mode 100644 docs/COPYING/COPYING-ja.txt create mode 100644 docs/COPYING/COPYING-ko.txt create mode 100644 docs/COPYING/COPYING-sr.txt create mode 100644 docs/COPYING/COPYING-zh_cn.txt create mode 100644 docs/COPYING/COPYING-zh_tw_GNU_GPL_Chinese.txt rename docs/COPYING/{ => html}/COPYING-be.html (100%) rename docs/COPYING/{ => html}/COPYING-bg.html (100%) rename docs/COPYING/{ => html}/COPYING-cy.html (100%) rename docs/COPYING/{ => html}/COPYING-he.html (100%) rename docs/COPYING/{ => html}/COPYING-ja.html (100%) rename docs/COPYING/{ => html}/COPYING-ko.html (100%) rename docs/COPYING/{ => html}/COPYING-sr.html (100%) rename docs/COPYING/{ => html}/COPYING-zh_cn.html (100%) rename docs/COPYING/{ => html}/COPYING-zh_tw_GNU_GPL_Chinese.html (100%) diff --git a/docs/COPYING/COPYING-be.txt b/docs/COPYING/COPYING-be.txt new file mode 100644 index 000000000..2fc3f7308 --- /dev/null +++ b/docs/COPYING/COPYING-be.txt @@ -0,0 +1,467 @@ + ПЕРАКЛАД GNU GENERAL PUBLIC LICENSE[1] + + + + GNU General Public License + + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc.  + + 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + + This is an unofficial translation of the GNU GPL (General Public License) + into Belarusian. No support is granted. It was not published by the Free + Software Foundation, and does not legally state the distribution terms for + software that uses the GNU GPL - only the original English text of the GNU + GPL does that. However, we hope that this translation will help Belarusian + speakers understand the GNU GPL better. + + + + Гэта ёсьць неафіцыйны пераклад GNU General Public License на беларускую. + Ён не выдаецца Free Software Foundation (Фундацыя Свабоднага + Праграмнага Забясьпячэньня), не створаны з мэтай афармленьня прававых + норм, і не сьцьвярджае юрыдычныя ўмовы для праграм, што падпадаюць пад GNU + GPL, але толькі арыгінальны ангельскі тэкст ліцэнзіі мае юрыдычную сілу. + Аднак, спадзяюся, што гэты пераклад дапаможа беларускамоўным + карыстальнікам лепш  зразумець зьмест GNU GPL. + + + + Тэкст GNU GPL на ангельскай мове Вы можаце прачытаць тут: + http://www.gnu.org/copyleft/gpl.html + + + + + + Агульная Грамадзкая Ліцэнзія GNU + + + + Вэрсія 2, Чэрвень 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc.  + + 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA + + + + Кожны мае права распаўсюджваць копіі гэтага дакумэнту ліцэнзіі, але толькі + з захаваньнем арыгінальнага тэксту. + + + + Заўвагі перакладніка + + + + У тэксьце дакумэнта выкарыстоўваюцца зручныя скарачэньні й асаблівыя + тэрміны. Тлумачальная таблічка падаецца ніжэй. + + + + +------------------------------------------------------------------------+ + |Скарачэньне ці тэрмін| Тлумачэньне | + |---------------------+--------------------------------------------------| + |ПЗ |Праграмнае забясьпячэньне. | + |---------------------+--------------------------------------------------| + |ФСПЗ |Фундацыя Свабоднага Праграмнага Забясьпячэньня | + | |(Free Software Foundation). | + |---------------------+--------------------------------------------------| + |АГЛ |Агульная Грамадзкая Ліцэнзія (GNU General Public| + | |License). | + |---------------------+--------------------------------------------------| + |Трэція асобы |Атрымальнікі копіі не ад аўтара арыгінала. | + |---------------------+--------------------------------------------------| + |Зыходны код |Форма твора, якую выкарыстоўваюць пераважна для | + | |мадыфікацыі. | + |---------------------+--------------------------------------------------| + |Мадыфікацыя |Працэс зьмяненьня аргыгінальнага прадукту або | + | |вынік гэтага працэсу. Словы “мадыфікацыя” і | + | |“мадыфікаваць” ужываюцца, каб унікнуць блытаніны | + | |са словам “зьмяніць” у сэнсе “памяняць”. | + |---------------------+--------------------------------------------------| + |Аб’ектны код |Стан праграмы паміж зыходным кодам і бінарнай | + | |формай. | + |---------------------+--------------------------------------------------| + |Бінарны код, форма |Форма існаваньня праграмы, прыдатная для | + | |выкананьня й выкарыстаньня. | + +------------------------------------------------------------------------+ + + + + + + Прэамбуля + + + + Ліцэнзіі большасьці ПЗ існуюць для абмежаваньня вашых правоў на + распаўсюджваньне й зьмяненье яго. Аднак, АГЛ прызначана гарантаваць вам + права распаўсюджваць і зьмяняць свабоднае ПЗ, замацаваць гэтае права за + ўсімі ягонымі карыстальнікамі. Гэтая ліцэнзія прымяняецца для большасьці + ПЗ ад ФСПЗ (некаторае ПЗ ад ФСПЗ ахоўваецца GNU Library General Public + License[2]), і можа прымяняцца аўтарамі любой праграмы. Вы таксама можаце + прымяніць АГЛ і да вашых праграмаў. + + + + Калі мы кажам пра свабоднае ПЗ, мы разумеем свабоду дзеяньняў, а не + бязвыплатнасьць. Наша АГЛ гарантуе вам волю капіяваньня свабодных + прагарамаў (і права браць за такую паслугу грошы, калі трэба), свабоду + атрыманьня зыходнага коду па Вашаму жаданьню, свабоду зьмяняць і + выкарыстоўваць часткі праграмы ў новых свабодных праграмах; а таксама + інфармуе вас аб гэтых магчымасьцях. + + + + Для абароны вашых правоў нам трэба ўвесьці шэраг абмежаваньняў. Яны маюць + забараніць любому пазбавіць вас гэтых правоў ці папрасіць вас ад іх + адмовіцца. Гэтыя абмежаваньні рэалізуюцца празь некаторыя вашыя абавязкі + пры мадыфікацыі праграмы ці распаўсюджваньні яе копіяў. + + + + Напрыклад, калі вы перадаеце копіі праграмы, ці за плату ці не, Вы павінны + даць атрымальнікам усе правы, што маеце самі. Вы павінны ўпэўніцца, што + яны таксама атрымалі ці могуць атрымаць зыходны код. Да таго яшчэ вы + павінны паказаць ім гэтыя ўмовы, каб яны ведалі свае правы. + + + + Для аховы вашых правоў мы рэалізуем дзьве функцыі: (1) забясьпечваем права + аўтара, (2) прапануем гэтую ліцэнзію, што дае вам легальны дазвол + капіяваць, распаўсюджваць і мадыфікаваць ПЗ. + + + + Таксама, каб абараніць рэпутацыю кожнага аўтара і нашу, мы сьцьвярджаем, + што за дадзенае ПЗ аніякіх гарантыяў не даецца. Калі ПЗ, мадыфікаванае + кімсьці апрача аўтара, трапіла ў масавы ўжытак, атрымальнікі ягоныя хай + ведаюць, што ПЗ не арыгінальнае й пачатковы аўтар не адказвае за любыя + праблемы, што былі ўведзеныя празь зьмены арыгінальнага коду. + + + + На заканчэньне, любая свабодная праграма мае пагрозу быць запатэнтаванай. + Мы жадаем унікнуць ператварэньня свабоднай праграмы ў прыватную + ўласнасьць. Каб таго не дапусьціць, мы сьцьвярджаем, што любы патэнт мае + дазваляць свабоду ўжытку праграмы іншымі асобамі, ці не прынімацца зусім. + + + + Дакладныя ўмовы капіяваньня, распаўсюджваньня й мадыфікацыі падаюцца + далей. + + + + УМОВЫ КАПІЯВАНЬНЯ, РАСПАЎСЮДЖВАНЬНЯ Й МАДЫФІКАЦЫІ + + + + * Гэтая ліцэнзія прымяняецца да любой праграмы ці іншага твора, што + зьмяшчае нататку ад трымальніка аўтарскага права, якая паведамляе пра + тое, што праграма распаўсюджваецца адпаведна ўмовам гэтай ліцэнзіі + (АГЛ). Далей “Праграма” — любая такая праграма ці твор, а “твор, + заснаваны на Праграме” — сама праграма ці нейкі выраб, што зьмяшчае яе + або ейную частку, дакладную копію ці мадыфікацыю або перакладзеную на + іншую мову. Тут і далей любы пераклад разумеецца як мадыфікацыя. Да + кожнага карыстальніка ліцэнзіі, інакш да таго, чыя дзеяньні яна рэгулюе, + зьвяртаецца тэкст гэтага дакумэнта на “вы”. + + Дзеяньні, што не датычацца капіяваньня, пастаўкі й мадыфікацыі, не + абмяжоўваюцца гэтай ліцэнзіяй і не разглядаюцца як яе аб’ект. Запускаць + Праграму не забараняецца й ніяк не абмяжоўваецца. Вывад Праграмы падпадае + пад умовы ліцэнзіі толькі, калі ён складае твор, заснаваны на Праграме + (незалежна ад таго, ці быў твор зроблены ў час працы Праграмы). Гэта + залежыць ад таго, што Праграма робіць. + + 1. Вы маеце права капіяваць і распаўсюджваць ідэнтычныя копіі + зыходнага коду Праграмы на любым носьбіце у тым складзе, у якім атрымалі, + згодна наступным умовам: на кожнай копіі ставіцца нататка аб аўтарскім + праве й адмове ад гарантыі, пакідаюцца ўсе нататкі, што спасылаюцца на + гэтую ліцэнзію й адсутнасьць гарантыі, а таксама разам з Праграмай кожны + атрымлівае тэкст гэтай ліцэнзіі. + + Вы маеце права зьбіраць плату за распаўсюджваньне копіі ды таксама за + плату забясьпечваць гарантыйную падтрымку Праграмы. + + 2. Вы маеце права мадыфікаваць вашу копію праграмы ці ейную частку, + што робіць твор, заснаваны на Праграме, і капіяваць, распаўсюджваць гэтыя + мадыфікацыю ці твор адпаведна пункту 1 і згодна з наступнымі дадатковымі + ўмовамі: + + a) зьменяныя файлы павінны зьмяшчаць выразныя нататкі аб тым, што + менавіта вы зьмянілі файлы й дату гэтых зьмяненьняў; + + b) кожны твор, што Вы распаўсюджваеце ці публікуеце, які зьмяшчае + Праграму ці яе частку, павінен быць пераданы трэцім асобам з захаваньнем + усіх правоў і бяз платы, заліцэнзаваны як адно цэлае й адпаведна ўмовам + гэтай ліцэнзіі; + + c) калі мадыфікаваная праграма працуе ў інтэрактыўным рэжыме, яна + павінна надрукаваць аб’яву, якая зьмяшчае паведамленьне аб аўтарскім + праве, адсутнасьці гарантыі (або пра тое, што вы даеце гарантыю), аб тым, + што карыстальнікі маюць права распаўсюджваць праграму адпаведна гэтым + умовам, і аб тым, як праглядзець тэкст гэтай ліцэнзіі. + + ВЫНЯТАК: калі сама Праграма інтэрактыўная, але не друкуе вышэй названай + аб’явы, Ваш твор, заснаваны на Праграме, таксама можа й не друкаваць яе. + + Вышэй названыя патрабаваньні адносяцца да мадыфікаванага твору як да + цэлага. Калі выразныя часткі твора не зьяўляюцца вытворнымі ад Праграмы й + могуць быць залічаны самастойнымі творамі, то яны не падпадаюць пад ўмовы + гэтай ліцэнзіі, калі пастаўляюцца самастойна, разьдзельна ад Праграмы. Але + калі гэтыя часткі пастаўляюцца з Праграмай, яны разам зь ёю складаюць адно + цэлае й падпадаюць пад умовы АГЛ, бо лічацца творам, заснаваным на + Праграме. З гэтай прычыны ўсе часткі, што ахоўваюцца рознымі ліцэнзіямі + аўтаматычна ахоўваюцца толькі гэтай АГЛ, не залежна ад таго, хто іх пісаў. + + Правілы гэтага пункту не імкнуцца адабраць Вашыя правы на твор, поўнасьцю + напісаны вамі, але існуюць, каб ажыцьцявіць права кантролю + распаўсюджваньня твораў, заснаваных на Праграме. + + Разьмяшчэньне твора, незаснаванага на Праграме, разам з Праграмай ці + творам, заснаваным на Праграме, на адным носьбіце інфармацыі не ўплывае на + ліцэнзію такога твора, умовы АГЛ на яго не пашыраюцца. + + 3. Вы маеце права капіяваць і распаўсюджваць Праграму (ці твор, заснаваны + на Праграме, згодна пункту 2) у стане аб’ектнага коду ці ў форме, + гатовай для выкананьня,  адпаведна ўмовам пунктаў 1 і 2, калі вы + робіце яшчэ й адное з наступнага: + + a) пастаўляеце разам з тым адпаведны чытэльны зыходны код з + выкананьнем умоваў пунктаў 1 і 2; + + b) пастаўляеце разам з тым пісьмовую прапанову, сапраўдную ня менш, + як на тры гады, адправіць трэцім асобам за плату, не вышэй за цану + фізычнай перадачы копіі, чытэльную копію ўсяго зыходнага коду адпаведна + ўмовам пунктаў 1 і 2; + + c) пастаўляеце паведамленьне пра тое, што існуе пісьмовая прапанова + даставіць зыходны код па замаўленьню. Гэтае альтэрнатыўнае рашэньне + дазваляецца толькі для некамэрцыйнага распаўсюджваньня й толькі тады, калі + вы сапраўды атрымалі гэную прапанову адпаведна падпункту b. + + Зыходны код азначае форму твора, якую выкарыстоўваюць пераважна для + мадыфікацыі. Для твора, прыдатнага для выкананьня, паняцьце “увесь зыходны + код” азначае сукупнасьць наступных кампанэнтаў: зыходны код усіх мадулёў, + што складаюць твор, адпаведныя файлы апісаньняў інтэрфэйсаў, сцэнары для + кантролю кампіляцыі й інсталяцыі файлаў, прыдатных для выкананья. Але, як + асаблівы вынятак, разам з зыходным кодам ня трэба пастаўляць тое, што + звычайна ўлучана (у стане зыходнага коду ці бінарнага) ў дыстрыбьютывы + галоўных кампанэнтаў апэрацыйнае сыстэмы (кампілер, ядро і пад.), у якой + запускаецца твор, але як вынятак выпадкі, калі такі кампанэнт сам + суправаджае яго. + + Калі распаўсюджаньне коду твора для выкананья (бінарнага) або аб’ектнага + коду рэалізуецца праз прапанову скапіяваць яго з указанага мейсца, тады й + такая ж магчымасьць скапіяваць зыходны код лічыцца за распаўсюджваньне + зыходнага коду, і нават трэція асобы не павінны капіяваць зыходны код + разам зь бінарным. + + 4. Вы маеце права капіяваць, мадыфікаваць, распаўсюджваць Праграму толькі + ў згодзе з умовамі гэтай ліцэнзіі. Любая спроба капіяваць, + мадыфікаваць, пастаўляць Праграму і перадаваць правы адпаведна іншым + умовам зьяўляецца несапраўдным і спыняе дзеяньне гэтай ліцэнзіі для + вас, але іншыя асобы, што атрымаюць копіі й правы ад вас згодна ўмовам + гэтай ліцэнзіі ня будуць пазбаўленыя гэтых правоў, калі тыя асобы + будуць дзейнічаць у згодзе з умовамі АГЛ. + 5. Вы маеце права не прынімаць умовы гэтай ліцэнзіі, бо не падпісвалі яе. + Аднак, калі вы мадыфікавалі ці скапіявалі Праграму (ці твор, заснаваны + на Праграме), вы аўтаматычна пацьверджваеце тым прыняцьце гэтай + ліцэнзіі. Дэвіяцыі ад умоваў ліцэнзыі пры гэтым разумеюцца ак + парушэньні дзеючага заканадаўства. + 6. З кожнай пастаўкай Праграмы ці твора, заснаванага на Праграме, + атрымальнік набывае гэтую ліцэнзію й права капіяваць, распаўсюджваць і + мафыфікаваць адпаведна ейным ўмовам. Вы ня маеце права ўводзіць + дадатковыя абмежаваньні й не адказваеце за выкананьне ўмоваў ліцэнзіі + трэцімі асобамі. + 7. Калі рашэньне ці заява суда наконт парушэньня правоў, пагадненьне ці + іншыя абставіны пярэчаць умовам гэтае ліцэнзіі, вы не асвабаджаецеся + ад іх выкананьня. Калі Вы ня можаце распаўсюджваць Праграму, + задавальняючы ўмовы гэтае ліцэнзіі й пабочнага рашэньня, пагадненьня і + г.д., то пастаўляць Праграму Вы ня можаце зусім. Напрыклад, калі + згодна тым абставінам ці субліцэнзіі Праграму нельга распаўсюджваць + бясплатна, то трэба зусім адмовіцца ад распаўсюджваньня Праграмы. + + Калі любая частка гэтага пункту залічыцца несапраўднай па якім-небудзь + абставінам, гэты пункт прымяняецца часткова, а іначай поўнасьцю. + + Мэтаю гэтага пункту не зьяўляецца схіленьне вас да парушэньня якіх-небудзь + патэнтаў ці правоў уласнасьці або да спрэчкі за іх сапраўднасьць. Мэтаю + пункту ёсьць ахова цэласнасьці сыстэмы распаўсюджваньня свабонага ПЗ, што + было рэалізаванае шляхам грамадзкага ліцэнзаваньня. Шмат хто зрабіў + значымы ўклад да шырокага кола ПЗ, што распаўсюджваецца па гэтай ліцэнзіі, + разьлічваючы на стабільнасьць сыстэмы. Ад аўтара ці ад асобы, што + распаўсюджвае ПЗ, залежыць рашэньне распаўсюджваць ПЗ іншай сыстэмай, ці + гэтай, а ліцэнзія ня можа навязаць гэты выбар. + + Мэтаю гэтага разьдзелу ёсьць выразнае тлумачэньне таго, што будзе дадзена + ў наступнай частцы ліцэнзіі. + + 8. Калі распаўсюджваньне або/і выкарыстаньне Праграмы абмяжоўваецца ў + пэўных краінах актыўнымі пагадненьямі наконт патэнтаў ці аўтарскага + права, арыгінальны ўладар правоў мае права абмежаваць распаўсюджваньне + праграмы на пэўныя краіны, дзе тыя пагадненьні ня дзейнічаюць. Такія + зьнешнія ўмовы там лічацца часткай гэтай лізэнзіі. + 9. ФСПЗ можа апублікаваць новыя вэрсіі гэтай ліцэнзіі, але ў вогуле яны + будуць адпавядаць гэтай самай — адрозьнівацца могуць толькі дэталямі + ды прыняцьцем дадатковых пунктаў. + + Кожнаму варыянту ліцэнзіі надаецца асабісты нумар вэрсіі. Калі ў Праграме + вызначаецца, што яна распаўсюджваецца адпаведна  ўмовам канкрэтнай вэрсіі + і/або любой наступнай вэрсіі гэтай ліцэнзіі, то ў вас ёсьць выбар: + карыстацца ўмовамі той канкрэтнай вэрсіі ліцэнзіі ці нейкай наступнай, + апублікаванай ФСПЗ. Калі ў Праграме не пазначаны канкрэтны нумар вэрсіі + АГЛ, то вы маеце права карыстацца ўмовамі любой вэрсіі АГЛ, што + калі-некалі была апублікавана ФСПЗ. + + 10. Калі вы жадаеце выкарыстаць частку Праграмы ў іншых бясплатных + праграмах, чыя ўмовы распаўсюджваньня не адпавядаюць гэтай ліцэнзіі, + спытайце дазвол аўтара. У дачыненьні да праграмаў ад ФСПЗ, напішыце на + ейную адрэсу — зрэдку мы даем дазвол. Наша рашэньне вызначаюць дзьве + мэты — захаваньне свабоднага статусу ПЗ ды свабодны абмен і + выкарыстаньне. + + + + АДСУТНАСЬЦЬ ГАРАНТЫІ + + 11. З ТОЙ ПРЫЧЫНЫ, ШТО ПРАГРАМА РАСПАЎСЮДЖВАЕЦЦА БЯСПЛАТНА, ГАРАНТЫІ НА ЯЕ + НЕ ДАЕЦЦА У ТЫХ МЕЖАХ, ЯКІЯ ДАЗВАЛЯЕ ДЗЕЮЧАЕ ЗАКАНАДАЎСТВА. + ТРЫМАЛЬНІКІ АЎТАРСКАГА ПРАВА ЦІ ІНШЫЯ ЎДЗЕЛЬНІКІ ДАЮЦЬ ПРАГРАМУ “ЯК + ЁСЬЦЬ”, БЕЗ ГАРАНТЫІ ЛЮБОГА ТЫПУ, ЯК ТО ЯЎНА ЦІ НЕ, ШТО РАЗУМЕЕ + ТАКСАМА ТАВАРНЫ СТАН І ПРЫДАТНАСЬЦЬ ДА ВЫКАРЫСТАНЬНЯ, АКРАМЯ ВЫПАДКАЎ, + КАЛІ ТРЫМАЛЬНІКІ АЎТАРСКАГА ПРАВА ЦІ ІНШЫЯ ЎДЗЕЛЬНІКІ ПІСЬМОВА + ПАЗНАЧАЮЦЬ СВАЮ АДКАЗНАСЬЦЬ І ГАРАНТЫЮ. УСЯ РЫЗЫКА Й АДКАЗ, ШТО + ТЫЧАЦЦА ЯКАСЬЦІ І ПРАДУКЦЫЙНАСЬЦІ ПРАГРАМЫ, ПЕРАКЛАДВАЮЦЦА НА ВАС. + КАЛІ ПРАГРАМА ВЫЯВІЦЦА ДЭФЭКТНАЙ, УСЕ ВЫДАТКІ НА РАМОНТ І АБСЛУГУ + ПРЫНІМАЕЦЕ ВЫ. + 12. У НІЯКІМ ВЫПАДКУ, АКРАМЯ КАЛІ ТОЕ ПАДАДЗЕНА ПІСЬМОВА ЦІ АБУМОЎЛЕНА + ДЗЕЮЧЫМ ЗАКАНАДАЎСТВАМ, ТРЫМАЛЬНІК АЎТАРСКАГА ПРАВА ЦІ ІНШЫЯ + КАРЫСТАЛЬНІКІ, ЯКІЯ МОГУЦЬ МАДЫФІКАВАЦЬ І/АБО РАСПАЎСЮДЖВАЦЬ ПРАГРАМУ + ЗГОДНА ВЫШЭЙ ПАДАДЗЕНЫМ УМОВАМ, НЕ Ў АДКАЗЕ ЗА ШКОДУ, УКЛЮЧАЮЧЫ + АГУЛЬНЫЯ, СПЭЦЫЯЛЬНЫЯ, ВЫПАДКОВЫЯ ЦІ ЎСКОСНЫЯ СТРАТЫ Й ПАШКОДЖАНЬНІ, + ЯКІЯ ПАХОДЗЯЦЬ АД ВЫКАРЫСТАНЬНЯ ЦІ НЕМАГЧЫМАСЬЦІ ВЫКАРЫСТАНЬНЯ + ПРАГРАМЫ (УКЛЮЧАЮЧЫ СТРАТЫ ДАНЫХ АБО НЯПРАВІЛЬНУЮ АПРАЦОЎКУ ДАНЫХ, АБО + СТРАТЫ, ШТО ПРЫЦЯРПЕЛІ ВЫ ЦІ ТРЭЦІЯ АСОБЫ, ЦІ НЯЗДОЛЬНАСЬЦЬ ПРАГРАМЫ + ДА СУПОЛЬНАГА ВЫКАРЫСТАНЬНЯ ЗЬ ІНШЫМІ ПРАГРАМАМІ), НАВАТ КАЛІ + АТРЫМАЛЬНІК ЦІ ІНШАЯ АСОБА БЫЛІ ПАПЯРЭДЖАНЫ ПРА МАЖЛІВАСЬЦЬ ТАКОЙ + ШКОДЫ. + + + + КАНЕЦ УМОВАЎ + + + + Як Прымяніць Гэтыя Ўмовы Да Вашых Праграмаў + + + + Калі вы ствараеце новую праграму й жадаеце, каб яна прынесла найбольшую + карысьць грамадзтву, то будзе найлепшым чынам аднесьці яе да свабоднага + ПЗ, якое кожны можа распаўсюджваць і зьмяняць згодна пададзеным тут + умовам. + + + + Каб тое зрабіць, дадайце да праграмы наступнае паведамленьне. Найбясьпечны + спосаб — дадаць іх да пачатку кожнага файла з зыходным тэкстам, каб пэўна + паказаць адсутнасьць гарантыі. Кожны файл павінен зьмяшчаць прынамсі радок + з “copyright” і спасылку на поўнае паведамленьне. + + + + Адзін радок зь імем праграмы  й тлумачэньнем яе прызначэньня. + + Copyright © год і імя аўтара + + + + Гэтая праграма — свабоднае праграмнае забясьпячэньне; вы маеце права + распаўсюджваць яе ды/або зьмяняць адпаведна ўмовам Агульнай Грамадзкай + Ліцэнзіі (General Public License) GNU вэрсіі 2 або (калі жадаеце) больш + новай, апублікаванай Фундацыяй Свабоднага Праграмнага Забясьпячэньня (Free + Software Foundation). + + + + Гэтая праграма распаўсюджваецца з надзеяю, што будзе карыстнай, але БЕЗ + ГАРАНТЫІ ЛЮБОГА ТЫПУ, як то яўна ці не, што разумее таксама таварны стан і + прыдатнасьць да выкарыстаньня. Глядзіце АГЛ (GNU General Public License) + за дакладнейшымі данымі. + + + + Вы павінны былі атрымаць экзэмпляр ліцэнзіі разам з гэтай праграмай, калі не, напішыце да ФСПЗ: Free Software + + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. + + + + Дадайце таксама адрэсу электроннай і папяровай пошты. + + + + Калі Праграма працуе ў інтэрактыўным рэжыме,  яна павінна паказваць + кароткае паведамленьне падобнае на гэтае: + + + + Gnomovision version 69, Copyright (C) год і ймя аўтара + + Gnomovision пастаўляецца БЕЗ ГАРАНТЫІ. За дакладнымі зьвесткамі набярыце + `show w'.  Гэта свабоднае праграмнае забясьпячэньне, і вы можаце + распаўсюджваць яго адпаведна пэўным умовам, нябярыце `show c', каб + зьведаць іх. + + + + Магчымыя каманды “show w” і “show c” павінны паказваць адпаведныя часткі + АГЛ. Зразумела, гэтыя каманды Вы можаце называць па-іншаму, або зрабіць іх + як пстрыкі мышы ці каманды мэню і г.д. + + + + І да таго трэба, каб ваш работадавец (калі вы працуеце праграмістам) ці + ўстанова адукацыі прызналі адказ ад аўтарскага права. Вось узор, зьмяніце + ймёны ды назвы: + + + + ТАА “Белпрог” сапраўдным адказваецца ад аўтарскага права й выказвае абыякавасьць да праграмы `Gnomovision' + + (якая робіць праходы для кампіляраў) напісанай Пятром Хакерам. + + + + подпіс К.А. Бурэвіча, 1 Красавіка 1989 + + К.А. Бурэвіч, Віцэ-прэзыдэнт + + + + АГЛ не дазваляе ўключаць вашыя праграмы ў камэрцыйныя праграмныя прадукты. + Калі ваша праграма ўяўляе бібліятэку функцый, вы можаце палічыць карыстным + дазволіць далучэньне (лікаваньне, linking) яе да камэрцыйных праграмаў. + Калі гэта тое, што вам патрэбна, выкарыстайце Агульную Грамадзкую Ліцэнзію + GNU для Бібліятэк (GNU Library General Public License або GNU Lesser + General Public License, гл. зноску вышэй) замест гэтай. + + ------------------------ + + [1] Пераклад зрабіў/Translated by Juras Benesz ( http://ybx.narod.ru ) + + Распачаўся 11 красавіка 2003. Рэдакцыя першая ад 16/Трв/2003. + + [2] Замест GNU Library General Public License цяпер выкарыстоўваецца + GNU Lesser General Public License. diff --git a/docs/COPYING/COPYING-bg.txt b/docs/COPYING/COPYING-bg.txt new file mode 100644 index 000000000..f64f462ac --- /dev/null +++ b/docs/COPYING/COPYING-bg.txt @@ -0,0 +1,426 @@ + SourceForge Logo + +bulgaria.sourceforge.net + + [ Свободата да говорим на български!  ] + + Превод на български на GNU General Public Licence version 2 + + ------------------------------------------------------------ + + Това е неофициален превод на Общото Право на Обществено Ползване + ГНУ (GNU General Public License - GNU GPL). Той не е публикуван + от Фондацията за Свободни програми и не е законно основание за + условията на разпространение на програмите който използват + Общото Право на Обществено Ползване ГНУ - само оригиналният + английси текст е такова основание. Въпреки това се надяваме, че + този превод ще помогне на говорещите български език да разберат + Общото Право на Обществено Ползване ГНУ по добре. + + This is an unofficial translation of GNU General Public License + into Bulgarian language. It was not published by the Free + Software Foundation, and does not legally state the distribution + terms of software that uses the Gnu GPL - only the original + English text of the GNU GPL does that. However, we hope that + this translation will help Bulgarian language speakers + understand the GNU GPL better. + + ОБЩО ПРАВО НА ОБЩЕСТВЕНО ПОЛЗВАНЕ ГНУ + Версия 2 , Юни 1991 + + Авторски права © 1989, 1991 Фондация за Свободни Програми,Инк. + 59 Темпъл плейс, Офис 330 Бостън MA 02111-1307 САЩ + Разрешено е възпроизвеждането и разпространението на точни копия + на този документ, но промяната му не е разрешена. + + Въведение + + Правата на ползване на повечето програмни продукти са създадени + така,че да Ви отнемат свободата да ги обменяте или променяте. + Общото Право на Обществено Ползване ГНУ е предназначено да + грантира Вашата свобода да обменяте или променяте свободните + програми - както и да гарантира ,че програмите са свободни за + вички потребители. Това Общото Право на Обществено Ползване е в + сила за повечето от програмите на Фондацията, както и за + програми чиито автори са решили да го използват. (За някои от + програмите на Фондацията е в сила Общото Библиотечно Право на + Обществено Ползване ГНУ). Вие също можете да ползвате Общото + Право на Обществено Ползване ГНУ за вашите програми. + + Когато говорим за свободни програми имаме предвид преди всичко + свободата а не цената. Това Общо Право на Обществено Ползване е + разработено така, че да Ви осигури свободата да разпостранявате + копия на свободните програми (ако желаете и срещу заплащане) , + да имате изходния код или възможността да го получите, да можете + да променяте програмата или да използвате части от нея в друга + свободна програма, както и увереността, че тези действия са + разрешени. + + За да защитим Вашите права е необходимо да поставим условия + които забраняват на когото и да било да Ви ги отнеме или да Ви + принуди да се откажете от тях. Тези условия пораждат за Вас + определени отговорности ако разпространявате копия или променяте + програмата. + + Например ако разпространявате копия от свободна програма + независимо безплатно или срещу заплащане сте задължен да + предоставите на получателя висчки права които имате. Вие сте + задължен да да предоставите на получателя изходния код на + програмата или да му осигурите възможността да го получи. Вие + сте задължен да му предоставите условията на Общото Право на + Обществено Ползване за да знае той своите права. + + Ние защитаваме Вашите права чрез две стъпки: 1.Чрез авторските + права над програмата и 2. Предлагайки Ви това Общо Право на + Обществено Ползване което Ви дава законно право да + възпроизвеждате, разпространявате и/или променяте програмата. + + Също така в защита на всеки автор и в наша защита искаме да е + сигурно, че всеки е разбрал, че няма гаранции за свободната + програма. Ако програмата е променена и разпространена искаме + получателя да знае, че това което притежава не е оригинала, + така, че възможни възникнали проблеми да не се отразят на + доброто име на автора. + + И в заключение - всяка свободна програма е в постоянна заплаха + от патентите върху програмното осигуряване. Бихме искали да + избегнем опасността разпространители на свободна програма да + придобият патентни права, правейки я по този начин своя частна + собственост. За да предотвратим това даваме ясно да се + разбере,че всеки патент трябва или да бъде предоставян за + обществено ползване или да не бъде защитаван от авторски права + въобще. + + Следват точните условия за възпроизвеждане, разпространение и + промяна. + + ОБЩО ПРАВО НА ОБЩЕСТВЕНО ПОЛЗВАНЕ ГНУ + УСЛОВИЯ ЗА ВЪЗПРОИЗВЕЖДАНЕ, РАЗПРОСТРАНЕНИЕ И ПРОМЯНА + + 0.Това Общо Право на Обществено Ползване (Право) се прилага за + всяка програма или друго произведение което съдържа надпис от + притежателя на авторските права гласящ, че програмата може да + бъде разпространявана при условията на това Право. Думата + "Програма" по долу се отнася за всяка програма или произведение, + и за продукт на основата на "Програмата" и означава или + Програмата или производен продукт по смисъла на авторското + право: а това означава продукт съдържащ програмата или части от + нея, било същите или с изменения и/или преведени на друг език. + (Оттук нататък превода се включва без ограничения в понятието + промяна.) Всяко право на ползване е адресирано към Вас (в трето + лице ед.ч.). + + Дейностите различни от възпроизвеждане, разпространение и + промяна не попадат под действието на това Право; те са извън + обсега му. Актът на използване на програмата не е ограничен, а + изхода на Програмата е предмет на това Право само ако + съдържанието му представлява продукт на основата на програмата + (независим от този при използването на програмата ). Дали това е + в сила зависи от това което програмата прави. + + 1.Вие можете да възпроизвеждате и разпространявате точни копия + на на изходния код на Програмата тъй като го получавате, + независимо от носителя, при условие, че на видно място и по + подходящ начин върху всяко копие отбележите подходящ надпис за + авторски права и отказ от гаранции; запазите всички надписи + които сочат към настоящото Право и към отсъствието на гаранции; + предоставяте на всички други получатели на Програмата препис от + това Право заедно с програмата. + + Вие можете да събирате такса за физическия акт на прехвърляне, а + също така и по ваше желание да предлагате гаранция срещу + заплащане. + + 2.Вие можете да променяте Вашето копие или копие от Програмата + създавайки по този начин произведение на нейна основа, както и + да възпроизвеждате и разпространявате тези промени или + произведения при условията на т.1 и при условие ,че: + а) Вие трябва да направите така щото всяка от променените + части носи виден надпис гласящ, че Вие сте ги променили ,както и + датите на промените. + б) Вие трябва да направите така щото всяко едно произведение + което разпространявате или публикувате съдържащо части или е + изцяло основано на Програмата да бъде предоставено за ползване + изцяло без такси на трети лица при условията на това Право. + в) Ако променената версия приема команди по време на + изпълнение Вие трябва да направите така щото когато Програмата + започне изпълнението си по обичайния си начин да покаже подходящ + надпис за авторски права, за липсата на гаранция (или за това, + че вие гарантирате работата и) и че потребителите могат да + разпространяват програмата при условията на това Право, както и + начина по който потребителя може да види копие от условията на + правото на ползане. (Изключения: Ако Програмата не показва + подобен надпис при обичайното си взаимодеиствие с потребителя то + и за Вашето произведение на нейна основа не е задължително да + показва подобен надпис.) + + Тези изисквания се прилагат за промененото произведение като + цяло. Ако определении части от него не произтичат от Програмата + и могат да бъдат считани за независими и отделни произведения + като такива, тогава това Право на ползване и неговите условия не + се прилагат за за тези произведения когато те се разпростаняват + отделно. Но ако ги разпространявате (същите тези части) като + част от цяло което е основано на Програмата, тогава това + разпространение трябва да бъде по условията на това Право - + чиито разрешения се простират върху Цялото и по този начин върху + всяка негова част независимо кои я е написал. + + Значението на тази точка е не да ви лиши от права или да оспорва + правата Ви за произведения създадени изцяло то Вас, а преди + всичко да упражни контрол върху производни или събирателни + продукти основани на Програмата. + + И в допълнение, простото обединение на продукт неоснован на + Програмата с Програмата (или продукт основан на Програмата + съгласно т.2) на запомнящо устройство или носител за + разпространение не прави този продукт подчинен на това Право. + + 3.Вие имате право да разпространявате Програмата (или продукт на + нейна основа съгласно т.2) като обектен или изпълним код при + условията на т.1 и 2 и при условие , че е изпълнено едно то + следните изисквания: +  а) Придружите Програмата с пълен машинно четим изходен + код който трябва да бъде разпространяван при условията на т.1 и + 2 и по горе на носител обичайно използван за обмен на програми ; + или +  б) Придружите Програмата с писмено предложение в сила + поне три години да предоставяте срещу такса не по голяма от + стойността на физическата подготовка на носителя, пълно машинно + четимо копие от съответния изходен код което се разпространява + при условията на т.1 и 2 по горе на носител обичайно използван + за обмен на програмни продукти; или +  в) Придружите Програмата с информация която сте получили + като предложение за разпространение на изходен код.(Тази + възможност е позволена само за нетърговско разпространение и + само ако сте получили Програмата като обектен или изпълним код + придружен с предложение съгласно подточка б) по горе.) + + Изходен код на продукт означава предпочитаната форма на продукта + за неговата промяна. При изпълнимия код пълен изходен код + означава целия изходен код на всички части които съдържа, плюс + принадлежащите файлове определящи интерфейса (interface + definition files), плюс командните файлове използвани при + компилацията и инсталацията на изпълнимата програма. Въпреки + това, като специално изключение: не е задължително + разпространявания изходен код да съдържа частите които + обикновено се разпространяват (в изходен или двоичен код) с + основните части (компилатор, ядро и т.н.) на операционата + система на която се изпълнява програмата, освен ако тази част не + придружава изпълнимия код. + + Ако разпространението на изпълним или обектен код се прави чрез + предлагане на достъп за копиране от определено място , тогава + предлагането на същия достъп до изходния код се счита за + разпространение на изходния код дори ако третите страни не са + принудени да копират изходния заедно с обектния код. + + 4.Вие не можете да възпроизвеждате, променяте, предоставяте + права на ползване или разпространявате Програмата освен при + условията изрично изброени в това Право. Всеки опит по друг + начин да възпроизвеждате, променяте, предоставяте права на + ползване или разпространявате Програмата е незаконен и + прекратява правата ви по това Право на ползване. Страни които са + получили копия или права от Вас при условията на това Право не + губят правата си докато действат в пълно съгласие с условията на + това Право. + + 5.От Вас не се изисква да приемате условията на това Право тъй + като не сте го подписали. Нищо друго обаче не Ви дава разрешение + да променяте или разпространявате Програмата или продукти на + нейна основа. Такива деиствия са забранени ако не приемате + условията на това Право на ползване. Следователно променяйки или + разпространявайки Програмата (или продукт на нейна основа) Вие + давате съгласието си, че приемате това Право и всичките му + условия за възпроизвеждане, разпространяване или промяна на + Програмата или продукти на нейна основа. + + 6.Всеки път когато разпростаните Програмата (или продукт на + нейна основа), получателят автоматично получава право да + възпроизвежда, разпространява или променя Програмата съгласно + настоящите условия. Нямате право да създавате каквито и да било + ограничения на получателя да упражнява правата предоставени му + тук. Вие не сте задължен да осигурявате спазването на условията + на това Право от трети лица. + + 7. Ако като последствие от съдебно решение или заявление за + патентно нарушение или по кавато и да е друга причина + (независомо дали е свързана с патентни права) са Ви наложени + условия (независимо дали по съдебна заповед, споразумение или по + друг начин) които противоречат на условията на това Право това + не Ви освобождава от изпълнение на условията на това Право. Ако + не можете да разпространявате така, че да удовлетворите + едновременно условията по това Право и другите задължения + отнасящи се до Програмата , тогава нямате право да + разпространяте програмата въобще. + + Например ако патент забранява разпространението на Програмата + свободно от всички които са я получили пряко или непряко чрез + Вас, тогава единствения начин да удовлетворите и тези патенти и + това Право е да се откажете от разпространение на Програмата. + + Ако някоя част от тази точка стане неуместна и не може да бъде + приложена поради определени обстоятелства, се прилага останалата + част и точката като цяло при всички други обстоятелства. + + Целта на тази точка не е да Ви подтикне към престъпване на + патенти или други авторски права или да Ви оспорва тези права; + тази точка има единствената цел да запази цялостта на системата + за разпространение на свободни програми която е реализирана чрез + права за обществено ползване. Много хора са направили щедри + дарения към широк кръг от програми разпространявани чрез тази + система разчитайки на последователното и приложение; във властта + на автора е да реши дали той/тя желае да разпространява + Програмата чрез други системи или Права и това Право не може да + нарушава този избор. + + Тази част е предназначена да изясни напълно последствията до + който вярваме ,че ще доведе прилагането на останалите части от + това Право. + + 8. Ако разпространяването или ползването на Програмата е + ограничено в някои държави, било то чрез патенти или чрез + защитени с авторски права интерфейси тогава притежателят на + авторските права върху тази Програма който я предоставя по това + право може да добави изрични ограничения за разространение в + тези държави, така че разпространието да е разрешено само във + всички останали. В този случай тези ограничения се считат за + неразделна част от това Право. + + 9. Фондацията за свободни програми може да публикува променени + или нови версии на това Общо Право на Обществено Ползване. Тези + нови версии ще бъдат в дух подобен на настоящия но могат да се + разичават в подробностите с цел разрешаване на нововъзникнали + проблеми и съображения. + + На всяка версия се дава различен номер. Ако в Програмата е + указан номер на версията на това Право и "коя да е по късна + версия", Ви се разрешава да спазвате условията на тази версия + или на коя да е по късна такава публикуван от Фондацията за + свободни програми. Ако в програмата не е указан номер можете да + изберете коя да е версия публикувана от Фондацията за свободни + програми. + + 10. Ако желаете да включите части от Програмата в други свободни + програми , чиито условия за разпространение са различни се + обърнете за разрешение към автора. За програми чиито авторски + права принадлежат на Фондацията за Свободни Програми се обърнете + към Фондацията - понякога правим изкючения. Нашето решение ще + бъде ръководено от две цели - да запазим свободния дух на всички + производни на на нашите свободни програми и да поощряваме обмена + и използването на програмите. + + БЕЗ ГАРАНЦИИ + + 11. ТЪЙ КАТО ПРОГРАМАТА СЕ ПРЕДОСТАВЯ ЗА ПОЛЗВАНЕ БЕЗПЛАТНО НЕ + ПОЕМАМЕ ГАРАНЦИЯ ЗА ПРОГРАМАТА ДО РАЗМЕРА ОПРЕДЕЛЕН ОТ + ДЕЙСТВАЩОТО ПРАВО. ОСВЕН АКО ПИСМЕНО НЕ Е УГОВОРЕНО ДРУГО + ПРИТЕЖАТЕЛЯТ НА АВТОРСКИТЕ ПРАВА И ДРУГИТЕ СТРАНИ ВИ ПРЕДОСТАВЯТ + ПРОГРАМАТА ТАКАВА КАКВАТО Е БЕЗ КАКВАТО И ДА Е ГАРАНЦИЯ ПРЯКА + ИЛИ КОСВЕНА ВКЛЮЧИТЕЛНО НО НЕ САМО ЗА ПРИЛОЖИМОСТА И ПРИГОДНОСТА + НА ПРОГРАМАТА ЗА ОПРЕДЕЛЕНА ЦЕЛ. ВИЕ ПОЕМАТЕ РИСКОВЕТЕ ЗАСЯГАЩИ + КАЧЕСТВОТО И ПРОИЗВОДИТЕЛНОСТА НА ПРОГРАМАТА. В СЛУЧАЙ ЧЕ + ПРОГРАМАТА СЕ ОКАЖЕ ДЕФЕКТНА, РАЗХОДИТЕ ЗА НЕОБХОДИМОТО + ОБЛУЖВАНЕ, ПОПРАВКА ИЛИ ПРЕРАБОТКА СА ЗА ВАША СМЕТКА. + + 12. В НИКОЙ СЛУЧАЙ ОСВЕН ОПРЕДЕЛЕНИЯ СЪС ЗАКОН ИЛИ ПИСМЕНО + СПОРАЗУМЕНИЕ ПРИТЕЖАТЕЛЯТ НА АВТОРСКИТЕ ПРАВА ИЛИ ТРЕТИ СТРАНИ + КОЙТО МОГАТ ДА ПРОМЕНЯТ И РАЗПРОСТРАНЯВАТ ПРОГРАМАТА НЕ НОСЯТ + ОТГОВОРНОСТ ЗА ЩЕТИ , ВКЛЮЧИТЕЛНО ОБЩИ, СПЕЦИАЛНИ ИЗВЪНРЕДНИ ИЛИ + ПРОИЗТИЧАЩИ ОТ ИЗПОЛЗВАНЕТО ИЛИ НЕВЪЗМОЖНОСТТА ЗА ПОЛЗВАНЕ НА + ПРОГРАМАТА (ВКЛЮЧИТЕЛНО НО НЕ САМО ЗАГУБА НА ДАННИ ИЛИ ОБЪРКВАНЕ + НА ДАННИ ИЛИ ЗАГУБИ ПРЕТЪРПЕНИ ОТ ВАС ИЛИ ТРЕТИ СТРАНИ ИЛИ + НЕВЪЗМОЖНОСТТА НА ПРОГРАМАТА ДА РАБОТИ С ТРЕТИ ПРОГРАМИ) ДОРИ + АКО ПРИТЕЖАТЕЛЯТ ИЛИ ТРЕТИТЕ СТРАНИ СА БИЛИ ИЗВЕСТЕНИ ЗА + ВЪЗМОЖНОСТТА ОТ ТАКИВА ЩЕТИ. + + КРАЙ НА УСЛОВИЯТА + + Приложение: Как да прилагате тези условия към Вашите нови + програми + + Ако разработвате нова Програма и желаете във възможно най-голяма + степен тя да е полезна на обществото, най-добрият начин да + направите това е да я направите свободна - така,че всеки може да + разпространява и променя при условията това Право. + + За да направите това поставете следните надписи в Програмата. + Най-сигурно е да ги поставите в началото на всеки изходен код за + да изразите най-добре липсата на гаранции. Всяка част трябва да + съдържа поне ред "авторски права" и указател къде могат да бъдат + намерени пълните описания на условията. + + ПРИМЕР: + + <ред с името на програмата и кратко описание на + предназначението> + Авторски права (с) 20хх <име на автора> + Това е свободна програма; можете да я разпространявате и/или + променяте при условията на Общото Право за Обществено Ползване + ГНУ публикувано от Фондацията за свободни програми; или версия 2 + или (по Ваш избор) коя да е по късна версия. + Тази програма се разпространява с надеждата , че ще бъде полезна + но БЕЗ КАКВАТО И ДА Е ГАРАНЦИЯ ЗА ТОВА, дори без косвена + гаранция за ПРИГОДНОСТ ЗА ОПРЕДЕЛЕНА ЦЕЛ. Виж условията на + Общото Право за Обществено Ползване ГНУ за повече подробности. + Би трябвало да сте получили препис от Общото Право за Обществено + Ползване ГНУ заедно с тази програма. Ако не сте обърнете се към + Фондация за Свободни Програми,Инк. 59 Темпъл плейс, Офис 330 + Бостън MA 02111-1307 САЩ + + Добавете също така информация за връзка с Вас чрез електронна + или обикновенна поща. + + Ако Програмата взаимодейства с потребителя, направете така, че + да показва кратък надпис подобен на долния при пускането и в + такъв режим. + + Гномовижън версия 69, Авторски права (с) 20хх име на автора + Получавате Гномовижън БЕЗ КАКВИТО И ДА Е ГАРАНЦИИ; за + подробности напишете show w. + Това е свободна програма и ако желаете можете да я + разпространявате при определени условия; напишете show c за + подробности. + + Примерните команди show w и show c трябва да показват на екрана + съответните части от Общото Право за Обществено Ползване ГНУ. + Разбира се имената на командите може и да са други, възможно е + те да се извикват с мишката или от меню -- както е удобно за + Вашата програма. + Следва също да уговорите Вашият работодател (ако работите като + програмист) или Вашето училище да подпише отказ от авторски + права върху Програмата ако е необходимо. + + ПРИМЕР: + + Йойодин Ко с настоящото се отказва от всякакви интереси свързани + с авторските права върху програмата Гномовижън (която прави + дупки в правителствени сайтове - в оригинала "which makes passes + at compilers" :) ) написана от Иван ХАКЕРА. + + <подпис на П. Стоянов > 1 април 2000 + П. Стоянов , Управител ( в оригинала "President of Vice") + + Това Общото Право за Обществено Ползване не разрешава + включването на Вашата Програма в частни програми. Ако Вашата + Програма е библиотека с функции и подпрограми може да счетете за + по подходящо да разрешите свързването на частни програми с + библиотеката. Ако това е което искате да направите използвайте + Общото Библиотечно Право за Обществено Ползване ГНУ вместо това + Право. + + -------------- + + Забележка на преводача: + В момента Фондацията за свободни програми не препоръчва + използването на Общото Библиотечно Право за Обществено Ползване + ГНУ ("GNU Library General Public Licence) - вместо това се + препоръчва По-малко Общотo Право на Обществено Ползване (Lesser + General Public Licence), на английски и двете се съкращават GNU + LGPL + + ------------------------------------------------------------ + + Авторски права на превода (C) 2001 Атанас Атанасов + atanasov@kytex.bg + Разрешено е възпроизвеждането и разпространението на точни копия + на този документ при условие, че запазите това разрешение. diff --git a/docs/COPYING/COPYING-cy.txt b/docs/COPYING/COPYING-cy.txt new file mode 100644 index 000000000..d231c8091 --- /dev/null +++ b/docs/COPYING/COPYING-cy.txt @@ -0,0 +1,889 @@ + TRWYDDED GYHOEDDUS + GYFFREDINOL GNU + Cyfieithiad answyddogol + o Drwydded Gyhoeddus + Gyffredinol (TGG) GNU i’r + Gymraeg yw hwn. Ni + chyhoeddwyd mohono gan y + Free Software Foundation, + ac nid yw’n mynegi’n + gyfreithiol termau + dosbarthu meddalwedd sy’n + defnyddio TGG GNU--testun + Saesneg gwreiddiol TGG GNU + yn unig a wna hynny. Serch + hynny, gobeithiwn y bydd y + cyfieithiad yma’n gymorth i + siaradwyr Cymraeg ddeall a + gwneud gwell defnydd o TGG + GNU. + + This is an unofficial + translation of the GNU + General Public License into + Welsh. It was not published + by the Free Software + Foundation, and does not + legally state the + distribution terms for + software that uses the GNU + GPL--only the original + English text of the GNU GPL + does that. However, we hope + that this translation will + help Welsh speakers + understand the GNU GPL + better. + + Fersiwn 2, Mehefin 1991 + + Hawlfraint (C) 1989, 1991 + Free Software Foundation, + Inc. 59 Temple Place, Suite + 330, Boston, MA 02111-1307 + USA + + Mae gan bawb yr hawl i + gopïo a dosbarthu copïau + gair am air o’r drwydded + hon, ond nid oes hawl ei + newid. + Rhagair + + Mae trwyddedau ar gyfer y + rhan fwyaf o feddalwedd + wedi’u cynllunio i’ch + amddifadu o’ch rhyddid i’w + rhannu a’i newid. I’r + gwrthwyneb mae Trwydded + Gyhoeddus Gyffredinol GNU + wedi’i bwriadu i warantu + eich rhyddid i rannu a + newid meddalwedd rhydd--i + wneud yn siwr fod pob + meddalwedd yn rhydd ar + gyfer ei holl ddefnyddwyr. + Mae’r Drwydded Gyhoeddus + Gyffredinol yn berthnasol + i’r rhan fwyaf o feddalwedd + y Free Software Foundation + ac i unrhyw raglen mae ei + hawduron yn ymrwymo i’w + defnyddio. (Mae peth + meddalwedd Free Software + Foundation arall yn cael ei + gynnwys o fewn y Drwydded + Gyhoeddus Gyffredinol + Llyfrgelloedd yn lle + hynny.) Mae modd ei gosod + ar gyfer eich rhaglenni chi + hefyd. + + Pan ydym yn sôn am + feddalwedd rhydd (free + software), rydym yn sôn am + ryddid nid pris. Mae ein + Trwyddedau Cyhoeddus + Cyffredinol wedi’u + cynllunio i wneud yn siwr + fod gennych y rhyddid i + ddosbarthu copïau o + feddalwedd rhydd (a chodi + am y gwasanaeth hwn os + dymunwch), eich bod yn + derbyn y côd ffynhonnell + neu bod modd i chi ei gael + os dymunwch, bod modd i chi + newid y feddalwedd neu + ddefnyddio darnau ohoni ar + gyfer rhaglenni rhydd + newydd; a’ch bod yn gwybod + bod bod modd i chi wneud y + pethau hyn. + + I ddiogleu eich hawliau, + mae angen i ni osod + cyfyngiadau sy’n atal + unrhyw un rhag eich + amddifadu o’r hawliau hyn + neu ofyn i chi ildio’r + hawliau. Mae’r + cyfyngiadau’n trosi i rhai + cyfrifoldebau penodol i chi + os ydych yn dosbarthu + copïau o’r feddalwedd, neu + yn ei newid. + + Er engrhaifft, os byddwch + yn dosbarthu copïau o + raglen, p’un ai am ddim neu + am bris, rhaid i chi rhoi + i’r derbynwyr yr holl + hawliau sydd gennych chi. + Rhaid i chi hefyd wneud yn + siwr eu bod hwy hefyd yn + derbyn neu yn medru cael y + côd ffynhonnell. A rhaid i + chi ddangos yr amodau hyn + iddyn nhw wybod eu hawliau. + + Rydym yn diogelu eich + hawliau gyda dau gam: (1) + hawlfreintio’r feddalwedd, + a (2) cynnig y drwydded hon + sy’n rhoi caniatâd i chi + gopïo, dosbarthu a/neu + addasu’r feddalwedd. + + Hefyd, ar gyfer diogelwch + pob awdur a’n diogelwch ni, + rydym eisiau gwneud yn siwr + fod pawb yn deall nad oes + gwarant ar gyfer y + feddalwedd rydd hon. Os + yw’r feddalwedd yn cael ei + haddasu gan rywun a’i + phasio ymlaen, rydym am i’w + derbynwyr wybod nad y + gwreiddiol sydd ganddynt, + fel nad yw problemau sydd + wedi’u cyflwyno gan eraill + yn adlewyrchu ar enw da’r + awduron gwreiddiol. + + Yn olaf, mae unrhyw rhaglen + rydd o dan fygythiad + parhaus patentau + meddalwedd. Rydym yn + awyddus i osgoi’r perygl + fod ailddosbarthwyr rhaglen + rydd yn cymryd trwydded + patent, gan wneud y rhaglen + yn berchnogol. I rwystro + hyn, rydym wedi’i gwneud + hi’n glir y dylai unrhyw + batent gael ei drwyddedu ar + gyfer defnydd rhydd pawb + neu beidio gael ei + drwyddedu o gwbl. + + Isod ceir yr union amodau + ar gyfer copïo, dosbarthu + ac addasu. + TRWYDDED GYHOEDDUS + GYFFREDINOL GNU + TELERAU AC AMODAU AR GYFER + COPÏO, DOSBARTHU AC ADDASU + + 0. Mae’r Drwydded hon yn + berthnasol i unrhyw raglen + neu waith arall sy’n + cynnwys hysbysiad wedi’i + osod gan y daliwr + hawlfraint sy’n nodi bod + modd ei ddosbarthu o dan + amodau’r Drwydded Gyhoeddus + Gyffredinol hon. Mae’r + “Rhaglen” , isod, yn + cyfeirio at unrhyw raglen + neu waith, ac mae “gwaith + yn seiliedig ar y Rhaglen” + yn golygu un ai y Rhaglen + neu unrhyw waith + deilliannol o dan gyfraith + hawlfraint: hynny yw, + gwaith yn cynnwys y rhaglen + neu ran ohoni, un ai air am + air neu gyda newidiadau + a/neu gyfieithiad i iaith + arall. (O hyn ymlaen, bydd + cyfieithu yn cael ei + gynnwys heb gyfyngiad o + fewn y term “addasu” . + Cyfeirir at bob daliwr + trwydded fel “chi” . + + Nid yw gweithgareddau ar + wahân i gopïo, dosbarthu ac + addasu yn cael eu cynnwys + yn y Drwydded hon; maen nhw + tu allan iddi. Nid oes + cyfyngiad ar y weithred o + redeg y Rhaglen, ac mae + allbwn y Rhaglen yn + gynwysedig dim ond os yw + cynnwys yr allbwn yn + ffurfio gwaith sy’n + seiliedig ar y Rhaglen (yn + annibynnol o fod wedi cael + ei wneud o redeg y + Rhaglen). Mae p’un ai yw + hyn yn wir yn dibynnu ar + beth mae’r Rhaglen yn ei + wneud. + + 1. Mae hawl i chi gopïo a + dosbarthu copïau gair am + air o’r côd ffynhonnell fel + i chi ei dderbyn, ar unrhyw + gyfrwng, ar yr amod eich + bod yn cyhoeddi yn eich + copi yn amlwg ac yn addas + hysbysiad hawlfraint a + gwadiad gwarant; yn cadw + pob hysbysiad sy’n cyfeirio + at y Drwydded hon ac i + absenoldeb unrhyw warant + gyda’i gilydd yn gyfan; a + rhoi i dderbynwyr eraill y + Rhaglen gopi o’r Drwydded + hon gyda’r Rhaglen. + + Mae modd i chi godi tâl am + y weithred gorfforol o + drosglwyddo copi, ac mae + modd i chi, yn ôl eich + dewis, gynnig diogelwch + gwarant yn gyfnewid am dâl. + + 2. Mae modd i chi newid + eich copi neu gopïau o’r + rhaglen neu unrhyw rhan + ohoni, gan felly greu + gwaith yn seiliedig ar y + Rhaglen, a chopïo a + dosbarthu yr addasiadau + neu’r gwaith o dan amodau + Adran 1 uchod, ar yr amod + eich bod hefyd yn bodloni + pob un o’r amodau hyn: + + a) Rhaid i chi achosi i’r + ffeiliau sydd wedi’u + haddasu gario hysbysiadau + amlwg yn datgan eich bod + wedi newid y ffeiliau a + dyddiad unrhyw newid. + + b) Rhaid i chi achosi i + unrhyw waith rydych yn ei + ddosbarthu neu ei gyhoeddi, + sydd yn gyfangwbl neu yn + rhannol yn deillio o’r + Rhalgen neu unrhyw ran + ohoni, gael ei thrwyddedu + fel cyfanwaith heb unrhyw + gost i bob trydydd parti + dan delerau’r Drwydded hon. + + c) Os yw’r rhaglen sydd + wedi’i haddasu fel arfer yn + darllen gorchmynion yn + rhyngweithiol pan gaiff ei + rhedeg, rhaid i chi achosi + iddi, pan fydd yn cychwyn + rhedeg ar gyfer defnydd + rhyngweithiol o’r fath yn y + ffordd fwyaf cyffredin, + argraffu neu arddangos + datganiad yn cynnwys + hysbysiad hawlfraint addas + a hysbysiad nad oes yna + warant (neu fel arall, yn + dweud eich bod chi yn rhoi + gwarant) ac y gall + defnyddwyr ailddosbarthu’r + rhaglen dan yr amodau hyn, + ac yn dweud wrth y + defnyddiwr sut i edrych ar + gopi o’r Drwydded hon. + (Eithriad: os yw’r Rhaglen + ei hun yn rhyngweithiol ond + nad yw fel arfer yn + argraffu datganiad o’r + fath, nid oes raid i’ch + gwaith sy’n seiliedig ar y + Rhaglen argraffu + datganiad.) Mae’r gofynion + hyn wedi’u gosod ar y + gwaith sydd wedi’i addasu + fel cyfanwaith. Os ceir + rhannau y mae modd eu + hadnabod o’r gwaith hwnnw + sydd heb ddeillio o’r + Rhaglen, a bod modd yn + rhesymol eu hystyried fel + gweithiau annibynnol ac ar + wahân ynddynt eu hunain, + yna nid yw’r Drwydded hon, + a’i thelerau, yn berthnasol + i’r adrannau hynny pan + fyddwch yn eu dosbarthu fel + gweithiau ar wahân. Ond pan + fyddwch yn dosbarthu’r un + rhannau fel rhan o + gyfanwaith sy’n waith + seiliedig ar y Rhaglen, + rhaid i ddosbarthiad y + cyfanwaith fod ar delerau’r + Drwydded hon, y mae ei + chaniatâd i drwyddedigion + eraill yn estyn i’r + cyfanwaith i gyd, ac felly + i bob un rhan ohoni heb + wneud cyfrif o bwy wnaeth + ei ysgrifennu. + + Felly, nid bwriad yr adran + hon yw hawlio hawliau na + herio eich hawliau i waith + sydd wedi’i ysgrifennu yn + gyfangwbl gennych chi; yn + hytrach, y bwriad yw + gweithredu’r hawl i reoli + dosbarthiad gweithiau + deilliannol neu gyfunol + sy’n seiliedig ar y + Rhaglen. + + Yn ychwanegol, nid yw + cydgrynhoi gwaith arall nad + yw wedi’i seilio ar y + Rhaglen gyda’r Rhaglen (neu + gyda gwaith sydd wedi’i + seilio ar y Rhalgen) ar + gyfrol o gyfrwng storio neu + ddosbarthu yn dod â’r + gwaith arall o fewn cwmpas + y Drwydded hon. + + 3. Gallwch gopïo a + dosbarthu’r Rhaglen (neu + waith wedi’i seilio arni, + dan Adran 2) mewn côd + gwrthrych neu ffurf + weithredadwy dan delerau + Adrannau 1 a 2 uchod ond i + chi hefyd wneud un o’r + canlynol: + + a) Rhoi gyda hi y côd + ffynhonnell darllenadwy i + beiriant cyfatebol cyflawn, + sydd yn gorfod cael ei + ddosbarthu dan delerau + Adrannau 1 a 2 uchod ar + gyfrwng sydd yn gyffredin + yn cael ei ddefnyddio ar + gyfer ymgyfnewid + meddalwedd; neu, + + b) Rhoi gyda hi gynnig + ysgrifenedig, sy’n ddilys + am o leiaf dair blynedd, i + roi i unrhyw drydydd parti, + am dâl sydd ddim mwy na’ch + cost am y weithred + gorfforol o ddosbarthu côd, + i’w dosbarthu dan delerau + Adrannau 1 a 2 uchod ar + gyfrwng sydd fel arfer yn + cael ei ddefnyddio ar gyfer + ymgyfnewid meddalwedd; neu, + + c) Rhoi gyda hi y wybodaeth + y gwnaethoch chi ei derbyn + ynghylch y cynnig i + ddosbarthu côd ffynhonnell + cyfatebol. (Dim ond ar + gyfer dosbarthiad + anfasnachol y mae’r dewis + arall hwn yn cael ei + ganiatâu a dim ond os + gwnaethoch chi dderbyn y + rhaglen mewn côd gwrthrych + neu ffurf weithredadwy gyda + chynnig o’r fath, yn unol + ag Isadran b uchod.) + + Mae’r côd ffynhonnell ar + gyfer gwaith yn golygu + ffurf ddewisol y gwaith ar + gyfer ei addasu. Ar gyfer + gwaith gweithredadwy, ystyr + côd ffynhonnell cyflawn + yw’r cyfan o’r côd + ffynhonnell ar gyfer pob + modiwl y mae’n eu cynnwys, + a hefyd unrhyw ffeiliau + diffinio rhyngwyneb + cysylltiedig, a hefyd y + sgriptiau a ddefnyddiwyd i + reoli creu a gosod y gwaith + gweithredadwy. Fodd bynnag, + fel eithriad arbennig, nid + oes raid i’r côd + ffynhonnell sy’n cael ei + ddosbarthu gynnwys unrhyw + beth sy’n cael ei + ddosbarthu fel arfer (naill + ai ar ffurf ffynhonnell neu + ddeuaidd) gyda phrif + gydrannau (crynhoydd, + cnewyllyn, ac ati) y system + weithredu y mae’r gwaith + gweithredadwy yn rhedeg + arno, on bai fod y gydran + honno ei hun yn dod gyda’r + gwaith gweithredadwy. + + Os yw’r gwaith + gweithredadwy neu gôd + gwrthrych yn cael ei + ddosbarthu drwy gynnig + mynediad at gopi o le + dynodedig, yna mae cynnig + mynediad cyfatebol i + gopïo’r côd ffynhonnell o’r + un lle yn cyfrif fel + dosbarthu’r côd + ffynhonnell, er nad yw + trydydd partïon yn cael eu + gorfodi i gopïo’r + ffynhonnell ynghyd â’r côd + gwrthrych. + + 4. Nid oes hawl i chi + gopïo, addasu, isdrwyddedu + na dosbarthu’r Rhaglen ac + eithrio fel sy’n cael ei + ddarparu mewn cymaint + eiriau dan y Drwydded hon. + Mae unrhyw ymgais fel arall + i gopïo, addasu, + isdrwyddedu neu + ddosbarthu’r Rhaglen yn + ddi-rym, a bydd yn + awtomatig yn terfynu eich + hawliau dan y Drwydded hon. + Fodd bynnag, ni fydd + partïon sydd wedi derbyn + copïau, neu hawliau, oddi + wrthych dan y Drwydded hon + yn cael eu trwyddedau + wedi’u terfynu cyn belled â + bo’r partïon hynny yn + parhau i gydymffurfio’n + llawn. + + 5. Nid oes raid i chi + dderbyn y Drwydded hon, gan + nad ydych wedi’i llofnodi. + Fodd bynnag, nid oes unrhyw + beth arall yn rhoi hawl i + chi addasu neu ddosbarthu’r + Rhaglen na’r gweithiau sy’n + deillio ohoni. Mae’r + gweithredoedd hyn yn cael + eu gwahardd gan y ddeddf os + nad ydych yn derbyn y + Drwydded hon. Felly, drwy + addasu neu ddosbarthu’r + Rhaglen (neu unrhyw waith + sy’n seiliedig ar y + Rhaglen), rydych yn dangos + eich bod yn derbyn y + Drwydded hon i wneud hynny, + a’i holl delerau ac amodau + ar gyfer copïo, dosbarthu + neu addasu’r Rhaglen neu + weithiau sy’n seiliedig + arni. + + 6. Bob tro rydych yn + ailddosbarthu’r Rhaglen + (neu unrhyw waith sy’n + seiliedig ar y Rhaglen), + mae’r derbyniwr yn + awtomatig yn derbyn + trwydded oddi wrth y + trwyddedwr gwreiddiol i + gopïo, dosbarthu neu + addasu’r Rhaglen yn unol + â’r telerau ac amodau + hynny. Nid oes hawl gennych + osod unrhyw gyfyngiadau + pellach ar weithrediad + derbynwyr o’r hawliau sy’n + cael ei rhoi ynddi. Nid + ydych yn gyfrifol am orfodi + trydydd partïon i + gydymffurfio â’r Drwydded + hon. + + 7. 7. Os yw amodau yn cael + eu gosod arnoch, o + ganlyniad i ddyfarniad llys + neu honiad o dorri patent + neu am unrhyw reswm arall + (heb fod yn gyfyngedig i + faterion patent), p’un ai + gan orchymyn llys, cytundeb + neu rywbeth arall, sy’n + croesddweud amodau’r + Drwydded hon, nid ydynt yn + eich esgusodi rhag amodau’r + Drwydded hon. Os na allwch + ddosbarthu fel ag i fodloni + ar yr un pryd eich + rhwymedigaethau dan y + Drwydded hon ac unrhyw + rwymedigaethau perthnasol + eraill, yna o ganlyniad i + hyn ni chewch ddosbarthu’r + Rhaglen o gwbl. Er + enghraifft, pe na bai + trwydded patent yn caniatâu + i’r Rhaglen gael ei + hailddosbarthu yn rhydd + rhag breindal gan bawb sy’n + derbyn copïau yn + uniongyrchol neu’n + anuniongyrchol drwyddoch + chi, yna’r unig ffordd y + gallech ei bodloni hi a’r + Drwydded hon fyddai i + ymatal yn llwyr rhag + dosbarthu’r Rhaglen. + + Os yw unrhyw ran o’r adran + hon yn cael ei hystyried i + fod yn annilys neu’n + amhosibl ei gweithredu dan + unrhyw amgylchiad arbennig, + bwriedir gweddill yr adran + i fod yn berthnasol a + bwriedir yr adran yn gyfan + i fod yn berhnasol dan + amgylchiadau eraill. + + Nid pwrpas yr adran hon yw + gwneud i chi dorri unrhyw + hawlio patentau neu hawliau + eiddo eraill neu ymladd + dilysrwydd unrhyw hawlio + o’r fath; unig bwrpas yr + adran hon yw diogelu + cyfanrwydd y system + ddosbarthu meddalwedd + rhydd, sy’n cael ei + weithredu gan arferion + trwyddedu cyhoeddus. Mae + llawer o bobl wedi gwneud + cyfraniadau hael i’r dewis + eang o feddalwedd sy’n cael + ei dosbarthu drwy’r system + honno ac sy’n dibynnu ar + gysondeb gweithrediad y + system honno; mater i’r + awdur/rhoddwr yw penderfynu + a yw ef/hi yn barod i + ddosbarthu meddalwedd drwy + unrhyw systemau eraill ac + ni all y sawl sy’n + drwyddedig orfodi’r dewis + hwnnw. + + Bwriad yr adran hon yw ei + gwneud hi’n hollol eglur + beth y credir ei fod yn + ganlyniad gweddill y + Drwydded hon. 8. Os yw + dosbarthiad a/neu ddefnydd + y Rhaglen hon yn cael ei + gyfyngu mewn rhai gwledydd + naill ai gan batentau neu + ryngwynebau wedi’u + hawlfreintio, gall deiliad + yr hawlfraint gwreiddiol + sy’n gosod y Rhaglen dan y + Drwydded hon ychwanegu + cyfyngiad dosbarthu + daearyddol yn cau allan y + gwledydd hynny, fel bod + dosbarthu yn cael ei + ganiatâu yn unig o fewn neu + rhwng gwledydd nad ydynt + wedi cael eu cau allan fel + hyn. Mewn achos o’r fath, + mae’r Drwydded hon yn + ymgorffori’r cyfyngiad fel + petai wedi’i ysgrifennu yng + nghorff y Drwydded hon. + + 9. Efallai y bydd y Free + Software Foundation yn + cyhoeddi fersiynau wedi’u + hadolygu a/neu rhai newydd + o’r Drwydded Gyhoeddus + Gyffredinol o dro i dro. + Bydd fersiynau newydd o’r + fath yn debyg o ran ysbryd + i’r fersiwn presennol, ond + efallai y byddant yn + wahanol yn y manylion er + mwyn delio gyda phroblemau + neu bryderon newydd. + Rhoddir rhif fersiwn + gwahanol i bob fersiwn. Os + yw’r Rhaglen yn pennu rhif + fersiwn o’r Drwydded hon + sy’n berthnasol iddi ac + “unrhyw fersiwn + diweddarach” , mae gennych + y dewis o ddilyn telerau ac + amodau naill ai’r fersiwn + hwnnw neu unrhyw fersiwn + diweddarach a gyhoeddir gan + y Free Software Foundation. + Os nad yw’r Rhaglen yn + pennu rhif fersiwn o’r + Drwydded hon, gallwch + ddewis unrhyw fersiwn a + gyhoeddwyd erioed gan y + Free Software Foundation. + + 10. Os dymunwch ymgorffori + rhannau o’r Rhaglen i mewn + i raglenni rhydd eraill y + mae amodau eu dosbarthu yn + wahanol, ysgrifennwch at yr + awdur i ofyn caniatâd. Ar + gyfer meddalwedd sydd + wedi’i hawlfreintio gan y + Free Software Foundation, + ysgrifennwch at y Free + Software Foundation; rydym + ni weithiau yn gwneud + eithriadau ar gyfer hyn. + Bydd ein penderfyniad yn + cael ei arwain gan y ddau + nod o ddiogelu statws rhydd + pob un o ddeilliannau ein + meddalwedd rhydd ac o hybu + rhannu ac ailddefnyddio + meddalwedd yn gyffredinol. + DIM GWARANT + + 11. GAN FOD Y RHAGLEN YN + CAEL EI THRWYDDEDU YN RHAD + AC AM DDIM, NID OES GWARANT + AR GYFER Y RHAGLEN, I’R + GRADDAU Y MAE’R GYFRAITH + BERTHNASOL YN CANIATÂU. AC + EITHRIO LLE CEIR DATGANIAD + YSGRIFENEDIG FEL ARALL MAE + DALWYR YR HAWLFRAINT A/NEU + BARTÏON ERAILL YN DARPARU’R + RHAGLEN “FEL Y MAE” HEB + WARANT O UNRHYW FATH, NAILL + AI WEDI’I FYNEGI NEU + YMHLYG, GAN GYNNWYS, OND + HEB FOD YN GYFYNGEDIG I + WARANTAU OBLYGEDIG YNGHYLCH + MARSIANDWYAETH A FFITRWYDD + AT BWRPAS ARBENNIG. MAE’R + HOLL RISG YNGHYLCH ANSAWDD + A PHERFFORMIAD Y RHAGLEN YN + PERTHYN I CHI. PETAI’R + RHAGLEN YN PROFI I FOD YN + DDIFFYGIOL, CHI SY’N + YSGWYDDO COST YR HOLL + WASANAETHU, TRWSIO NEU + GYWIRO ANGENRHEIDIOL. + + 12. NI FYDD DALWYR YR + HAWLFRAINT, NEU UNRHYW + BARTI ARALL A FYDD EFALLAI + YN ADDASU A/NEU + AILDDOSBARTHU’R RHAGLEN FEL + SY’N CAEL EI GANIATÂU + UCHOD, DAN UNRYW + AMGYLCHIADAU ONI BAI BOD + HYNNY’N ORFODOL DAN + GYFRAITH BERTHNASOL NEU + WEDI’I GYTUNO YN + YSGRIFENEDIG, YN ATEBOL I + CHI AM IAWNDAL, GAN GYNNWYS + UNRHYW IAWNDAL CYFFREDINOL, + ARBENNIG, ATODOL NEU + GANLYNIADOL YN CODI O + DDEFNYDDIO NEU ANALLU I + DDEFNYDDIO’R RHAGLEN (GAN + GYNNWYS OND HEB FOD YN + GYFYNGEDIG I GOLLI DATA NEU + DDATA YN CAEL EI WNEUD YN + WALLUS NEU GOLLEDION A + DDIODDEFIR GENNYCH CHI NEU + DRYDYDD PARTÏON NEU + FETHIANT Y RHAGLEN I + WEITHREDU GYDAG UNRHYW + RAGLENNI ERAILL), HYD YN + OED OS YW DALIWR O’R FATH + NEU BARTI ARALL WEDI CAEL + EI GYNGHORI O BOSIBILRWYDD + IAWNDAL O’R FATH. + + DIWEDD Y TELERAU A’R AMODAU + Sut i Gymhwyso’r Telerau + hyn i’ch Rhaglenni Newydd + + Os ydych yn datblygu + rhaglen newydd, a’ch bod am + iddi fod mor ddefnyddiol ag + y mae modd i’r cyhoedd, y + ffordd orau i gyflawni hyn + yw i’w gwneud yn feddalwedd + rhydd y gall pawb ei + hailddosbarthu a’i newid + dan y telerau hyn. + + I wneud hyn, atodwch yr + hysbysiadau canlynol i’r + rhaglen. Y ffordd fwyaf + diogel yw eu hatodi i + ddechrau pob ffeil + ffynhonnell i gyfleu’r + ffaith fod gwarant wedi’i + chau allan yn y ffordd + fwyaf effeithiol; a dylai + pob ffeil gael o leiaf un + llinell “hawlfraint” a + phwyntydd at y man lle ceir + yr hysbysiad llawn. + + + Hawlfraint (C) + + + Mae’r rhaglen hon yn + feddalwedd rhydd; gallwch + ei hailddosbarthu a/neu ei + haddasu dan delerau + Trwydded Gyhoeddus + Gyffredinol GNU fel y’i + cyhoeddwyd gan y Free + Software Foundation; naill + ai fersiwn 2 y Drwydded, + neu (yn ôl eich dewis) + unrhyw fersiwn diweddarach. + + Mae’r rhaglen hon yn cael + ei dosbarthu yn y gobaith y + bydd yn ddefnyddiol, ond + HEB UNRHYW WARANT; heb hyd + yn oed y warant oblygedig o + FARSIANDWYAETH neu + FFITRWYDD AT BWRPAS + ARBENNIG. Gweler Trwydded + Gyhoeddus Gyffredinol GNU + am ragor o fanylion. + + Dylech fod wedi derbyn copi + o Drwydded Gyhoeddus + Gyffredinol GNU ynghyd â’r + rhaglen hon; os na, + ysgrifennwch at y + + Free Software Foundation, + Inc., 59 Temple Place, + Suite 330, Boston MA + 02111-1307 USAHefyd dylech + gynnwys gwybodaeth am sut i + gysylltu â chi drwy gyfrwng + y post electronig a phapur. + + Os yw’r rhaglen yn + rhyngweithiol, gwnewch iddi + allbynnu hysbysiad byr fel + hyn pan fydd yn dechrau + mewn modd rhyngweithiol: + + Gnomovision fersiwn 69, + Hawlfraint (C) blwyddyn + enw’r awdur. Mae + Gnomovision yn dod HEB + UNRHYW WARANT O GWBL; am + fanylion teipiwch + ‘dangoswch w’. Meddalwedd + rhydd yw hwn, ac mae croeso + i chi ei ailddosbarthu dan + amodau arbennig; teipiwch + ‘dangoswch c’ am fanylion. + + Dylai’r gorchmynion + damcaniaethol ‘dangoswch w’ + a ‘dangoswch c’ ddangos y + rhannau priodol o’r + Drwydded Gyhoeddus + Gyffredinol. Wrth gwrs, + gall y gorchmynion rhydych + chi’n eu defnyddio fod + wedi’u galw’n rhywbeth + arall ar wahân i ‘dangoswch + w’ a ‘dangoswch c’; gallent + hyd yn oed fod yn cliciadau + llygoden neu eitemau ar + ddewislen--beth bynnag sy’n + addas i’ch rhaglen. + + Dylech hefyd gael eich + cyflogwr (os ydych chi’n + gweithio fel rhaglennydd) + neu eich ysgol, os oes un, + i lofnodi “gwadiad + hawlfraint” ar gyfer y + rhaglen, os oes angen. Dyma + sampl; newidiwch yr enwau: + + Mae Yoyodyne, Inc. drwy hyn + yn gwadu pob buddiant + hawlfraint yn y rhaglen + ‘Gnomovision’ (sy’n mwytho + crynhowyr) a ysgrifennwyd + gan James Hacker. + , 1 Ebrill + 1989 + Ty Coon, Llywydd Llygredd + + Nid yw’r Drwydded Gyhoeddus + Gyffredinol hon yn caniatâu + i’ch rhaglen gael ei + hymgorffori mewn rhaglenni + perchnogol. Os mai + llyfrgell isreolwaith yw + eich rhaglen, efallai y + byddwch yn ystyried ei bod + hi’n fwy defnyddiol + cysylltu cymwyseddau + perchnogol gyda’r + llyfrgell. Os mai dyma’r + hyn rydych am ei wneud, + defnyddiwch Drwydded + Gyhoeddus Gyfredinol + Llyfrgelloedd GNU yn lle’r + Drwydded hon. + + -- + + Cyfieithiad gan Rhoslyn + Prys, meddal.org.uk + + Cyfieithu ychwanegol gan + Maredudd ap Rheinallt + + GPL yn Saesneg + + Tudalen meddalwedd rhydd diff --git a/docs/COPYING/COPYING-he.txt b/docs/COPYING/COPYING-he.txt new file mode 100644 index 000000000..62401f9a6 --- /dev/null +++ b/docs/COPYING/COPYING-he.txt @@ -0,0 +1,289 @@ + '; ?> + + [image of the Head of a GNU] הרשיון הכללי הציבורי של GNU + + This is an unofficial translation of the GNU General Public License into + Hebrew. It was not published by the Free Software Foundation, and does not + legally state the distribution terms for software that uses the GNU + GPL--only the original English text of the GNU GPL does that. However, we + hope that this translation will help Hebrew speakers understand the GNU + GPL better. + זהו תרגום לא-רשמי של הרשיון הכללי הציבורי של GNU לעברית. תרגום זה לא פורסם + ע"י הקרן לתוכנה חופשית, ואינו מגדיר חוקית את תנאיה ההפצה של תוכנה המשתמשת + ב-GNU GPL -- רק לטקסט המקורי באנגלית יש תוקף משפטי. עם זאת, אנו מקווים + שתרגום זה יסייע לדוברי עברית להבין טוב יותר את ה-GNU GPL. + +הרשיון הכללי הציבורי של GNU +גרסה 2, יוני 1991 + + כל הזכויות שמורות © 1989, 1991 הקרן לתוכנה חופשית + The Free Software Foundation, Inc. + 59 Template Place - Suite 330 + Boston, MA 02111-1307, USA + + כולם מורשים להעתיק ולהפיץ עותקים מדוייקים של מסמך הרשיון הזה, אך ללא + עריכתו או שינויו. + + הקדמה + + הרשיונות לרוב התוכנות מעוצבים כדי לקחת ממך את החופש לשתף ולערוך אותן. + לעומתם, מטרת הרשיון הכללי הציבורי של GNU היא להבטיח את החופש שלך לשתף + ולערוך תוכנה חופשית - לוודא שתוכנה היא חופשית עבור כל המשתמשים שלה. רשיון + ציבורי כללי זה חל על רוב התוכנות של הקרן לתוכנה חופשית ולכל תוכנית אחרת + שיוצריה מחוייבים להשתמש בו. (תוכנות מסוימות של הקרן לתוכנה חופשית מכוסים + ע"י רשיון הספרייה הכליי הציבורי של GNU במקום.) אתה יכול להחיל אותו גם על + התוכניות שלך. + + כשאנו מתייחסים לתוכנה חופשית, אנו מתייחסים לחופש ולא למחיר. הרשיונות + הציבורים הכלליים שלנו מעוצבים על-מנת לוודא שיש לך החופש להפיץ עותקים של + תוכנה חופשית (ואף לגבות עבור השירות הזה אם אתה רוצה), שאתה מקבל או יכול + לקבל קוד מקור עבור התוכנה, שתוכל לערוך אותה או להשתמש בחלקים ממנה בתוכנות + חופשיות חדשות; ושתדע שאתה יכול לעשות את הדברים הללו. + + כדי שנוכל להגן על זכויותיך, עלינו לקבוע הגבלות שלא יאפשרו לאחרים למנוע ממך + את זכויות אלו או לבקש ממך להסגיר אותן. הגבלות אלו מתורגמות לאחראויות + מסוימות מצידך אם אתה מפיץ עותקים של התוכנה, או אם אתה משנה אותה. + + לדוגמה, אם אתה מפיץ עותקים של תוכנה שכזו, אם בחינם ואם בתשלום, עליך לתת + למשתמשים שלך את כל הזכויות שיש לך. עליך לוודא שגם הם מקבלים, או יכולים + לקבל, את קוד המקור. ועליך להציג בפניהם את תנאים אלו כך שידעו על זכויותיהם. + + אנו מגנים על הזכויות שלך באמצעות שני צעדים: (1) מבטיחים את זכויות היוצרים + של התוכנה שלך, ו-(2) מציעים לך את רשיון זה שנותן לך רשות חוקית להעתיק, + להפיץ ולערוך את התוכנה. + + בנוסף, עבור כל הגנה של יוצר ושלנו, אנו רוצים לוודא שכולם מבינים שאין + אחראיות על תוכנה חופשית זו. אם התוכנה עוברת שינוי ע"י מישהו אחר ומועברת + הלאה, אנו רוצים שאלו שיקבלו אותה ידעו שמה שהם מקבלים היא איננה הגרסה + המקורית, כך שכל בעיה שהם יתקלו בה לא תשפיע על המוניטין של היוצרים + המקוריים. + + לבסוף, כל תוכנה חופשית מאויימת באופן תמידי ע"י פטנטי תוכנה. אנו רוצים + להימנע מהסכנה שמפיצים של תוכנה חופשית ישיגו באופן פרטי רשיונות פטנט, ובכך + יהפכו את התוכנה לרכוש. כדי למנוע זאת, הבהרנו שכל פטנט חייב להיות בעל-רשיון + שיספק שימוש חופשי לכולם, או ללא רשיון כלל. + + התנאים המדויקים להעתקה, הפצה ועריכה באים בהמשך. + + הרשיון הכללי הציבורי של GNU + תנאי העתקה, הפצה ועריכה + + * רשיון זה מוחל על כל תוכנית או עבודה אחרת שמכילה הודעה שהושמה ע"י מחזיק + זכויות היוצרים, האומרת שהיא מופצת ע"פ התנאים של רשיון ציבורי כללי זה. + ה"תוכנית", להלן, מתייחסת לכל תוכנית או עבודה שכזו, ו"עבודה המבוססת על + התוכנית", משמע התוכנית או כל עבודה השואבת ממנה תחת חוק זכויות היוצרים: + כלומר, עבודה המכילה את התוכנית או חלק ממנה, במדויק או בשינויים ו/או + מתורגמת לשפה אחרת. (להלן, תרגום נכלל ללא הגבלה במונח "שינוי".) הפנייה + לכל בעל-רשיון היא "אתה". + + פעילויות אחרות מהעתקה, הפצה ועריכה לא מכוסות ע"י רשיון זה; הן מחוץ + להיקפו. פעולת הרצת התוכנה לא אסורה, והפלט של התוכנה מכוסה אך ורק אם + תוכנות מסתמך על עבודה המבוססת על התוכנית (באופן נפרד מפלט שנוצר ע"י הרצה + של התוכנית). האמיתות של זו תלויה במה שהתוכנית עושה. + + * מותר לך להעתיק ולהפיץ עותקים מדויקים של קור המקור של התוכנית כפי שאתה + מקבל אותו, בכל מדיום, בתנאי שתפרסם בצורה בולטת והולמת בכל עותק הודעת + זכויות-יוצרים מתאימה וכתב-ויתור של אחריות; שמור בקפידה את כל ההודעות + המתייחסות לרשיון זה ולהיעדרות כל כתב אחריות; ותן לכל אחר שיקבל את + התוכנית עותק של רשיון זה יחד אתה. + + אתה יכול לגבות תשלום עבור הפעולה הפיזית של העברת עותק, ובאפשרותך להציע + הגנת אחריות עבור תשלום. + + * אתה יכול לערוך את העותק או העותקים שלך מהתוכנית בכל חלק ממנה, בכך ליצור + עבודה המבוססת על התוכנית, ולהעתיק ולהפיץ שינויים או עבודות כאלו תחת + התנאים של חלק 1 להלן, בתנאי שאתה ממלא גם את כל התנאים הללו: + + * א) אתה חייב לגרום לקבצים שעברו שינוי לשאת הודעות בולטות האומרות + ששינית את הקבצים, ואת תאריך השינוי. + * ב) אתה חייב לגרום לכל עבודה שאתה מפיץ או מפרסם, שבאופן כללי או חלקי + מכילה או מבוססת על התוכנית או כל חלק ממנה, להיות מורשית כולה ללא כל + תשלום לאף צד שלישי, תחת התנאים של רשיון זה. + * ג) אם התוכנה שעברה שינוי קוראת באופן נורמאלי פקודות בצורה + אינטראקטיבית בזמן הריצה, אתה חייב לגרום לה, כשהיא מתחילה לפעול עבור + שימוש אינטראקטיבי כזה בצורה הרגילה ביותר, להדפיס טקסט המכיל הודעת + זכויות-יוצרים מתאימה והודעה שאין אחריות (או לחילופין, שאתה מציע + אחריות) ושהמשתמשים יכולים להפיץ את התוכנה מחדש תחת תנאים אלו, ולספר + למשתמש כיצד להציג עותק של רשיון זה. (יוצא מן הכלל: אם התוכנה עצמה + היא אינטראקטיבית אך לא מדפיסה הודעה שכזו באופן נורמאלי, לא דרושה + הודעה כזו מהעבודה מבוססת-התוכנית שלך.) + + דרישות אלו מוחלות על העבודה שעברה שינוי ככלל. אם חלקים מזוהים של עבודה + זו לא מבוססים על התוכנית, ויכולים להיחשב עצמאיים ועבודה נפרדת בעצמם, אזי + רשיון זה, ותנאיו, לא חלים על חלקים אלו כשאתה מפיץ אותם כעבודות נפרדות. + אך כשאתה מפיץ את אותם החלקים כחלק מכלל שהוא עבודה המבוססת על התוכנית, + ההפצה של הכלל צריכה להיות תחת תנאי רשיון זה, שההתרות שלו לגבי בעלי-רשיון + אחרים חלות על הכלל כולו, ובכך על כל חלק, בלי להבדלי מי כתב אותו. + + לכן, אין הכוונה של סעיף זה להשיג זכויות או להתחרות על זכויות עבודה + שנכתבה כולה על-ידיך; אלא, הכוונה היא לתרגל את הזכות לשלוט בהפצה ובעבודות + מבוססות או עבודות כוללות המבוססות על התוכנית. + + בנוסף, הפצה של עבודה אחרת שלא מבוססת על התוכנית יחד עם התוכנית (או עם + עבודה המבוססת עליה) באותו נפח אחסנה או מדיום הפצה, לא מכניס את העבודה + האחרת להיקף של רשיון זה. + + * אתה יכול להעתיק ולהפיץ את התוכנית (או עבודה המבוססת עליה, לפי סעיף 2) + בקוד אובייקט או בצורה מהודרת תחת התנאים של חלקים 1 ו-2 בתנאי שאתה ממלא + תנאי אחד מהבאים: + + * א) צרף אותה יחד עם קוד המקור המלא, שחייב להיות מופץ תחת התנאים של + סעיפים 1 ו-2 מעל, על מדיום להעברת תוכנה שבשימוש צרכני, או: + * ב) צרף לה הצעה כתובה, זמינה לפחות לשלוש שנים, לתת לכל צד שלישי, + עבור תשלום שהוא לא יותר מהמחיר של הפצת קוד פיזית, העתק מלא + וקריא-ע"י-מכונה של קוד המקור המתאים, שיופץ תחת התנאים של סעיפים 1 + ו-2 מעל, על מדיום להעברת תוכנה שבשימוש צרכני, או: + * ג) צרף לה את המידע שאתה קיבלת בקשר להצעה להפיץ את קוד המקור המתאים. + (אפשרות זו מותרת רק להפצות לא-מסחריות ורק אם קיבלת את התוכנית בקוד + אובייקט או בצורה מהודרת עם הצעה שכזו, לפי סעיף ב' שלהלן.) + + קוד המקור עבור עבודה, משמעו, הצורה המועדפת עבור עשיית שינויים בו. בשביל + עבודה מהודרת, קוד מקור מלא משמעו כל קוד המקור וכל המודלים שהוא מכיל, + בנוסף לכל קבצי הגדרות ממשק קשורים, בנוסף לסקריפטים שנועדו לשלוט בהידור + ובהתקנה של הגרסה. עם זאת, כיוצא-דופן מיוחד, קוד המקור שהופץ לא צריך + להכיל כל דבר שמופץ באופן נורמלי (בכל צורת קוד או בינארי) עם הרכיבים + העיקריים (מהדר, קרנל, וכו') של מערכת ההפעלה עליה רץ הקובץ המהודר, אלא אם + כן הרכיב עצמו מצורף לקובץ המהודר. + + אם הפצה של קובץ מהודר או קוד אובייקט נעשית ע"י הצעת גישה להעתיק ממקום + מסוים, אזי הצעה מקבילה לגשת להעתק קוד המקור מאותו המקום נחשבת כהפצה של + קוד המקור, אפילו שצדדים שלישיים לא נאלצים להעתיק את הקוד יחד עם קוד + האובייקט. + + * אסור לך להעתיק, לערוך שינויים, להחיל תת-רשיון או להפיץ את התוכנית מלבד + לאיך שתואר במפורש ברשיון זה. כל ניסיון אחר להעתיק, לשנות, להחיל תת-רשיון + או להפיץ את התוכנית הוא ריק, ובאופן אוטומטי יחסל את זכויותיך תחת רשיון + זה. עם זאת, צדדים שיקבלו העתקים, או זכויות, ממך תחת רשיון זה, לא יפגעו + וזכויותיהם לא יחוסלו כל עוד הם נשארים בציות מלא. + * אתה לא נדרש לקבל את רשיון זה, כיוון שלא חתמת עליו. עם זאת, אף דבר אחר לא + נותן לך הרשות לערוך או להפיץ את התוכנית או עבודות המבוססות עליה. לכן, + בשינוי או הפצה של התוכנית (או עבודה המבוססת על התוכנית) אתה מראה את + הקבלה של רשיון זה לעשות כך, ושל כל התנאים להעתקה, הפצה ושינוי של + התוכנית. + * כל פעם שאתה מפיץ מחדש את התוכנית (או עבודה המבוססת עליה), זה המקבל אותה, + מקבל באופן אוטומטי רשיון מהמרשה המקורי להעתיק, להפיץ או לשנות את התוכנית + תחת התנאים של רשיון זה. אסור לך לכפות עוד איסורים על תרגול הענקת הזכויות + והזכויות של המקבל. אתה לא אחראי על אכיפת ציות ע"י צדדים אחרים לרשיון זה. + * אם, כתוצאה מהחלטת בית המשפט או טענה של הפרת פטנט או כל סיבה (לא מוגבל + לענייני פטנטים), תנאים נכפים עליך (ע"י החלטת בית המשפט, הסכם או דבר אחר) + שסותרים את תנאי רשיון זה, הם לא מתירים אותך מתנאי רשיון זה. אם אינך יכול + להפיץ ובכך לרצות בו-זמנית את מחויבויותיך לרשיון זה ומחויבויות רלוונטיות + אחרות, אזי כתוצאה אסור לך להפיץ את התוכנית בכלל. לדוגמה, אם רשיון פטנט + לא מאפשר הפצה חופשית-מתמלוגים של התוכנית ע"י כל מי שמקבל עותק ישירות או + בעקיפין ממך, אזי הדרך היחידה שתוכל לרצות את רשיון פטנט זה ואת רשיון זה + הוא להימנע מלהפיץ את התוכנית בכלל. + + אם חלק מסוים של סעיף זה נמצא בעל-מום או בלתי-ניתן-לאכיפה תחת נסיבה + כלשהי, כוונת האיזון של סעיף זה היא להחיל, וכוונת הסעיף כולו ככלל היא + להחיל בנסיבות אחרות. + + מטרת סעיף זה אינה לגרום לך להפר פטנטים או טענות זכויות רכוש אחרות או + להתחרות בתקפות של טענות שכאלו; המטרה היחידה של סעיף זה היא להגן על + שלמותה של מערכת הפצת התוכנה החופשית, שמיושמת ע"י תרגול רשיונות ציבוריים. + אנשים רבים תרמו רבות לתחום הרחב של התוכנה שהופצה באמצעות מערכת זו, באמון + לגבי עקביות יישומי המערכת; הדבר תלוי ביוצר/תורם, להחליט האם הוא או היא + מסכימים להפיץ את התוכנה דרך מערכת אחרת, ובעל-רשיון לא יכול לכפות בחירה + זו. + + מטרת סעיף זה היא להבהיר את הנסיבות של שאר הרשיון. + + * אם ההפצה ו/או השימוש בתוכנית אסורים בארצות מסוימות, אם ע"י פטנטים או ע"י + ממשקי זכויות-יוצרים, מחזיק זכויות היוצרים המקורי שהחיל את הרשיון על + התוכנית, יכול להוסיף הגבלת הפצה גיאוגרפית מפורשת, המוציאה את ארצות אלו, + כך שההפצה מותרת רק בתוך או בין ארצות שלא הוצאו. במקרה כזה, הרשיון מכליל + את ההגבלה כאילו נכתבה בגוף רשיון זה. + * הקרן לתוכנה חופשית יכולה לפרסם גרסאות מעודכנות ו/או חדשות של הרשיון + הכללי הציבורי מזמן לזמן. גרסאות חדשות שכאלו יהיו דומות ברוח לגרסה + הנוכחית, אך עלולות להיות שונות בפרטים כדי להתייחס לבעיות או דאגות חדשות. + + כל גרסה מקבלת מספר גרסה המייחד אותה. אם התוכנית מגדירה מספר גרסה של + רשיון זה המוחל עליה ו"כל גרסה מאוחרת יותר", יש לך את האפשרות למלא את + התנאים של גרסה זו או כל גרסה מאוחרת יותר שפורסמה על-ידי הקרן לתוכנה + חופשית. אם התוכנית לא מציינת מספר גרסה של רשיון זה, אתה יכול לבחור כל + גרסה שפורסמה אי-פעם על-ידי הקרן לתוכנה חופשית. + + * אם ברצונך להכליל חלקים של התוכנית לתוך תוכניות חופשיות אחרות שתנאי ההפצה + שלהם שונים, כתוב ליוצר ובקש ממנו רשות. עבור תוכנות שרשומות תחת הקרן + לתוכנה חופשית, רשום לקרן לתוכנה חופשית; לפעמים אנחנו יוצאים מן הכלל + בשביל זה. ההחלטה שלנו תודרך על-ידי שתי המטרות של שמירת המצב החופשי של כל + נגזרות התוכנה החופשית שלנו, ושל עידוד השיתוף והשימוש בתוכנה באופן כללי. + + אין אחריות + + 11. בגלל שהתוכנית מורשית ללא תשלום, אין אחריות עבור התוכנית, להיקף המותר + ע"י החוק המתאים. אם לא צוין אחרת בכתב, מחזיקי זכויות היוצרים ו/או + צדדים אחרים מספקים את תוכנית זו "AS IS" ללא אחריות מכל סוג, מבוטאת או + משתמעת, כולל, אך ללא הגבלה ל, האחראויות המשתמעות של יכולת שיווק + ותאימות למטרה מסוימת. הסיכון כולו, בנוגע לאיכות וביצוע התוכנית הוא + שלך. אם התוכנית מתבררת כפגומה, התשלום עבור כל שירות או תיקון הוא + באחריותך + 12. . אלא אם כן נדרש ע"י חוק או הוסכם בכתב, לא יהיו מחזיקי זכויות-היוצרים + או אף צד אחר שיכול לשנות ו/או להפיץ את התוכנית כפי שהותר למעלה, אחראים + לנזקים שלך, כולל כל נזק כללי, מיוחד, משני או נסיבתי, שנוצר כתוצאה + משימוש או אי-יכולת להשתמש בתוכנית (כולל, אך לא מוגבל ל, איבוד מידע או + מסירת מידע לא-מדויק או הפסדים ממושכים על-ידייך או על-ידי צדדים שלישיים + או כשלון של התוכנית לעבוד עם תוכניות אחרות), אף אם מחזיק או צד שכזה + הזהירו לגבי האפשרות של נזקים שכאלו. + + סוף התנאים + +כיצד להחיל את תנאים אלו על התוכניות החדשות שלך + + אם אתה מפתח תוכנית חדשה, ואתה רוצה שהיא תהיה מהשימושיות ביותר לציבור, הדרך + הכי טובה להשיג זאת היא להפוך אותה לתוכנה חופשית שכל אחד יכול להפיץ ולשנות + בהתאם לתנאים האלו. + + כדי לעשות זאת, הוסף את ההודעות הבאות לתוכנית שלך. הכי בטוח להוסיף אותן + להתחלה של כל קובץ מקור כדי להעביר באופן מלא את היעדרות האחריות; וכל קובץ + צריך להכיל לפחות שורת "זכויות יוצרים" ומצביע למיקום בה נמצאת ההודעה המלאה. + + שורה אחת עם השם של התוכנית והעיקרון של מה שהיא עושה + כל הזכויות שמורות (C) שנה שם היוצר + + תוכנה זו היא תוכנה חופשית; אתם יכולים להפיץ ו/או לערוך אותה תחת התנאים של + הרשיון הכללי הציבורי של GNU, כפי שפורסם ע"י הקרן לתוכנה חופשית; גרסה 2 של + הרשיון, או (באפשרותך) כל גרסה מאוחרת יותר. + + תוכנה זו מופצת בתקווה שהיא תהיה מועילה, אך ללא כל אחריות; ללא אפילו + האחריות המשתמעת של *יכולת שיווק* או *תאימות למטרה מסוימת*. ראה את הרשיון + הכללי הציבורי של GNU לפרטים נוספים. + + אתה אמור לקבל עותק של הרשיון הכללי הציבורי של GNU יחד עם תוכנה זו; אם לא + קיבלת, כתוב לקרן לתוכנה חופשית: + Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. + + הוסף גם מידע על כיצד ליצור אתך קשר בדואר אלקטרוני או רגיל. + + אם התוכנית היא אינטראקטיבית, גרום לה להדפיס הודעה קצרה כמו זו כשהיא מתחילה + במצב אינטראקטיבי: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details + type `show w'. This is free software, and you are welcome + to redistribute it under certain conditions; type `show c' + for details. + + הפקודות ההיפותטיות 'show w' ו-'show c' צריכות להציג את החלקים המתאימים של + הרשיון הכללי הציבורי. כמובן, אתה יכול לקרוא לפקודות בשמות אחרים מ-'show w' + ו-'show c'; הן אפילו יכולות להיות הקשות-עכבר או פריטים בתפריטים - מה + שמתאים לתוכנית שלך. + + עליך גם להחתים את המעסיק שלך (אם אתה עובד כמתכנת) או את בית הספר שלך, אם + בכלל, על מסמך "ויתור זכויות-יוצרים" עבור תוכנית זו, אם זה חיוני. הנה דוגמה + למסמך שכזה; החלף את השמות: + + יודויין בע"מ, מוותרת בזאת על כל עניין בזכויות יוצרים עבור התוכנית + 'Gnomovision' (שיוצרת מעברים במהדרים) שנכתבה ע"י ג'יימס האקר. + + חתימה של טיי קון, 1 באפריל 1989 + טיי קון, נשיא הסגן. + + הרשיון הכללי הציבורי לא מתיר הכללה של התוכנית שלך לתוכניות קנייניות. אם + התוכנית היא ספרייה של שגרות (פרוצדורות), שקול להרשות קישור של תוכנית + קנייניות לספרייה. אם זה מה שאתה רוצה, השתמש ברשיון הספריות הכללי הציבורי + במקום ברשיון זה. + + ---------------------------------------------------------------------- + + Valid XHTML 1.0! diff --git a/docs/COPYING/COPYING-ja.txt b/docs/COPYING/COPYING-ja.txt new file mode 100644 index 000000000..92e9972b4 --- /dev/null +++ b/docs/COPYING/COPYING-ja.txt @@ -0,0 +1,461 @@ + Link: translated + + GNU °ìÈ̸ø½°ÍøÍѵöÂú·ÀÌó½ñ + + [ÎäÀŤʥ°¥Ë¥å¡¼¤Î²èÁü] [ ¥Á¥§¥³¸ì | ±Ñ¸ì | ÆüËܸì ] + + * GPL °ãÈ¿¤È»×¤ï¤ì¤ë»öÎã¤ò¸«¤«¤±¤¿¤é + * GPL ¤Î³Æ¹ñ¸ìÌõ + * GPL ¤Ë´Ø¤·¤Æ¤è¤¯Ê¹¤«¤ì¤ë¼ÁÌä + * GNU °ìÈ̸ø½°ÍøÍѵöÂú·ÀÌó½ñ (GPL) ¥×¥ì¡¼¥ó¥Æ¥¥¹¥È·Á¼° + * GNU °ìÈ̸ø½°ÍøÍѵöÂú·ÀÌó½ñ (GPL) Texinfo ·Á¼° + + ---------------------------------------------------------------------- + +¤â¤¯¤¸ + + * GNU °ìÈ̸ø½°ÍøÍѵöÂú·ÀÌó½ñ + * ¤Ï¤¸¤á¤Ë + * Ê£À½¡¢ÈÒÉÛ¡¢²þÊѤ˴ؤ¹¤ë¾ò·ï¤ÈÀ©Ìó + * °Ê¾å¤Î¾ò¹à¤ò¤¢¤Ê¤¿¤Î¿·¤·¤¤¥×¥í¥°¥é¥à¤ËŬÍѤ¹¤ëÊýË¡ + + ---------------------------------------------------------------------- + +GNU °ìÈ̸ø½°ÍøÍѵöÂú·ÀÌó½ñ + + ¥Ð¡¼¥¸¥ç¥ó 2¡¢1991ǯ6·î + ÆüËܸìÌõ¡¢2002ǯ8·î28Æü + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + + ¤³¤ÎÍøÍѵöÂú·ÀÌó½ñ¤ò¡¢°ì»ú°ì¶ç¤½¤Î¤Þ¤Þ¤ËÊ£À½¤·ÈÒÉÛ¤¹¤ë¤³¤È¤Ïµö²Ä¤¹¤ë¡£ + ¤·¤«¤·Êѹ¹¤Ïǧ¤á¤Ê¤¤¡£ + + This is an unofficial translation of the GNU General Public License into + Japanese. It was not published by the Free Software Foundation, and does + not legally state the distribution terms for software that uses the GNU + GPL--only the original English text of the GNU GPL does that. However, + we hope that this translation will help Japanese speakers understand the + GNU GPL better. + + (Ìõ: °Ê²¼¤ÏGNU General Public License¤ÎÈó¸ø¼°¤ÊÆüËܸìÌõ¤Ç¤¹¡£¤³¤ì¤Ï¥Õ + ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢ºâÃÄ(the Free Software Foundation)¤Ë¤è¤Ã¤ÆÈ¯É½¤µ¤ì¤¿¤â + ¤Î¤Ç¤Ï¤Ê¤¯¡¢GNU GPL¤òŬÍѤ·¤¿¥½¥Õ¥È¥¦¥§¥¢¤ÎÈÒÉÛ¾ò·ï¤òˡŪ¤Ë͸ú¤Ê·Á¤Ç + ½Ò¤Ù¤¿¤â¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£ÈÒÉÛ¾ò·ï¤È¤·¤Æ¤ÏGNU GPL¤Î±Ñ¸ìÈǥƥ¥¹¥È¤Ç»Ø + Äꤵ¤ì¤Æ¤¤¤ë¤â¤Î¤Î¤ß¤¬Í¸ú¤Ç¤¹¡£¤·¤«¤·¤Ê¤¬¤é¡¢»ä¤¿¤Á¤Ï¤³¤ÎËÝÌõ¤¬¡¢ÆüËÜ + ¸ì¤ò»ÈÍѤ¹¤ë¿Í¡¹¤Ë¤È¤Ã¤ÆGNU GPL¤ò¤è¤êÎɤ¯Íý²ò¤¹¤ë½õ¤±¤È¤Ê¤ë¤³¤È¤ò˾¤ó + ¤Ç¤¤¤Þ¤¹¡£) + + ËÝÌõ¤Ï + ȬÅÄ¿¿¹Ô¤¬¹Ô¤Ã¤¿¡£¸¶Ê¸¤Ïhttp://www.gnu.org/licenses/gpl.html + ¤Ç¤¢¤ë¡£¸íÌõ¤Î»ØÅ¦¤ä²þÁ±°Æ¤ò´¿·Þ¤¹¤ë¡£ + +¤Ï¤¸¤á¤Ë + + ¥½¥Õ¥È¥¦¥§¥¢¸þ¤±¥é¥¤¥»¥ó¥¹¤ÎÂçȾ¤Ï¡¢¤¢¤Ê¤¿¤¬¤½¤Î¥½¥Õ¥È¥¦¥§¥¢¤ò¶¦Í¤·¤¿ + ¤êÊѹ¹¤·¤¿¤ê¤¹¤ë¼«Í³¤òÃ¥¤¦¤è¤¦¤ËÀ߷פµ¤ì¤Æ¤¤¤Þ¤¹¡£ÂоÈŪ¤Ë¡¢GNU °ìÈ̸ø + ½°ÍøÍѵöÂú·ÀÌó½ñ¤Ï¡¢¤¢¤Ê¤¿¤¬¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤ò¶¦Í¤·¤¿¤êÊѹ¹¤·¤¿¤ê¤¹ + ¤ë¼«Í³¤òÊݾڤ¹¤ë--¤¹¤Ê¤ï¤Á¡¢¥½¥Õ¥È¥¦¥§¥¢¤¬¤½¤Î¥æ¡¼¥¶¤¹¤Ù¤Æ¤Ë¤È¤Ã¤Æ¥Õ¥ê¡¼ + ¤Ç¤¢¤ë¤³¤È¤òÊݾڤ¹¤ë¤³¤È¤òÌÜŪ¤È¤·¤Æ¤¤¤Þ¤¹¡£¤³¤Î°ìÈ̸ø½°ÍøÍѵöÂú·ÀÌó½ñ + ¤Ï¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢ºâÃĤΥ½¥Õ¥È¥¦¥§¥¢¤Î¤Û¤È¤ó¤É¤ËŬÍѤµ¤ì¤Æ¤ª¤ê¡¢¤Þ¤¿ GNU + GPL¤òŬÍѤ¹¤ë¤È·è¤á¤¿¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢ºâÃİʳ°¤Îºî¼Ô¤Ë¤è¤ë¥×¥í¥° + ¥é¥à¤Ë¤âŬÍѤµ¤ì¤Æ¤¤¤Þ¤¹(¤¤¤¯¤Ä¤«¤Î¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢ºâÃĤΥ½¥Õ¥È¥¦¥§ + ¥¢¤Ë¤Ï¡¢GNU GPL¤Ç¤Ï¤Ê¤¯GNU ¥é¥¤¥Ö¥é¥ê°ìÈ̸ø½°ÍøÍѵöÂú·ÀÌó½ñ¤¬Å¬ÍѤµ¤ì + ¤Æ¤¤¤Þ¤¹)¡£¤¢¤Ê¤¿¤â¤Þ¤¿¡¢¤´¼«Ê¬¤Î¥×¥í¥°¥é¥à¤ËGNU GPL¤òŬÍѤ¹¤ë¤³¤È¤¬²Ä + ǽ¤Ç¤¹¡£ + + »ä¤¿¤Á¤¬¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤È¸À¤¦¤È¤¡¢¤½¤ì¤ÏÍøÍѤμ«Í³¤Ë¤Ä¤¤¤Æ¸ÀµÚ¤·¤Æ + ¤¤¤ë¤Î¤Ç¤¢¤Ã¤Æ¡¢²Á³Ê¤ÏÌäÂê¤Ë¤·¤Æ¤¤¤Þ¤»¤ó¡£»ä¤¿¤Á¤Î°ìÈ̸ø½°ÍøÍѵöÂú·ÀÌó + ½ñ¤Ï¡¢¤¢¤Ê¤¿¤¬¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤ÎÊ£À½Êª¤òÈÒÉÛ¤¹¤ë¼«Í³¤òÊݾڤ¹¤ë¤è¤¦Àß + ·×¤µ¤ì¤Æ¤¤¤Þ¤¹(´õ˾¤Ë±þ¤¸¤Æ¤½¤Î¼ï¤Î¥µ¡¼¥Ó¥¹¤Ë¼ê¿ôÎÁ¤ò²Ý¤¹¼«Í³¤âÊݾڤµ + ¤ì¤Þ¤¹)¡£¤Þ¤¿¡¢¤¢¤Ê¤¿¤¬¥½¡¼¥¹¥³¡¼¥É¤ò¼õ¤±¼è¤ë¤«¡¢¤¢¤ë¤¤¤Ï˾¤á¤Ð¤½¤ì¤ò + Æþ¼ê¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¢¤ë¤È¤¤¤¦¤³¤È¡¢¤¢¤Ê¤¿¤¬¥½¥Õ¥È¥¦¥§¥¢¤òÊѹ¹¤·¡¢¤½¤Î + °ìÉô¤ò¿·¤¿¤Ê¥Õ¥ê¡¼¤Î¥×¥í¥°¥é¥à¤ÇÍøÍѤǤ¤ë¤È¤¤¤¦¤³¤È¡¢¤½¤·¤Æ¡¢°Ê¾å¤Ç½Ò + ¤Ù¤¿¤è¤¦¤Ê¤³¤È¤¬¤Ç¤¤ë¤È¤¤¤¦¤³¤È¤¬¤¢¤Ê¤¿¤ËÃΤ餵¤ì¤ë¤È¤¤¤¦¤³¤È¤âÊݾڤµ + ¤ì¤Þ¤¹¡£ + + ¤¢¤Ê¤¿¤Î¸¢Íø¤ò¼é¤ë¤¿¤á¡¢»ä¤¿¤Á¤Ï狼¤¬¤¢¤Ê¤¿¤Îͤ¹¤ë¤³¤ì¤é¤Î¸¢Íø¤òÈÝÄê + ¤¹¤ë¤³¤È¤ä¡¢¤³¤ì¤é¤Î¸¢Íø¤òÊü´þ¤¹¤ë¤è¤¦Í׵᤹¤ë¤³¤È¤ò¶Ø»ß¤¹¤ë¤È¤¤¤¦À©¸Â + ¤ò²Ã¤¨¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£¤è¤Ã¤Æ¡¢¤¢¤Ê¤¿¤¬¥½¥Õ¥È¥¦¥§¥¢¤ÎÊ£À½Êª¤òÈÒÉÛ¤·¤¿ + ¤ê¤½¤ì¤òÊѹ¹¤·¤¿¤ê¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢¤½¤¦¤¤¤Ã¤¿À©¸Â¤Î¤¿¤á¤Ë¤¢¤Ê¤¿¤Ë¤¢¤ë¼ï¤Î + ÀÕǤ¤¬È¯À¸¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£ + + Î㤨¤Ð¡¢¤¢¤Ê¤¿¤¬¥Õ¥ê¡¼¤Ê¥×¥í¥°¥é¥à¤ÎÊ£À½Êª¤òÈÒÉÛ¤¹¤ë¾ì¹ç¡¢ÍÎÁ¤«ÌµÎÁ¤Ë + ´Ø¤ï¤é¤º¡¢¤¢¤Ê¤¿¤Ï¼«Ê¬¤¬Í¤¹¤ë¸¢Íø¤òÁ´¤Æ¼õÎμԤËÍ¿¤¨¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£ + ¤Þ¤¿¡¢¤¢¤Ê¤¿¤ÏÈà¤é¤â¥½¡¼¥¹¥³¡¼¥É¤ò¼õ¤±¼è¤ë¤«¼ê¤ËÆþ¤ì¤ë¤³¤È¤¬¤Ç¤¤ë¤è¤¦ + Êݾڤ·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£¤½¤·¤Æ¡¢¤¢¤Ê¤¿¤ÏÈà¤é¤ËÂФ·¤Æ°Ê²¼¤Ç½Ò¤Ù¤ë¾ò·ï + ¤ò¼¨¤·¡¢Èà¤é¤Ë¼«¤é¤Î»ý¤Ä¸¢Íø¤Ë¤Ä¤¤¤ÆÃΤ餷¤á¤ë¤è¤¦¤Ë¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤» + ¤ó¡£ + + »ä¤¿¤Á¤Ï¤¢¤Ê¤¿¤Î¸¢Íø¤òÆóÃʳ¬¤Î¼ê½ç¤òƧ¤ó¤ÇÊݸ¤Þ¤¹¡£(1) ¤Þ¤º¥½¥Õ¥È¥¦¥§ + ¥¢¤ËÂФ·¤ÆÃøºî¸¢¤ò¼çÄ¥¤·¡¢¤½¤·¤Æ (2) ¤¢¤Ê¤¿¤ËÂФ·¤Æ¡¢¥½¥Õ¥È¥¦¥§¥¢¤ÎÊ£ + À½¤äÈÒÉÛ¤Þ¤¿¤Ï²þÊѤˤĤ¤¤Æ¤ÎˡŪ¤Êµö²Ä¤òÍ¿¤¨¤ë¤³¤Î·ÀÌó½ñ¤òÄ󼨤·¤Þ¤¹¡£ + + ¤Þ¤¿¡¢³Æºî¼Ô¤ä»ä¤¿¤Á¤òÊݸ¤ë¤¿¤á¡¢»ä¤¿¤Á¤Ï¤³¤Î¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤Ë¤Ï + ²¿¤ÎÊݾڤâ̵¤¤¤È¤¤¤¦¤³¤È¤òï¤â¤¬³Î¼Â¤ËÍý²ò¤¹¤ë¤è¤¦¤Ë¤·¡¢¤Þ¤¿¥½¥Õ¥È¥¦¥§ + ¥¢¤¬Ã¯¤«Â¾¿Í¤Ë¤è¤Ã¤Æ²þÊѤµ¤ì¡¢¤½¤ì¤¬¼¡¡¹¤ÈÈÒÉÛ¤µ¤ì¤Æ¤¤¤Ã¤¿¤È¤·¤Æ¤â¡¢¤½ + ¤Î¼õÎμԤÏÈà¤é¤¬¼ê¤ËÆþ¤ì¤¿¥½¥Õ¥È¥¦¥§¥¢¤¬¥ª¥ê¥¸¥Ê¥ë¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï̵¤¤ + ¤³¤È¡¢¤½¤·¤Æ¸¶ºî¼Ô¤Î̾À¼¤Ï¾¿Í¤Ë¤è¤Ã¤Æ»ý¤Á¹þ¤Þ¤ì¤¿²ÄǽÀ¤Î¤¢¤ëÌäÂê¤Ë¤è¤Ã + ¤Æ±Æ¶Á¤µ¤ì¤ë¤³¤È¤¬¤Ê¤¤¤È¤¤¤¦¤³¤È¤ò¼þÃΤµ¤»¤¿¤¤¤È»×¤¤¤Þ¤¹¡£ + + ºÇ¸å¤Ë¡¢¥½¥Õ¥È¥¦¥§¥¢ÆÃµö¤¬¤¤¤«¤Ê¤ë¥Õ¥ê¡¼¤Î¥×¥í¥°¥é¥à¤Î¸ºß¤Ë¤âÉÔÃǤζ¼ + °Ò¤òÅꤲ¤«¤±¤Æ¤¤¤Þ¤¹¤¬¡¢»ä¤¿¤Á¤Ï¡¢¥Õ¥ê¡¼¤Ê¥×¥í¥°¥é¥à¤ÎºÆÈÒÉÛ¼Ô¤¬¸Ä¡¹¤Ë + ÆÃµö¥é¥¤¥»¥ó¥¹¤ò¼èÆÀ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢»ö¼Â¾å¥×¥í¥°¥é¥à¤òÆÈÀêŪ¤Ë¤·¤Æ¤· + ¤Þ¤¦¤È¤¤¤¦´í¸±¤òÈò¤±¤¿¤¤¤È»×¤¤¤Þ¤¹¡£¤³¤¦¤¤¤Ã¤¿»öÂÖ¤òͽËɤ¹¤ë¤¿¤á¡¢»ä¤¿ + ¤Á¤Ï¤¤¤«¤Ê¤ëÆÃµö¤âï¤â¤¬¼«Í³¤ËÍøÍѤǤ¤ë¤è¤¦¥é¥¤¥»¥ó¥¹¤µ¤ì¤ë¤«¡¢Á´¤¯¥é + ¥¤¥»¥ó¥¹¤µ¤ì¤Ê¤¤¤«¤Î¤É¤Á¤é¤«¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤³¤È¤òÌÀ³Î¤Ë¤·¤Þ¤·¤¿¡£ + + (ÌõÃí: ËÜ·ÀÌó½ñ¤Ç¡ÖÆÈÀêŪ(proprietary)¡×¤È¤Ï¡¢¥½¥Õ¥È¥¦¥§¥¢¤ÎÍøÍÑ¤äºÆÈÒ + ÉÛ¡¢²þÊѤ¬¶Ø»ß¤µ¤ì¤Æ¤¤¤ë¤«¡¢µö²Ä¤òÆÀ¤ë¤³¤È¤¬É¬ÍפȤµ¤ì¤Æ¤¤¤ë¤«¡¢¤¢¤ë¤¤ + ¤Ï¸·¤·¤¤À©¸Â¤¬²Ý¤»¤é¤ì¤Æ¤¤¤Æ¼«Í³¤Ë¤½¤¦¤¹¤ë¤³¤È¤¬»ö¼Â¾å¤Ç¤¤Ê¤¯¤Ê¤Ã¤Æ¤¤ + ¤ë¾õÂ֤Τ³¤È¤ò»Ø¤¹¡£¾Ü¤·¤¯¤Ïhttp://www.gnu.org/philosophy/categories.ja.html#ProprietarySoftware + ¤ò»²¾È¤»¤è¡£) + + Ê£À½¤äÈÒÉÛ¡¢²þÊѤˤĤ¤¤Æ¤ÎÀµ³Î¤Ê¾ò·ï¤ÈÀ©Ìó¤ò°Ê²¼¤Ç½Ò¤Ù¤Æ¤¤¤¤Þ¤¹¡£ + +Ê£À½¡¢ÈÒÉÛ¡¢²þÊѤ˴ؤ¹¤ë¾ò·ï¤ÈÀ©Ìó + + 0. ¤³¤ÎÍøÍѵöÂú·ÀÌó½ñ¤Ï¡¢¤½¤Î¥×¥í¥°¥é¥à(¤Þ¤¿¤Ï¤½¤Î¾¤ÎÃøºîʪ)¤ò¤³¤Î°ìÈ̸ø + ½°ÍøÍѵöÂú·ÀÌó½ñ¤ÎÄê¤á¤ë¾ò·ï¤Î²¼¤ÇÈÒÉۤǤ¤ë¡¢¤È¤¤¤¦¹ðÃΤ¬Ãøºî¸¢¼Ô¤Ë¤è¤Ã + ¤ÆµºÜ¤µ¤ì¤¿¥×¥í¥°¥é¥à¤Þ¤¿¤Ï¤½¤Î¾¤ÎÃøºîʪÁ´È̤ËŬÍѤµ¤ì¤ë¡£°Ê²¼¤Ç¤Ï¡¢ + ¡Ö¡Ø¥×¥í¥°¥é¥à¡Ù¡×¤È¤Ï¤½¤Î¤è¤¦¤Ë¤·¤Æ¤³¤Î·ÀÌó½ñ¤¬Å¬ÍѤµ¤ì¤¿¥×¥í¥°¥é¥à¤ä + ÃøºîʪÁ´È̤ò°ÕÌ£¤·¡¢¤Þ¤¿¡Ö¡Ø¥×¥í¥°¥é¥à¡Ù¤ò´ð¤Ë¤·¤¿Ãøºîʪ¡×¤È¤Ï¡Ø¥×¥í¥° + ¥é¥à¡Ù¤ä¤½¤ÎÂ¾Ãøºî¸¢Ë¡¤Î²¼¤ÇÇÉÀ¸Êª¤È¸«¤Ê¤µ¤ì¤ë¤â¤ÎÁ´È̤ò»Ø¤¹¡£¤¹¤Ê¤ï¤Á¡¢ + ¡Ø¥×¥í¥°¥é¥à¡Ù¤«¤½¤Î°ìÉô¤ò¡¢Á´¤¯Æ±°ì¤Î¤Þ¤Þ¤«¡¢²þÊѤò²Ã¤¨¤¿¤«¡¢¤¢¤ë¤¤¤Ï + ¾¤Î¸À¸ì¤ËËÝÌõ¤µ¤ì¤¿·Á¤Ç´Þ¤àÃøºîʪ¤Î¤³¤È¤Ç¤¢¤ë(¡Ö²þÊѡפȤ¤¤¦¸ì¤ÎËÜÍè + ¤Î°ÕÌ£¤«¤é¤Ï¤º¤ì¤ë¤¬¡¢°Ê²¼¤Ç¤ÏËÝÌõ¤â²þÊѤΰì¼ï¤È¸«¤Ê¤¹)¡£¤½¤ì¤¾¤ì¤Î·À + Ìó¼Ô¤Ï¡Ö¤¢¤Ê¤¿¡×¤Èɽ¸½¤µ¤ì¤ë¡£ + + Ê£À½¤äÈÒÉÛ¡¢²þÊѰʳ°¤Î³èư¤Ï¤³¤Î·ÀÌó½ñ¤Ç¤Ï¥«¥Ð¡¼¤µ¤ì¤Ê¤¤¡£¤½¤ì¤é¤Ï¤³¤Î + ·ÀÌó½ñ¤ÎÂоݳ°¤Ç¤¢¤ë¡£¡Ø¥×¥í¥°¥é¥à¡Ù¤ò¼Â¹Ô¤¹¤ë¹Ô°Ù¼«ÂΤËÀ©¸Â¤Ï¤Ê¤¤¡£¤Þ + ¤¿¡¢¤½¤Î¤è¤¦¤Ê¡Ø¥×¥í¥°¥é¥à¡Ù¤Î½ÐÎÏ·ë²Ì¤Ï¡¢¤½¤ÎÆâÍÆ¤¬¡Ø¥×¥í¥°¥é¥à¡Ù¤ò´ð + ¤Ë¤·¤¿Ãøºîʪ¤ò¹½À®¤¹¤ë¾ì¹ç¤Î¤ß¤³¤Î·ÀÌó½ñ¤Ë¤è¤Ã¤ÆÊݸ¤ì¤ë(¡Ø¥×¥í¥°¥é + ¥à¡Ù¤ò¼Â¹Ô¤·¤¿¤³¤È¤Ë¤è¤Ã¤ÆºîÀ®¤µ¤ì¤¿¤È¤¤¤¦¤³¤È¤È¤Ï̵´Ø·¸¤Ç¤¢¤ë)¡£¤³¤Î + ¤è¤¦¤ÊÀþ°ú¤¤ÎÂÅÅöÀ¤Ï¡¢¡Ø¥×¥í¥°¥é¥à¡Ù¤¬²¿¤ò¤¹¤ë¤Î¤«¤Ë°Í¸¤¹¤ë¡£ + + 1. ¤½¤ì¤¾¤ì¤ÎÊ£À½Êª¤Ë¤ª¤¤¤ÆÅ¬ÀÚ¤ÊÃøºî¸¢É½¼¨¤ÈÊݾڤÎÈÝǧÀ¼ÌÀ(disclaimer of + warranty)¤òÌÜΩ¤Ä¤è¤¦Å¬Àڤ˷Ǻܤ·¡¢¤Þ¤¿¤³¤Î·ÀÌó½ñ¤ª¤è¤Ó°ìÀÚ¤ÎÊݾڤÎÉÔ + ºß¤Ë¿¨¤ì¤¿¹ðÃΤ¹¤Ù¤Æ¤ò¤½¤Î¤Þ¤Þ»Ä¤·¡¢¤½¤·¤Æ¤³¤Î·ÀÌó½ñ¤ÎÊ£À½Êª¤ò¡Ø¥×¥í¥° + ¥é¥à¡Ù¤Î¤¤¤«¤Ê¤ë¼õÎÎ¼Ô¤Ë¤â¡Ø¥×¥í¥°¥é¥à¡Ù¤È¶¦¤ËÈÒÉÛ¤¹¤ë¸Â¤ê¡¢¤¢¤Ê¤¿¤Ï + ¡Ø¥×¥í¥°¥é¥à¡Ù¤Î¥½¡¼¥¹¥³¡¼¥É¤ÎÊ£À½Êª¤ò¡¢¤¢¤Ê¤¿¤¬¼õ¤±¼è¤Ã¤¿Ä̤ê¤Î·Á¤ÇÊ£ + À½¤Þ¤¿¤ÏÈÒÉÛ¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¡£ÇÞÂΤÏÌä¤ï¤Ê¤¤¡£ + + ¤¢¤Ê¤¿¤Ï¡¢ÊªÍýŪ¤ËÊ£À½Êª¤ò¾ùÅϤ¹¤ë¤È¤¤¤¦¹Ô°Ù¤Ë´Ø¤·¤Æ¼ê¿ôÎÁ¤ò²Ý¤·¤Æ¤âÎÉ + ¤¤¤·¡¢´õ˾¤Ë¤è¤Ã¤Æ¤Ï¼ê¿ôÎÁ¤ò¼è¤Ã¤Æ¸ò´¹¤Ë¤ª¤±¤ëÊݸî¤ÎÊݾڤòÄ󶡤·¤Æ¤âÎÉ + ¤¤¡£ + + 2. ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î¡Ø¥×¥í¥°¥é¥à¡Ù¤ÎÊ£À½Êª¤«¤½¤Î°ìÉô¤ò²þÊѤ·¤Æ¡Ø¥×¥í¥°¥é¥à¡Ù + ¤ò´ð¤Ë¤·¤¿Ãøºîʪ¤ò·ÁÀ®¤·¡¢¤½¤Î¤è¤¦¤Ê²þÊÑÅÀ¤äÃøºîʪ¤ò¾åµÂè1Àá¤ÎÄê¤á¤ë + ¾ò·ï¤Î²¼¤ÇÊ£À½¤Þ¤¿¤ÏÈÒÉÛ¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¡£¤¿¤À¤·¡¢¤½¤Î¤¿¤á¤Ë¤Ï°Ê²¼¤Î¾ò + ·ï¤¹¤Ù¤Æ¤òËþ¤¿¤·¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤: + + * a) ¤¢¤Ê¤¿¤¬¤½¤ì¤é¤Î¥Õ¥¡¥¤¥ë¤òÊѹ¹¤·¤¿¤È¤¤¤¦¤³¤È¤ÈÊѹ¹¤·¤¿Æü»þ¤¬Îɤ¯ + ʬ¤«¤ë¤è¤¦¡¢²þÊѤµ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¹ð¼¨¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ + + * b) ¡Ø¥×¥í¥°¥é¥à¡Ù¤Þ¤¿¤Ï¤½¤Î°ìÉô¤ò´Þ¤àÃøºîʪ¡¢¤¢¤ë¤¤¤Ï¡Ø¥×¥í¥°¥é¥à¡Ù + ¤«¤½¤Î°ìÉô¤«¤éÇÉÀ¸¤·¤¿Ãøºîʪ¤òÈÒÉÛ¤¢¤ë¤¤¤Ïȯɽ¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢¤½¤Î + Á´ÂΤò¤³¤Î·ÀÌó½ñ¤Î¾ò·ï¤Ë½¾¤Ã¤ÆÂè»°¼Ô¤ØÌµ½þ¤ÇÍøÍѵöÂú¤·¤Ê¤±¤ì + ¤Ð¤Ê¤é¤Ê¤¤¡£ + + * c) ²þÊѤµ¤ì¤¿¥×¥í¥°¥é¥à¤¬¡¢Ä̾ï¼Â¹Ô¤¹¤ëºÝ¤ËÂÐÏÃŪ¤Ë¥³¥Þ¥ó¥É¤òÆÉ¤à¤è + ¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Ê¤é¤Ð¡¢¤½¤Î¥×¥í¥°¥é¥à¤òºÇ¤â°ìÈÌŪ¤ÊÊýË¡¤ÇÂÐÏÃŪ¤Ë + ¼Â¹Ô¤¹¤ëºÝ¡¢Å¬ÀÚ¤ÊÃøºî¸¢É½¼¨¡¢ÌµÊݾڤǤ¢¤ë¤³¤È(¤¢¤ë¤¤¤Ï¤¢¤Ê¤¿¤¬ÊÝ + ¾Ú¤òÄ󶡤¹¤ë¤È¤¤¤¦¤³¤È)¡¢¥æ¡¼¥¶¤¬¥×¥í¥°¥é¥à¤ò¤³¤Î·ÀÌó½ñ¤Ç½Ò¤Ù¤¿¾ò + ·ï¤Î²¼¤ÇÈÒÉÛ¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¤È¤¤¤¦¤³¤È¡¢¤½¤·¤Æ¤³¤Î·ÀÌó½ñ¤ÎÊ£À½Êª + ¤ò±ÜÍ÷¤¹¤ë¤Ë¤Ï¤É¤¦¤·¤¿¤é¤è¤¤¤«¤È¤¤¤¦¥æ¡¼¥¶¤Ø¤ÎÀâÌÀ¤ò´Þ¤à¹ðÃΤ¬°õ + ºþ¤µ¤ì¤ë¤«¡¢¤¢¤ë¤¤¤Ï²èÌ̤Ëɽ¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤(Îã³° + ¤È¤·¤Æ¡¢¡Ø¥×¥í¥°¥é¥à¡Ù¤½¤Î¤â¤Î¤ÏÂÐÏÃŪ¤Ç¤¢¤Ã¤Æ¤âÄ̾綠¤Î¤è¤¦¤Ê¹ð + ÃΤò°õºþ¤·¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¡Ø¥×¥í¥°¥é¥à¡Ù¤ò´ð¤Ë¤·¤¿¤¢¤Ê¤¿¤ÎÃøºîʪ¤Ë + ¤½¤Î¤è¤¦¤Ê¹ðÃΤò°õºþ¤µ¤»¤ëɬÍפϤʤ¤)¡£ + °Ê¾å¤ÎɬÍ×¾ò·ï¤ÏÁ´ÂΤȤ·¤Æ¤Î²þÊѤµ¤ì¤¿Ãøºîʪ¤ËŬÍѤµ¤ì¤ë¡£Ãøºîʪ¤Î°ìÉô + ¤¬¡Ø¥×¥í¥°¥é¥à¡Ù¤«¤éÇÉÀ¸¤·¤¿¤â¤Î¤Ç¤Ï¤Ê¤¤¤È³Îǧ¤Ç¤¡¢¤½¤ì¤é¼«¿ÈÊÌ¤ÎÆÈΩ + ¤·¤¿Ãøºîʪ¤Ç¤¢¤ë¤È¹çÍýŪ¤Ë¹Í¤¨¤é¤ì¤ë¤Ê¤é¤Ð¡¢¤¢¤Ê¤¿¤¬¤½¤ì¤é¤òÊ̤ÎÃøºîʪ + ¤È¤·¤ÆÊ¬¤±¤ÆÈÒÉÛ¤¹¤ë¾ì¹ç¡¢¤½¤¦¤¤¤Ã¤¿Éôʬ¤Ë¤Ï¤³¤Î·ÀÌó½ñ¤È¤½¤Î¾ò·ï¤ÏŬÍÑ + ¤µ¤ì¤Ê¤¤¡£¤·¤«¤·¡¢¤¢¤Ê¤¿¤¬Æ±¤¸Éôʬ¤ò¡Ø¥×¥í¥°¥é¥à¡Ù¤ò´ð¤Ë¤·¤¿ÃøºîʪÁ´ÂÎ + ¤Î°ìÉô¤È¤·¤ÆÈÒÉÛ¤¹¤ë¤Ê¤é¤Ð¡¢Á´ÂΤȤ·¤Æ¤ÎÈÒÉÛʪ¤Ï¡¢¤³¤Î·ÀÌó½ñ¤¬²Ý¤¹¾ò·ï + ¤Ë½¾¤ï¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤È¤¤¤¦¤Î¤Ï¡¢¤³¤Î·ÀÌó½ñ¤¬Â¾¤Î·ÀÌó¼Ô¤ËÍ¿¤¨¤ëµö²Ä + ¤Ï¡Ø¥×¥í¥°¥é¥à¡Ù´Ý¤´¤ÈÁ´ÂΤ˵ڤӡ¢Ã¯¤¬½ñ¤¤¤¿¤«¤Ï´Ø·¸¤Ê¤¯³ÆÉôʬ¤Î¤¹¤Ù¤Æ + ¤òÊݸ¤ë¤«¤é¤Ç¤¢¤ë¡£ + + ¤è¤Ã¤Æ¡¢¤¹¤Ù¤Æ¤¢¤Ê¤¿¤Ë¤è¤Ã¤Æ½ñ¤«¤ì¤¿Ãøºîʪ¤ËÂФ·¡¢¸¢Íø¤ò¼çÄ¥¤·¤¿¤ê¤¢¤Ê + ¤¿¤Î¸¢Íø¤Ë°ÛµÄ¤ò¿½¤·Î©¤Æ¤ë¤³¤È¤Ï¤³¤ÎÀá¤Î°Õ¿Þ¤¹¤ë¤È¤³¤í¤Ç¤Ï¤Ê¤¤¡£¤à¤·¤í¡¢ + ¤½¤Î¼ñ»Ý¤Ï¡Ø¥×¥í¥°¥é¥à¡Ù¤ò´ð¤Ë¤·¤¿ÇÉÀ¸Êª¤Ê¤¤¤·½¸¹çÃøºîʪ¤ÎÈÒÉÛ¤ò´ÉÍý¤¹ + ¤ë¸¢Íø¤ò¹Ô»È¤¹¤ë¤È¤¤¤¦¤³¤È¤Ë¤¢¤ë¡£ + + ¤Þ¤¿¡¢¡Ø¥×¥í¥°¥é¥à¡Ù¤ò´ð¤Ë¤·¤Æ¤¤¤Ê¤¤¤½¤Î¾¤ÎÃøºîʪ¤ò¡Ø¥×¥í¥°¥é¥à¡Ù(¤¢ + ¤ë¤¤¤Ï¡Ø¥×¥í¥°¥é¥à¡Ù¤ò´ð¤Ë¤·¤¿Ãøºîʪ)¤È°ì½ï¤Ë½¸¤á¤¿¤À¤±¤Î¤â¤Î¤ò°ì´¬¤Î + ÊÝ´ÉÁõÃ֤ʤ¤¤·ÈÒÉÛÇÞÂΤ˼ý¤á¤Æ¤â¡¢¤½¤Î¾¤ÎÃøºîʪ¤Þ¤Ç¤³¤Î·ÀÌó½ñ¤¬Êݸ + ¤ëÂоݤˤʤë¤È¤¤¤¦¤³¤È¤Ë¤Ï¤Ê¤é¤Ê¤¤¡£ + + 3. ¤¢¤Ê¤¿¤Ï¾åµÂè1Àᤪ¤è¤Ó2Àá¤Î¾ò·ï¤Ë½¾¤¤¡¢¡Ø¥×¥í¥°¥é¥à¡Ù(¤¢¤ë¤¤¤ÏÂè2Àá¤Ë + ¤ª¤±¤ëÇÉÀ¸Êª)¤ò¥ª¥Ö¥¸¥§¥¯¥È¥³¡¼¥É¤Ê¤¤¤·¼Â¹Ô·Á¼°¤ÇÊ£À½¤Þ¤¿¤ÏÈÒÉÛ¤¹¤ë¤³ + ¤È¤¬¤Ç¤¤ë¡£¤¿¤À¤·¡¢¤½¤Î¾ì¹ç¤¢¤Ê¤¿¤Ï°Ê²¼¤Î¤¦¤Á¤É¤ì¤«°ì¤Ä¤ò¼Â»Ü¤·¤Ê¤±¤ì + ¤Ð¤Ê¤é¤Ê¤¤: + * a) Ãøºîʪ¤Ë¡¢¡Ø¥×¥í¥°¥é¥à¡Ù¤ËÂбþ¤·¤¿´°Á´¤«¤Äµ¡³£¤ÇÆÉ¤ß¼è¤ê²Äǽ¤Ê¥½¡¼ + ¥¹¥³¡¼¥É¤òźÉÕ¤¹¤ë¡£¤¿¤À¤·¡¢¥½¡¼¥¹¥³¡¼¥É¤Ï¾åµÂè1Àᤪ¤è¤Ó2Àá¤Î¾ò + ·ï¤Ë½¾¤¤¥½¥Õ¥È¥¦¥§¥¢¤Î¸ò´¹¤Ç½¬´·Åª¤Ë»È¤ï¤ì¤ëÇÞÂΤÇÈÒÉÛ¤·¤Ê¤±¤ì¤Ð + ¤Ê¤é¤Ê¤¤¡£¤¢¤ë¤¤¤Ï¡¢ + + * b) Ãøºîʪ¤Ë¡¢¤¤¤«¤Ê¤ëÂè»°¼Ô¤ËÂФ·¤Æ¤â¡¢¡Ø¥×¥í¥°¥é¥à¡Ù¤ËÂбþ¤·¤¿´°Á´ + ¤«¤Äµ¡³£¤ÇÆÉ¤ß¼è¤ê²Äǽ¤Ê¥½¡¼¥¹¥³¡¼¥É¤ò¡¢ÈÒÉÛ¤ËÍפ¹¤ëʪÍýŪ¥³¥¹¥È + ¤ò¾å²ó¤é¤Ê¤¤ÄøÅ٤μê¿ôÎÁ¤È°ú¤´¹¤¨¤ËÄ󶡤¹¤ë»Ý½Ò¤Ù¤¿¾¯¤Ê¤¯¤È¤â3ǯ + ´Ö¤Ï͸ú¤Ê½ñÌ̤ˤʤä¿¿½¤·½Ð¤òꤍ¤ë¡£¤¿¤À¤·¡¢¥½¡¼¥¹¥³¡¼¥É¤Ï¾åµ + Âè1Àᤪ¤è¤Ó2Àá¤Î¾ò·ï¤Ë½¾¤¤¥½¥Õ¥È¥¦¥§¥¢¤Î¸ò´¹¤Ç½¬´·Åª¤Ë»È¤ï¤ì¤ëÇÞ + ÂΤÇÈÒÉÛ¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤¢¤ë¤¤¤Ï¡¢ + + * c) Âбþ¤¹¤ë¥½¡¼¥¹¥³¡¼¥ÉÈÒÉۤ、·½Ð¤ËºÝ¤·¤Æ¡¢¤¢¤Ê¤¿¤¬ÆÀ¤¿¾ðÊó¤ò°ì½ï + ¤Ë°ú¤ÅϤ¹(¤³¤ÎÁªÂò»è¤Ï¡¢±ÄÍø¤òÌÜŪ¤È¤·¤Ê¤¤ÈÒÉۤǤ¢¤Ã¤Æ¡¢¤«¤Ä¤¢¤Ê + ¤¿¤¬¾åµ¾®Àáb¤Ç»ØÄꤵ¤ì¤Æ¤¤¤ë¤è¤¦¤Ê¿½¤·½Ð¤È¶¦¤Ë¥ª¥Ö¥¸¥§¥¯¥È¥³¡¼¥É + ¤¢¤ë¤¤¤Ï¼Â¹Ô·Á¼°¤Î¥×¥í¥°¥é¥à¤·¤«Æþ¼ê¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¸Â¤êµö²Ä¤µ¤ì ¤ë)¡£ + Ãøºîʪ¤Î¥½¡¼¥¹¥³¡¼¥É¤È¤Ï¡¢¤½¤ì¤ËÂФ·¤Æ²þÊѤò²Ã¤¨¤ë¾å¤Ç¹¥¤Þ¤·¤¤¤È¤µ¤ì¤ë + Ãøºîʪ¤Î·Á¼°¤ò°ÕÌ£¤¹¤ë¡£¤¢¤ë¼Â¹Ô·Á¼°¤ÎÃøºîʪ¤Ë¤È¤Ã¤Æ´°Á´¤Ê¥½¡¼¥¹¥³¡¼¥É + ¤È¤Ï¡¢¤½¤ì¤¬´Þ¤à¥â¥¸¥å¡¼¥ë¤¹¤Ù¤Æ¤Î¥½¡¼¥¹¥³¡¼¥ÉÁ´Éô¤Ë²Ã¤¨¡¢´ØÏ¢¤¹¤ë¥¤¥ó + ¥¿¡¼¥Õ¥§¡¼¥¹ÄêµÁ¥Õ¥¡¥¤¥ë¤Î¤¹¤Ù¤Æ¤È¥é¥¤¥Ö¥é¥ê¤Î¥³¥ó¥Ñ¥¤¥ë¤ä¥¤¥ó¥¹¥È¡¼¥ë + ¤òÀ©¸æ¤¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¥¹¥¯¥ê¥×¥È¤ò¤â²Ã¤¨¤¿¤â¤Î¤ò°ÕÌ£¤¹¤ë¡£¤·¤«¤·ÆÃÊÌ + ¤ÊÎã³°¤È¤·¤Æ¡¢¤½¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¼«ÂΤ¬¼Â¹Ô·Á¼°¤ËÉտ魯¤ë¤Î¤Ç¤Ï̵¤¤¸Â¤ê¡¢ + ÈÒÉÛ¤µ¤ì¤ë¤â¤Î¤ÎÃæ¤Ë¡¢¼Â¹Ô·Á¼°¤¬¼Â¹Ô¤µ¤ì¤ë¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Î¼ç + Íפʥ³¥ó¥Ý¡¼¥Í¥ó¥È(¥³¥ó¥Ñ¥¤¥é¤ä¥«¡¼¥Í¥ëÅù)¤ÈÄ̾ï°ì½ï¤Ë(¥½¡¼¥¹¤«¥Ð¥¤¥Ê + ¥ê·Á¼°¤Î¤É¤Á¤é¤«¤Ç)ÈÒÉÛ¤µ¤ì¤ë¤â¤Î¤ò´Þ¤ó¤Ç¤¤¤ëɬÍפϤʤ¤¤È¤¹¤ë¡£ + + ¼Â¹Ô·Á¼°¤Þ¤¿¤Ï¥ª¥Ö¥¸¥§¥¯¥È¥³¡¼¥É¤ÎÈÒÉÛ¤¬¡¢»ØÄꤵ¤ì¤¿¾ì½ê¤«¤é¥³¥Ô¡¼¤¹¤ë + ¤¿¤á¤Î¥¢¥¯¥»¥¹¼êÃʤòÄ󶡤¹¤ë¤³¤È¤Ç°Ù¤µ¤ì¤ë¤È¤·¤Æ¡¢¤½¤Î¾å¤Ç¥½¡¼¥¹¥³¡¼¥É + ¤âƱÅù¤Î¥¢¥¯¥»¥¹¼êÃʤˤè¤Ã¤ÆÆ±¤¸¾ì½ê¤«¤é¥³¥Ô¡¼¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Ê + ¤é¤Ð¡¢Âè»°¼Ô¤¬¥ª¥Ö¥¸¥§¥¯¥È¥³¡¼¥É¤È°ì½ï¤Ë¥½¡¼¥¹¤â¶¯À©Åª¤Ë¥³¥Ô¡¼¤µ¤»¤é¤ì + ¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤¯¤Æ¤â¥½¡¼¥¹¥³¡¼¥ÉÈÒÉۤξò·ï¤òËþ¤¿¤·¤Æ¤¤¤ë¤â¤Î¤È¤¹¤ë¡£ + + 4. ¤¢¤Ê¤¿¤Ï¡Ø¥×¥í¥°¥é¥à¡Ù¤ò¡¢¤³¤Î·ÀÌó½ñ¤Ë¤ª¤¤¤ÆÌÀ³Î¤ËÄ󼨤µ¤ì¤¿¹Ô°Ù¤ò½ü¤ + Ê£À½¤ä²þÊÑ¡¢¥µ¥Ö¥é¥¤¥»¥ó¥¹¡¢¤¢¤ë¤¤¤ÏÈÒÉÛ¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£Â¾¤Ë¡Ø¥×¥í¥°¥é + ¥à¡Ù¤òÊ£À½¤ä²þÊÑ¡¢¥µ¥Ö¥é¥¤¥»¥ó¥¹¡¢¤¢¤ë¤¤¤ÏÈÒÉÛ¤¹¤ë´ë¤Æ¤Ï¤¹¤Ù¤ÆÌµ¸ú¤Ç¤¢ + ¤ê¡¢¤³¤Î·ÀÌó½ñ¤Î²¼¤Ç¤Î¤¢¤Ê¤¿¤Î¸¢Íø¤ò¼«Æ°Åª¤Ë½ª·ë¤µ¤»¤ë¤³¤È¤Ë¤Ê¤í¤¦¡£¤· + ¤«¤·¡¢Ê£À½Êª¤ä¸¢Íø¤ò¤³¤Î·ÀÌó½ñ¤Ë½¾¤Ã¤Æ¤¢¤Ê¤¿¤«¤éÆÀ¤¿¿Í¡¹¤Ë´Ø¤·¤Æ¤Ï¡¢¤½ + ¤Î¤è¤¦¤Ê¿Í¡¹¤¬¤³¤Î·ÀÌó½ñ¤Ë´°Á´¤Ë½¾¤Ã¤Æ¤¤¤ë¸Â¤êÈà¤é¤Î¥é¥¤¥»¥ó¥¹¤Þ¤Ç½ª·ë + ¤¹¤ë¤³¤È¤Ï¤Ê¤¤¡£ + + 5. ¤¢¤Ê¤¿¤Ï¤³¤Î·ÀÌó½ñ¤ò¼õÂú¤¹¤ëɬÍפÏ̵¤¤¡£¤È¤¤¤¦¤Î¤Ï¡¢¤¢¤Ê¤¿¤Ï¤³¤ì¤Ë½ð̾ + ¤·¤Æ¤¤¤Ê¤¤¤«¤é¤Ç¤¢¤ë¡£¤·¤«¤·¡¢¤³¤Î·ÀÌó½ñ°Ê³°¤Ë¤¢¤Ê¤¿¤ËÂФ·¤Æ¡Ø¥×¥í¥°¥é + ¥à¡Ù¤ä¤½¤ÎÇÉÀ¸Êª¤ò²þÊѤޤ¿¤ÏÈÒÉÛ¤¹¤ëµö²Ä¤òÍ¿¤¨¤ë¤â¤Î¤Ï¸ºß¤·¤Ê¤¤¡£¤³¤ì + ¤é¤Î¹Ô°Ù¤Ï¡¢¤¢¤Ê¤¿¤¬¤³¤Î·ÀÌó½ñ¤ò¼õ¤±Æþ¤ì¤Ê¤¤¸Â¤êË¡¤Ë¤è¤Ã¤Æ¶Ø¤¸¤é¤ì¤Æ¤¤ + ¤ë¡£¤½¤³¤Ç¡¢¡Ø¥×¥í¥°¥é¥à¡Ù(¤¢¤ë¤¤¤Ï¡Ø¥×¥í¥°¥é¥à¡Ù¤ò´ð¤Ë¤·¤¿ÃøºîʪÁ´ÈÌ) + ¤ò²þÊѤʤ¤¤·ÈÒÉÛ¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢¤¢¤Ê¤¿¤Ï¼«Ê¬¤¬¤½¤Î¤è¤¦¤Ê¹Ô°Ù¤ò¹Ô¤¦¤¿¤á + ¤Ë¤³¤Î·ÀÌó½ñ¤ò¼õÂú¤·¤¿¤È¤¤¤¦¤³¤È¡¢¤½¤·¤Æ¡Ø¥×¥í¥°¥é¥à¡Ù¤È¤½¤ì¤Ë´ð¤Å¤¯Ãø + ºîʪ¤ÎÊ£À½¤äÈÒÉÛ¡¢²þÊѤˤĤ¤¤Æ¤³¤Î·ÀÌó½ñ¤¬²Ý¤¹À©Ìó¤È¾ò·ï¤ò¤¹¤Ù¤Æ¼õ¤±Æþ + ¤ì¤¿¤È¤¤¤¦¤³¤È¤ò¼¨¤·¤¿¤â¤Î¤È¸«¤Ê¤¹¡£ + + 6. ¤¢¤Ê¤¿¤¬¡Ø¥×¥í¥°¥é¥à¡Ù(¤Þ¤¿¤Ï¡Ø¥×¥í¥°¥é¥à¡Ù¤ò´ð¤Ë¤·¤¿ÃøºîʪÁ´ÈÌ)¤òºÆÈÒ + ÉÛ¤¹¤ë¤¿¤Ó¤Ë¡¢¤½¤Î¼õÎμԤϸµ¡¹¤Î¥é¥¤¥»¥ó¥¹µö²Ä¼Ô¤«¤é¡¢¤³¤Î·ÀÌó½ñ¤Ç»ØÄê + ¤µ¤ì¤¿¾ò·ï¤ÈÀ©Ìó¤Î²¼¤Ç¡Ø¥×¥í¥°¥é¥à¡Ù¤òÊ£À½¤äÈÒÉÛ¡¢¤¢¤ë¤¤¤Ï²þÊѤ¹¤ëµö²Ä + ¤ò¼«Æ°Åª¤ËÆÀ¤ë¤â¤Î¤È¤¹¤ë¡£¤¢¤Ê¤¿¤Ï¡¢¼õÎμԤ¬¤³¤³¤Çǧ¤á¤é¤ì¤¿¸¢Íø¤ò¹Ô»È + ¤¹¤ë¤³¤È¤Ë´Ø¤·¤Æ¤³¤ì°Ê¾å¾¤Î¤¤¤«¤Ê¤ëÀ©¸Â¤â²Ý¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¤¢¤Ê¤¿¤Ë¤Ï¡¢ + Âè»°¼Ô¤¬¤³¤Î·ÀÌó½ñ¤Ë½¾¤¦¤³¤È¤ò¶¯À©¤¹¤ëÀÕǤ¤Ï¤Ê¤¤¡£ + + 7. ÆÃµö¿¯³²¤¢¤ë¤¤¤Ï¤½¤Î¾¤ÎÍýͳ(ÆÃµö´Ø·¸¤Ë¸Â¤é¤Ê¤¤)¤«¤é¡¢ºÛȽ½ê¤ÎȽ·è¤¢¤ë + ¤¤¤Ï¿½¤·Î©¤Æ¤Î·ë²Ì¤È¤·¤Æ¤¢¤Ê¤¿¤Ë(ºÛȽ½êÌ¿Îá¤ä·ÀÌó¤Ê¤É¤Ë¤è¤ê)¤³¤Î¥é¥¤¥» + ¥ó¥¹¤Î¾ò·ï¤ÈÌ·½â¤¹¤ëÀ©Ì󤬲ݤµ¤ì¤¿¾ì¹ç¤Ç¤â¡¢¤¢¤Ê¤¿¤¬¤³¤Î·ÀÌó½ñ¤Î¾ò + ·ï¤òÌȽü¤µ¤ì¤ë¤ï¤±¤Ç¤Ï¤Ê¤¤¡£¤â¤·¤³¤Î·ÀÌó½ñ¤Î²¼¤Ç¤¢¤Ê¤¿¤Ë²Ý¤»¤é¤ì¤¿ + ÀÕǤ¤È¾¤Î´ØÏ¢¤¹¤ëÀÕǤ¤òƱ»þ¤ËËþ¤¿¤¹¤è¤¦¤Ê·Á¤ÇÈÒÉۤǤ¤Ê¤¤¤Ê¤é¤Ð¡¢·ë²Ì + ¤È¤·¤Æ¤¢¤Ê¤¿¤Ï¡Ø¥×¥í¥°¥é¥à¡Ù¤òÈÒÉÛ¤¹¤ë¤³¤È¤¬Á´¤¯¤Ç¤¤Ê¤¤¤È¤¤¤¦¤³¤È¤Ç¤¢ + ¤ë¡£Î㤨¤ÐÆÃµö¥é¥¤¥»¥ó¥¹¤¬¡¢¤¢¤Ê¤¿¤«¤éľÀÜ´ÖÀܤòÌä¤ï¤º¥³¥Ô¡¼¤ò¼õ¤±¼è¤Ã + ¤¿¿Í¤¬Ã¯¤Ç¤â¡Ø¥×¥í¥°¥é¥à¡Ù¤ò»ÈÍÑÎÁ̵ÎÁ¤ÇºÆÈÒÉÛ¤¹¤ë¤³¤È¤òǧ¤á¤Æ¤¤¤Ê¤¤¾ì + ¹ç¡¢¤¢¤Ê¤¿¤¬¤½¤ÎÀ©Ìó¤È¤³¤Î·ÀÌó½ñ¤òξÊý¤È¤âËþ¤¿¤¹¤Ë¤Ï¡Ø¥×¥í¥°¥é¥à¡Ù + ¤ÎÈÒÉÛ¤ò´°Á´¤ËÃæ»ß¤¹¤ë¤·¤«¤Ê¤¤¤À¤í¤¦¡£ + + ¤³¤ÎÀá¤Î°ìÉôʬ¤¬ÆÃÄê¤Î¾õ¶·¤Î²¼¤Ç̵¸ú¤Ê¤¤¤·¼Â»ÜÉÔ²Äǽ¤Ê¾ì¹ç¤Ç¤â¡¢Àá¤Î»Ä + ¤ê¤ÎÉôʬ¤ÏŬÍѤµ¤ì¤ë¤è¤¦°Õ¿Þ¤µ¤ì¤Æ¤¤¤ë¡£¤½¤Î¾¤Î¾õ¶·¤Ç¤ÏÀ᤬Á´ÂΤȤ·¤Æ + ŬÍѤµ¤ì¤ë¤è¤¦°Õ¿Þ¤µ¤ì¤Æ¤¤¤ë¡£ + + ÆÃµö¤ä¤½¤Î¾¤Îºâ»º¸¢¤ò¿¯³²¤·¤¿¤ê¡¢¤½¤Î¤è¤¦¤Ê¸¢Íø¤Î¼çÄ¥¤Î¸úÎϤ˰۵Ĥò¾§ + ¤¨¤¿¤ê¤¹¤ë¤è¤¦¤¢¤Ê¤¿¤òͶÏǤ¹¤ë¤³¤È¤¬¤³¤ÎÀá¤ÎÌÜŪ¤Ç¤Ï¤Ê¤¤¡£¤³¤ÎÀá¤Ë¤Ï¡¢ + ¿Í¡¹¤Ë¤è¤Ã¤Æ¥é¥¤¥»¥ó¥¹´·¹Ô¤È¤·¤Æ¼Â¸½¤µ¤ì¤Æ¤¤¿¡¢¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢ÈÒÉÛ + ¤Î¥·¥¹¥Æ¥à¤Î´°Á´À¤ò¸î¤ë¤È¤¤¤¦ÌÜŪ¤·¤«¤Ê¤¤¡£Â¿¤¯¤Î¿Í¡¹¤¬¡¢¥Õ¥ê¡¼¥½¥Õ¥È + ¥¦¥§¥¢¤ÎÈÒÉÛ¥·¥¹¥Æ¥à¤¬¼óÈø°ì´Ó¤·¤ÆÅ¬ÍѤµ¤ì¤Æ¤¤¤ë¤È¤¤¤¦¿®Íê¤Ë´ð¤Å¤¡¢¤³ + ¤Î¥·¥¹¥Æ¥à¤òÄ̤¸¤ÆÈÒÉÛ¤µ¤ì¤ë¿Íͤʥ½¥Õ¥È¥¦¥§¥¢¤Ë´²Âç¤Ê¹×¸¥¤ò¤·¤Æ¤¤¿¤Î + ¤Ï»ö¼Â¤Ç¤¢¤ë¤¬¡¢¿Í¤¬¤É¤Î¤è¤¦¤Ê¥·¥¹¥Æ¥à¤òÄ̤¸¤Æ¥½¥Õ¥È¥¦¥§¥¢¤òÈÒÉÛ¤·¤¿¤¤ + ¤È»×¤¦¤«¤Ï¤¢¤¯¤Þ¤Ç¤âºî¼Ô/´óÍ¿¼Ô¼¡Âè¤Ç¤¢¤ê¡¢¤¢¤Ê¤¿¤¬ÁªÂò¤ò²¡¤·¤Ä¤±¤ë¤³ + ¤È¤Ï¤Ç¤¤Ê¤¤¡£ + + ¤³¤ÎÀá¤Ï¡¢¤³¤Î·ÀÌó½ñ¤Î¤³¤ÎÀá°Ê³°¤ÎÉôʬ¤Î°ìµ¢·ë¤Ë¤Ê¤ë¤È¹Í¤¨¤é¤ì¤ë¥±¡¼ + ¥¹¤òŰÄìŪ¤ËÌÀ¤é¤«¤Ë¤¹¤ë¤³¤È¤òÌÜŪ¤È¤·¤Æ¤¤¤ë¡£ + + 8. ¡Ø¥×¥í¥°¥é¥à¡Ù¤ÎÈÒÉÛ¤äÍøÍѤ¬¡¢¤¢¤ë¹ñ¤Ë¤ª¤¤¤Æ¤ÏÆÃµö¤Þ¤¿¤ÏÃøºî¸¢¤¬¼çÄ¥¤µ + ¤ì¤¿¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Î¤¤¤º¤ì¤«¤Ë¤è¤Ã¤ÆÀ©¸Â¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢¡Ø¥×¥í¥°¥é¥à¡Ù + ¤Ë¤³¤Î·ÀÌó½ñ¤òŬÍѤ·¤¿¸µ¤ÎÃøºî¸¢¼Ô¤Ï¡¢¤½¤¦¤¤¤Ã¤¿¹ñ¡¹¤òÇÓ½ü¤·¤¿ÌÀ³Î + ¤ÊÃÏÍýŪÈÒÉÛÀ©¸Â¤ò²Ã¤¨¡¢¤½¤³¤ÇÇÓ½ü¤µ¤ì¤Æ¤¤¤Ê¤¤¹ñ¤ÎÃæ¤ä¤½¤ì¤é¤Î¹ñ¡¹¤Î´Ö + ¤Ç¤Î¤ßÈÒÉÛ¤¬µö²Ä¤µ¤ì¤ë¤è¤¦¤Ë¤·¤Æ¤â¹½¤ï¤Ê¤¤¡£¤½¤Î¾ì¹ç¡¢¤½¤Î¤è¤¦¤ÊÀ©¸Â¤Ï + ¤³¤Î·ÀÌó½ñËÜʸ¤Ç½ñ¤«¤ì¤Æ¤¤¤ë¤Î¤ÈƱÍͤ˸«¤Ê¤µ¤ì¤ë¡£ + + 9. ¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢ºâÃĤϡ¢»þ¤Ë¤è¤Ã¤Æ²þÄû¤Þ¤¿¤Ï¿·ÈǤΰìÈ̸ø½°ÍøÍѵöÂú½ñ + ¤òȯɽ¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¡£¤½¤Î¤è¤¦¤Ê¿·ÈǤϸ½ºß¤Î¥Ð¡¼¥¸¥ç¥ó¤È¤½¤ÎÀº¿À¤Ë¤ª + ¤¤¤Æ¤Ï»÷¤¿¤â¤Î¤Ë¤Ê¤ë¤À¤í¤¦¤¬¡¢¿·¤¿¤ÊÌäÂê¤ä·üǰ¤ò²ò·è¤¹¤ë¤¿¤áºÙÉô¤Ç¤Ï°Û + ¤Ê¤ë²ÄǽÀ¤¬¤¢¤ë¡£ + + ¤½¤ì¤¾¤ì¤Î¥Ð¡¼¥¸¥ç¥ó¤Ë¤Ï¡¢¸«Ê¬¤±¤¬ÉÕ¤¯¤è¤¦¤Ë¥Ð¡¼¥¸¥ç¥óÈֹ椬¿¶¤é¤ì¤Æ¤¤ + ¤ë¡£¡Ø¥×¥í¥°¥é¥à¡Ù¤Ë¤ª¤¤¤Æ¤½¤ì¤ËŬÍѤµ¤ì¤ë¤³¤Î·ÀÌó½ñ¤Î¥Ð¡¼¥¸¥ç¥óÈֹ椬 + »ØÄꤵ¤ì¤Æ¤¤¤Æ¡¢¹¹¤Ë¡Ö¤½¤ì°Ê¹ß¤Î¤¤¤«¤Ê¤ë¥Ð¡¼¥¸¥ç¥ó(any later version)¡× + ¤âŬÍѤ·¤ÆÎɤ¤¤È¤Ê¤Ã¤Æ¤¤¤¿¾ì¹ç¡¢¤¢¤Ê¤¿¤Ï½¾¤¦¾ò·ï¤ÈÀ©Ìó¤È¤·¤Æ¡¢»ØÄê¤Î¥Ð¡¼ + ¥¸¥ç¥ó¤«¡¢¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢ºâÃĤˤè¤Ã¤ÆÈ¯¹Ô¤µ¤ì¤¿»ØÄê¤Î¥Ð¡¼¥¸¥ç¥ó°Ê¹ß + ¤ÎÈǤΤɤ줫°ì¤Ä¤Î¤É¤Á¤é¤«¤òÁª¤Ö¤³¤È¤¬½ÐÍè¤ë¡£¡Ø¥×¥í¥°¥é¥à¡Ù¤Ç¥é¥¤¥»¥ó + ¥¹¤Î¥Ð¡¼¥¸¥ç¥óÈֹ椬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¤Ê¤é¤Ð¡¢¤¢¤Ê¤¿¤Ïº£¤Þ¤Ç¤Ë¥Õ¥ê¡¼¥½¥Õ + ¥È¥¦¥§¥¢ºâÃĤ«¤éȯ¹Ô¤µ¤ì¤¿¥Ð¡¼¥¸¥ç¥ó¤ÎÃæ¤«¤é¹¥¤¤ËÁª¤ó¤Ç¹½¤ï¤Ê¤¤¡£ + + 10. ¤â¤·¤¢¤Ê¤¿¤¬¡Ø¥×¥í¥°¥é¥à¡Ù¤Î°ìÉô¤ò¡¢¤½¤ÎÈÒÉÛ¾ò·ï¤¬¤³¤Î·ÀÌó½ñ¤È°Û¤Ê¤ë¾ + ¤Î¥Õ¥ê¡¼¤Ê¥×¥í¥°¥é¥à¤ÈÅý¹ç¤·¤¿¤¤¤Ê¤é¤Ð¡¢ºî¼Ô¤ËÏ¢Íí¤·¤Æµö²Ä¤òµá¤á¤è¡£¥Õ + ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢ºâÃĤ¬Ãøºî¸¢¤òÊÝͤ¹¤ë¥½¥Õ¥È¥¦¥§¥¢¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥Õ¥ê¡¼¥½ + ¥Õ¥È¥¦¥§¥¢ºâÃĤËÏ¢Íí¤»¤è¡£»ä¤¿¤Á¤Ï¡¢¤³¤Î¤è¤¦¤Ê¾ì¹ç¤Î¤¿¤á¤ËÆÃÊ̤ÊÎã³°¤ò + Àߤ±¤ë¤³¤È¤â¤¢¤ë¡£»ä¤¿¤Á¤¬·èÄê¤ò²¼¤¹¤Ë¤¢¤¿¤Ã¤Æ¤Ï¡¢»ä¤¿¤Á¤Î¥Õ¥ê¡¼¥½¥Õ¥È + ¥¦¥§¥¢¤ÎÇÉÀ¸Êª¤¹¤Ù¤Æ¤¬¥Õ¥ê¡¼¤Ê¾õÂÖ¤ËÊݤ¿¤ì¤ë¤È¤¤¤¦¤³¤È¤È¡¢°ìÈÌŪ¤Ë¥½¥Õ + ¥È¥¦¥§¥¢¤Î¶¦Í¤ÈºÆÍøÍѤòÂ¥¿Ê¤¹¤ë¤È¤¤¤¦Æó¤Ä¤ÎÌÜɸ¤òµ¬½à¤Ë¸¡Æ¤¤µ¤ì¤ë¤Ç¤¢ + ¤í¤¦¡£ + + ̵ÊݾڤˤĤ¤¤Æ + + 11. ¡Ø¥×¥í¥°¥é¥à¡Ù¤ÏÂå²Á̵¤·¤ËÍøÍѤ¬µö²Ä¤µ¤ì¤ë¤Î¤Ç¡¢Å¬ÀÚ¤ÊË¡¤¬Ç§¤á¤ë¸Â¤ê¤Ë + ¤ª¤¤¤Æ¡¢¡Ø¥×¥í¥°¥é¥à¡Ù¤Ë´Ø¤¹¤ë¤¤¤«¤Ê¤ëÊݾڤ⸺ߤ·¤Ê¤¤¡£½ñÌ̤ÇÊ̤˽Ҥ٠+ ¤ë¾ì¹ç¤ò½ü¤¤¤Æ¡¢Ãøºî¸¢¼Ô¡¢¤Þ¤¿¤Ï¤½¤Î¾¤ÎÃÄÂΤϡ¢¡Ø¥×¥í¥°¥é¥à¡Ù¤ò¡¢É½ÌÀ + ¤µ¤ì¤¿¤«¸À³°¤Ë¤«¤ÏÌä¤ï¤º¡¢¾¦¶ÈŪŬÀ¤òÊݾڤ¹¤ë¤Û¤Î¤á¤«¤·¤ä¤¢¤ëÆÃÄê¤ÎÌÜ + Ū¤Ø¤ÎŬ¹çÀ(¤Ë¸Â¤é¤ì¤Ê¤¤)¤ò´Þ¤à°ìÀÚ¤ÎÊݾÚ̵¤·¤Ë¡Ö¤¢¤ë¤¬¤Þ¤Þ¡×¤ÇÄ󶡤¹ + ¤ë¡£¡Ø¥×¥í¥°¥é¥à¡Ù¤Î¼Á¤ÈÀǽ¤Ë´Ø¤¹¤ë¥ê¥¹¥¯¤Î¤¹¤Ù¤Æ¤Ï¤¢¤Ê¤¿¤Ëµ¢Â°¤¹¤ë¡£ + ¡Ø¥×¥í¥°¥é¥à¡Ù¤Ë·ç´Ù¤¬¤¢¤ë¤ÈȽÌÀ¤·¤¿¾ì¹ç¡¢¤¢¤Ê¤¿¤ÏɬÍפÊÊݼéÅÀ¸¡¤äÊ佤¡¢ + ½¤Àµ¤ËÍפ¹¤ë¥³¥¹¥È¤Î¤¹¤Ù¤Æ¤ò°ú¤¼õ¤±¤ë¤³¤È¤Ë¤Ê¤ë¡£ + + 12. ŬÀÚ¤ÊË¡¤«½ñÌÌ¤Ç¤ÎÆ±°Õ¤Ë¤è¤Ã¤ÆÌ¿¤¼¤é¤ì¤Ê¤¤¸Â¤ê¡¢Ãøºî¸¢¼Ô¡¢¤Þ¤¿¤Ï¾åµ¤Ç + µö²Ä¤µ¤ì¤Æ¤¤¤ëÄ̤ê¤Ë¡Ø¥×¥í¥°¥é¥à¡Ù¤ò²þÊѤޤ¿¤ÏºÆÈÒÉÛ¤·¤¿¤½¤Î¾¤ÎÃÄÂΤϡ¢ + ¤¢¤Ê¤¿¤ËÂФ·¤Æ¡Ø¥×¥í¥°¥é¥à¡Ù¤ÎÍøÍѤʤ¤¤·ÍøÍÑÉÔǽ¤ÇÀ¸¤¸¤¿Ä̾ﻳ²¤äÆÃÊÌ + »³²¡¢¶öȯ»³²¡¢´ÖÀÜ»³²(¥Ç¡¼¥¿¤Î¾Ã¼º¤äÉÔÀµ³Î¤Ê½èÍý¡¢¤¢¤Ê¤¿¤«Âè»°¼Ô¤¬ + Èï¤Ã¤¿Â»¼º¡¢¤¢¤ë¤¤¤Ï¡Ø¥×¥í¥°¥é¥à¡Ù¤¬Â¾¤Î¥½¥Õ¥È¥¦¥§¥¢¤È°ì½ï¤Ëưºî¤·¤Ê¤¤ + ¤È¤¤¤¦ÉÔ¶ñ¹ç¤Ê¤É¤ò´Þ¤à¤¬¤½¤ì¤é¤Ë¸Â¤é¤Ê¤¤)¤Ë°ìÀÚ¤ÎÀÕǤ¤òÉé¤ï¤Ê¤¤¡£¤½¤Î + ¤è¤¦¤Ê»³²¤¬À¸¤º¤ë²ÄǽÀ¤Ë¤Ä¤¤¤ÆÈà¤é¤¬Ãé¹ð¤µ¤ì¤Æ¤¤¤¿¤È¤·¤Æ¤âƱÍͤǤ¢¤ë¡£ + +¾ò·ï¤ÈÀ©Ì󽪤ï¤ê + +°Ê¾å¤Î¾ò¹à¤ò¤¢¤Ê¤¿¤Î¿·¤·¤¤¥×¥í¥°¥é¥à¤ËŬÍѤ¹¤ëÊýË¡ + + ¤¢¤Ê¤¿¤¬¿·¤·¤¤¥×¥í¥°¥é¥à¤ò³«È¯¤·¤¿¤È¤·¤Æ¡¢¸ø½°¤Ë¤è¤Ã¤Æ¤½¤ì¤¬ÍøÍѤµ¤ì¤ë + ²ÄǽÀ¤òºÇÂç¤Ë¤·¤¿¤¤¤Ê¤é¡¢¤½¤Î¥×¥í¥°¥é¥à¤ò¤³¤Î·ÀÌó½ñ¤Î¾ò¹à¤Ë½¾¤Ã¤Æ + ï¤Ç¤âºÆÈÒÉÛ¤¢¤ë¤¤¤ÏÊѹ¹¤Ç¤¤ë¤è¤¦¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤Ë¤¹¤ë¤Î¤¬ºÇÁ±¤Ç¤¹¡£ + + ¤½¤Î¤¿¤á¤Ë¤Ï¡¢¥×¥í¥°¥é¥à¤Ë°Ê²¼¤Î¤è¤¦¤Êɽ¼¨¤òźÉÕ¤·¤Æ¤¯¤À¤µ¤¤¡£¤½¤Î¾ì¹ç¡¢ + Êݾڤ¬ÇÓ½ü¤µ¤ì¤Æ¤¤¤ë¤È¤¤¤¦¤³¤È¤òºÇ¤â¸ú²ÌŪ¤ËÅÁ¤¨¤ë¤¿¤á¤Ë¡¢¤½¤ì¤¾¤ì¤Î¥½¡¼ + ¥¹¥Õ¥¡¥¤¥ë¤ÎËÁƬ¤Ëɽ¼¨¤òźÉÕ¤¹¤ì¤ÐºÇ¤â°ÂÁ´¤Ç¤¹¡£¾¯¤Ê¤¯¤È¤â¡¢¡ÖÃøºî¸¢É½ + ¼¨¡×¤È¤¤¤¦¹Ô¤ÈÁ´Ê¸¤¬¤¢¤ë¾ì½ê¤Ø¤Î¥Ý¥¤¥ó¥¿¤À¤±¤Ï³Æ¥Õ¥¡¥¤¥ë¤Ë´Þ¤á¤ÆÃÖ¤¤¤Æ + ¤¯¤À¤µ¤¤¡£ + + one line to give the program's name and an idea of what it does. + Copyright (C) yyyy name of author + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + (Ìõ: + + ¥×¥í¥°¥é¥à¤Î̾Á°¤È¡¢¤½¤ì¤¬²¿¤ò¤¹¤ë¤«¤Ë¤Ä¤¤¤Æ¤Î´Êñ¤ÊÀâÌÀ¡£ + Copyright (C) À¾Îñǯ ºî¼Ô¤Î̾Á° + + ¤³¤Î¥×¥í¥°¥é¥à¤Ï¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹¡£¤¢¤Ê¤¿¤Ï¤³¤ì¤ò¡¢¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§ + ¥¢ºâÃĤˤè¤Ã¤ÆÈ¯¹Ô¤µ¤ì¤¿ GNU °ìÈ̸ø½°ÍøÍѵöÂú·ÀÌó½ñ(¥Ð¡¼¥¸¥ç¥ó2¤«¡¢´õ + ˾¤Ë¤è¤Ã¤Æ¤Ï¤½¤ì°Ê¹ß¤Î¥Ð¡¼¥¸¥ç¥ó¤Î¤¦¤Á¤É¤ì¤«)¤ÎÄê¤á¤ë¾ò·ï¤Î²¼¤ÇºÆÈÒÉÛ + ¤Þ¤¿¤Ï²þÊѤ¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ + + ¤³¤Î¥×¥í¥°¥é¥à¤ÏÍÍѤǤ¢¤ë¤³¤È¤ò´ê¤Ã¤ÆÈÒÉÛ¤µ¤ì¤Þ¤¹¤¬¡¢*Á´¤¯¤Î̵ÊݾÚ* + ¤Ç¤¹¡£¾¦¶È²ÄǽÀ¤ÎÊݾڤäÆÃÄê¤ÎÌÜŪ¤Ø¤ÎŬ¹çÀ¤Ï¡¢¸À³°¤Ë¼¨¤µ¤ì¤¿¤â¤Î¤â´Þ + ¤áÁ´¤¯Â¸ºß¤·¤Þ¤»¤ó¡£¾Ü¤·¤¯¤ÏGNU °ìÈ̸ø½°ÍøÍѵöÂú·ÀÌó½ñ¤ò¤´Í÷¤¯¤À¤µ¤¤¡£ + + ¤¢¤Ê¤¿¤Ï¤³¤Î¥×¥í¥°¥é¥à¤È¶¦¤Ë¡¢GNU °ìÈ̸ø½°ÍøÍѵöÂú·ÀÌó½ñ¤ÎÊ£À½Êª¤ò°ìÉô + ¼õ¤±¼è¤Ã¤¿¤Ï¤º¤Ç¤¹¡£¤â¤·¼õ¤±¼è¤Ã¤Æ¤¤¤Ê¤±¤ì¤Ð¡¢¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢ºâÃÄ¤Þ + ¤ÇÀÁµá¤·¤Æ¤¯¤À¤µ¤¤(°¸Àè¤Ï the Free Software Foundation, Inc., 59 + Temple Place, Suite 330, Boston, MA 02111-1307 USA)¡£ + + ) + + ÅŻҤʤ¤¤·»æ¤Î¥á¡¼¥ë¤Ç¤¢¤Ê¤¿¤ËÌ䤤¹ç¤ï¤»¤ëÊýË¡¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤â½ñ¤²Ã¤¨ + ¤Þ¤·¤ç¤¦¡£ + + ¥×¥í¥°¥é¥à¤¬ÂÐÏÃŪ¤Ê¤â¤Î¤Ê¤é¤Ð¡¢ÂÐÏå⡼¥É¤Çµ¯Æ°¤·¤¿ºÝ¤Ë½ÐÎϤȤ·¤Æ°Ê²¼ + ¤Î¤è¤¦¤Êû¤¤¹ðÃΤ¬É½¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details + type `show w'. This is free software, and you are welcome + to redistribute it under certain conditions; type `show c' + for details. + + (Ìõ: + + Gnomovision ¥Ð¡¼¥¸¥ç¥ó 69, Copyright (C) À¾Îñǯ ºî¼Ô¤Î̾Á° + Gnomovision ¤Ï*Á´¤¯¤Î̵ÊݾÚ*¤ÇÄ󶡤µ¤ì¤Þ¤¹¡£¾Ü¤·¤¯¤Ï¡Öshow w¡×¤È¥¿¥¤¥×¤· + ¤Æ²¼¤µ¤¤¡£ + ¤³¤ì¤Ï¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¢¤ê¡¢¤¢¤ë¾ò·ï¤Î²¼¤ÇºÆÈÒÉÛ¤¹¤ë¤³¤È¤¬¾©Î夵¤ì¤Æ + ¤¤¤Þ¤¹¡£¾Ü¤·¤¯¤Ï¡Öshow c¡×¤È¥¿¥¤¥×¤·¤Æ²¼¤µ¤¤¡£ + + ) + + ¤³¤³¤Ç¡¢²¾ÁÛŪ¤Ê¥³¥Þ¥ó¥É¡Öshow w¡×¤È¡Öshow c¡× + ¤Ï°ìÈ̸ø½°ÍøÍѵöÂú·ÀÌó½ñ¤ÎŬÀÚ¤ÊÉôʬ¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Ê + ¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£¤â¤Á¤í¤ó¡¢¤¢¤Ê¤¿¤¬»È¤¦¥³¥Þ¥ó¥É¤ò¡Öshow w¡× ¤ä¡Öshow + c¡×¤È¸Æ¤ÖɬÁ³À¤Ï¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢¤¢¤Ê¤¿¤Î + ¥×¥í¥°¥é¥à¤Ë¹ç¤ï¤»¤Æ¥Þ¥¦¥¹¤Î¥¯¥ê¥Ã¥¯¤ä¥á¥Ë¥å¡¼¤Î¥¢¥¤¥Æ¥à¤Ë¤·¤Æ¤â·ë¹½¤Ç + ¤¹¡£ + + ¤Þ¤¿¡¢¤¢¤Ê¤¿¤Ï¡¢É¬Íפʤé¤Ð(¥×¥í¥°¥é¥Þ¡¼¤È¤·¤ÆÆ¯¤¤¤Æ¤¤¤¿¤é)¤¢¤Ê¤¿¤Î¸ÛÍÑ + ¼ç¡¢¤¢¤ë¤¤¤Ï¾ì¹ç¤Ë¤è¤Ã¤Æ¤Ï³Ø¹»¤«¤é¡¢¤½¤Î¥×¥í¥°¥é¥à¤Ë´Ø¤¹¤ë¡ÖÃøºî¸¢Êü´þ + À¼ÌÀ(copyright disclaimer)¡×¤Ë½ð̾¤·¤Æ¤â¤é¤¦¤Ù¤¤Ç¤¹¡£°Ê²¼¤ÏÎã¤Ç¤¹¤Î¤Ç¡¢ + ̾Á°¤òÊѤ¨¤Æ¤¯¤À¤µ¤¤: + + Yoyodyne, Inc., hereby disclaims all copyright + interest in the program `Gnomovision' + (which makes passes at compilers) written + by James Hacker. + + signature of Ty Coon, 1 April 1989 + Ty Coon, President of Vice + + (Ìõ: + + Yoyodyne¼Ò¤Ï¤³¤³¤Ë¡¢James Hacker¤Ë¤è¤Ã¤Æ½ñ¤«¤ì¤¿¥×¥í¥°¥é¥à¡ÖGnomovision¡× + (¥³¥ó¥Ñ¥¤¥é¤ØÄ̤¹¥×¥í¥°¥é¥à)¤Ë´Ø¤¹¤ë°ìÀÚ¤ÎÃøºî¸¢¤ÎÍø±×¤òÊü´þ¤·¤Þ¤¹¡£ + + Ty Coon»á¤Î½ð̾¡¢1989ǯ4·î1Æü + Ty Coon¡¢Éû¼ÒĹ + + + ) + + ¤³¤Î°ìÈ̸ø½°ÍøÍѵöÂú·ÀÌó½ñ¤Ç¤Ï¡¢¤¢¤Ê¤¿¤Î¥×¥í¥°¥é¥à¤òÆÈÀêŪ¤Ê¥×¥í¥°¥é¥à + ¤ËÅý¹ç¤¹¤ë¤³¤È¤òǧ¤á¤Æ¤¤¤Þ¤»¤ó¡£¤¢¤Ê¤¿¤Î¥×¥í¥°¥é¥à¤¬¥µ¥Ö¥ë¡¼¥Á¥ó¥é¥¤¥Ö + ¥é¥ê¤Ê¤é¤Ð¡¢ÆÈÀêŪ¤Ê¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È¤¢¤Ê¤¿¤Î¥é¥¤¥Ö¥é¥ê¤ò¥ê¥ó¥¯¤¹¤ë¤³ + ¤È¤òµö²Ä¤·¤¿¤Û¤¦¤¬¤è¤êÊØÍø¤Ç¤¢¤ë¤È¹Í¤¨¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£¤â¤·¤³¤ì¤¬¤¢¤Ê + ¤¿¤Î˾¤à¤³¤È¤Ê¤é¤Ð¡¢¤³¤Î·ÀÌó½ñ¤ÎÂå¤ï¤ê¤ËGNU ¥é¥¤¥Ö¥é¥ê°ìÈ̸ø½°ÍøÍѵöÂú + ·ÀÌó½ñ¤òŬÍѤ·¤Æ¤¯¤À¤µ¤¤¡£ + + ---------------------------------------------------------------------- + + GNU¤Î¥Û¡¼¥à¤Ú¡¼¥¸¤ØÌá¤ë¡£ + + FSF ¤ª¤è¤Ó GNU ¤Ø¤Î¤´¼ÁÌä¡¢¤ªÌ䤤¹ç¤ï¤»¤Ïgnu@gnu.org¤Þ¤Ç¤É¤¦¤¾¡£FSF ¤ÈÏ¢ + Íí¤ò¼è¤ë¤Ë¤Ï ¾¤Î¼êÃʤ⤢¤ê¤Þ ¤¹¡£ + + ¤³¤ì¤é¤Î¥¦¥§¥Ö¥Ú¡¼¥¸¤Ë¤Ä¤¤¤Æ¤Î¤´°Õ¸«¤Ïwebmasters@gnu.org¤Þ + ¤Ç¡¢¤½¤Î¤Û¤«¤Î¤´¼ÁÌä¤Ïgnu@gnu.org¤Þ¤Ç¤ªÁ÷¤ê¤¯¤À¤µ¤¤¡£ + + Ãøºî¸¢É½¼¨¤Ï¾å¤ËµºÜ¡£ + Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + 02111, USA + + ËÝÌõ¤Ï ȬÅÄ¿¿¹Ô ¤¬¹Ô¤¤¤Þ¤·¤¿¡£ + + Based on: 1.4 + + Updated: Last modified: Wed Aug 28 11:00:50 JST 2002 + + ---------------------------------------------------------------------- diff --git a/docs/COPYING/COPYING-ko.txt b/docs/COPYING/COPYING-ko.txt new file mode 100644 index 000000000..f81da74bf --- /dev/null +++ b/docs/COPYING/COPYING-ko.txt @@ -0,0 +1,412 @@ + Link: translated + + GNU ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼ + + [ ¿µ¾î | Çѱ¹¾î ] + + * GPL À§¹ÝÀ̶ó°í »ý°¢µÇ´Â »óȲÀ» º¸¾ÒÀ» ¶§ ÇØ¾ß ÇÒ ÀÏ + * GPL ¹ø¿ª¹® + * GPL¿¡ ´ëÇÑ ºó¹øÇÑ Áú¹®µé + + ---------------------------------------------------------------------- + + This is an unofficial translation of the GNU General Public License into + Korean. It was not published by the Free Software Foundation, and does + not legally state the distribution terms for software that uses the GNU + GPL -- only the original English text of the GNU GPL does that. However, + I hope that this translation will help Korean speakers understand the + GNU GPL better. + + ÀÌ ¹®¼´Â ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´Ü(Free Software Foundation)ÀÇ GNU General + Public License¸¦ Çѱ¹¾î·Î ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¹®¼´Â GNU General Public + License°¡ ³»Æ÷Çϰí Àִ ȣÇýÀûÀÎ ÀÚÀ¯¿Í °øÀ¯ÀÇ Á¤½ÅÀ» º¸´Ù ¸¹Àº »ç¶÷µé¿¡°Ô + ¾Ë¸®±â À§ÇÑ Èñ¸Á¿¡¼ ÀÛ¼ºµÇ¾úÁö¸¸, ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀÇ °ø½Ä ¹®¼·Î Ãë±ÞµÉ + ¼ö´Â ¾ø½À´Ï´Ù. ÀÌ´Â ¿ø·¡ÀÇ ¹®¼°¡ ÀǵµÇϰí ÀÖ´Â ³»¿ëÀÌ ¿Ö°îµÇÁö ¾Ê°í + ¹ý·üÀûÀ¸·Î À¯È¿Çϱâ À§Çؼ ¼±ÇàµÇ¾î¾ß ÇÒ ¾ç±¹ÀÇ ÇöÇà ¹ý·ü°ú ¾ð¾îÀÇ ÀûÇÕ¼º + ¿©ºÎ¿¡ ´ëÇÑ Àü¹®°¡µéÀÇ °ËÅä ÀÛ¾÷¿¡ ¸¹Àº ºñ¿ëÀÌ ÇÊ¿äÇϱ⠶§¹®ÀÔ´Ï´Ù. ¶ÇÇÑ + °ø½Ä ¹ø¿ª¹®À¸·Î ÀÎÁ¤µÈ ¹®¼¶ó ÇÏ´õ¶óµµ ´Ù¸¥ ¾ð¾î·ÎÀÇ ¹ø¿ª¿¡ µû¸¥ À§Çè + ºÎ´ãÀº ¿©ÀüÈ÷ ³²¾Æ ÀÖ°Ô µË´Ï´Ù. µû¶ó¼ ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº ¿À¿ªÀ̳ª + ÇØ¼®»óÀÇ ³Á¡À¸·Î ÀÎÇØ¼ ¹ß»ýµÉ Áöµµ ¸ð¸¦ È¥¶õ°ú ºÐÀïÀÇ °¡´É¼ºÀ» ¹Ì¿¬¿¡ + ¹æÁöÇϰí, ¹®¼°¡ ´ã°í ÀÖ´Â ³»¿ë°ú ÃëÁö¸¦ º¸´Ù ¸¹Àº »ç¶÷µé¿¡°Ô ¾Ë¸®·Á´Â + »ó¹ÝµÈ ¸ñÀûÀ», Çѱ¹¾î ¹ø¿ª¹®À» °ø½ÄÀûÀ¸·Î ½ÂÀÎÇÏÁö ¾Ê´Â ¹æ¹ýÀ¸·Î + ¾ç¸³½Ã۰í ÀÖ½À´Ï´Ù. + + ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº ¾î¶°ÇÑ ¾ð¾î¿¡ ´ëÇÑ ¹ø¿ª¹®µµ °ø½ÄÀûÀ¸·Î ÀÎÁ¤ÇÏÁö + ¾Ê°í ÀÖÀ¸¸ç, ±×·¯ÇÑ °èȹ ¶ÇÇÑ °®°í ÀÖÁö ¾Ê½À´Ï´Ù. ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº + GNU General Public License¸¦ ½Ç¹«¿¡ Àû¿ëÇÒ °æ¿ì, ¿ÀÁ÷ ¿µ¹®ÆÇ¿¡ ÀÇÇØ¼¸¸ ±× + ¹ý·üÀû È¿·ÂÀÌ ¿Ã¹Ù¸£°Ô ¹ß»ýµÉ ¼ö ÀÖÀ½À» ±Ç°íÇϰí ÀÖ½À´Ï´Ù. ÀÌ ¹ø¿ª¹®Àº + ¹ý·üÀû °ËÅä¿Í ¹®¼°£ÀÇ µ¿Àϼº ¿©ºÎ¿¡ ´ëÇÑ °ËÁõÀ» °ÅÄ¡Áö ¾ÊÀº °ÍÀ̸ç, ÀÌ·Î + ÀÎÇØ¼ ¾ß±âµÉ ¼ö ÀÖÀ» Áöµµ ¸ð¸¦ ¹ý·üÀûÀÎ ¹®Á¦¿¡ ´ëÇØ¼ ¾î¶°ÇÑ ÇüÅÂÀÇ º¸Áõµµ + Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. GNU General Public License¸¦ »ó¾÷ÀûÀÎ ¸ñÀûÀ¸·Î + »ç¿ëÇÏ·Á°í ÇÒ °æ¿ì¿¡´Â º¯È£»ç³ª º¯¸®»ç¿¡°Ô Á÷Á¢ ÀÚ¹®À» ±¸Çϱ⠹ٶø´Ï´Ù. + ±×·¯³ª ´ëºÎºÐÀÇ ÀÏ¹Ý »ç¿ëÀڵ鿡°Ô´Â ÀÌ ¹ø¿ª¹®ÀÌ Àü´ÞÇÏ·Á°í ÇÏ´Â ³»¿ë°ú + ÃëÁö¸¦ ÀÌÇØÇÏ´Â °Í¸¸À¸·Îµµ ÃæºÐÇÒ °ÍÀÔ´Ï´Ù. + + GPL¿¡ ´ëÇÑ ½ÇÁ¦ »ç·ÊµéÀ» ¸ðÀº Âü°íÇÒ ¸¸ÇÑ ÀÚ·áÀÇ Çϳª·Î GPL ÇØ¼³ÀÌ + ÀÖ½À´Ï´Ù. + + Çѱ¹¾î ¹ø¿ª: 1998³â 6¿ù 18ÀÏ ¼ÛÃ¢ÈÆ + + ---------------------------------------------------------------------- + +¸ñ Â÷ + + * GNU ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼ (GNU ìéÚõ Íëñë ÞÅéÄ úÉʦßö) + * Àü ¹®(îñÙþ) + * º¹Á¦(ÜÜð²)¿Í °³ÀÛ(ËÇíÂ) ¹× ¹èÆ÷(ÛÕøÖ)¿¡ °üÇÑ Á¶°Ç°ú ±ÔÁ¤ + * »õ·Î¿î ÇÁ·Î±×·¥¿¡ GPLÀ» Àû¿ëÇÏ´Â ¹æ¹ý + + ---------------------------------------------------------------------- + +GNU ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼ + + 2ÆÇ, 1991³â 6¿ù + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + ´©±¸µçÁö º» »ç¿ë Çã°¡¼¸¦ ÀÖ´Â ±×´ë·Î º¹Á¦ÇÏ°í ¹èÆ÷ÇÒ ¼ö + ÀÖ½À´Ï´Ù. ±×·¯³ª º»¹®¿¡ ´ëÇÑ ¼öÁ¤Àº Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. + +Àü ¹® + + ¼ÒÇÁÆ®¿þ¾î¿¡ Àû¿ëµÇ´Â ´ëºÎºÐÀÇ »ç¿ë Çã°¡¼(license)µéÀº ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ + ¼öÁ¤°ú °øÀ¯ÀÇ ÀÚÀ¯¸¦ Á¦ÇÑÇÏ·Á´Â °ÍÀ» ±× ¸ñÀûÀ¸·Î ÇÕ´Ï´Ù. ±×·¯³ª GNU ÀÏ¹Ý + °øÁß »ç¿ë Çã°¡¼(ÀÌÇÏ, ``GPL''À̶ó°í ĪÇÕ´Ï´Ù.)´Â ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ + ¼öÁ¤°ú °øÀ¯ÀÇ ÀÚÀ¯¸¦ ¸ðµç »ç¿ëÀڵ鿡°Ô º¸ÀåÇϱâ À§Çؼ ¼º¸³µÈ °ÍÀÔ´Ï´Ù. + ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀÌ Á¦°øÇÏ´Â ´ëºÎºÐÀÇ ¼ÒÇÁÆ®¿þ¾îµéÀº GPL¿¡ ÀÇÇØ¼ + °ü¸®µÇ°í ÀÖÀ¸¸ç, ¸î¸î ¼ÒÇÁÆ®¿þ¾î¿¡´Â º°µµÀÇ »ç¿ë Çã°¡¼ÀÎ GNU ¶óÀ̺귯¸® + ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼(GNU Library General Public License)¸¦ ´ë½Å Àû¿ëÇϱ⵵ + ÇÕ´Ï´Ù. ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î¶õ, À̸¦ »ç¿ëÇÏ·Á°í ÇÏ´Â ¸ðµç »ç¶÷¿¡ ´ëÇØ¼ µ¿ÀÏÇÑ + ÀÚÀ¯¿Í ±Ç¸®°¡ ÇÔ²² ¾çµµµÇ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ¸»Çϸç ÇÁ·Î±×·¥ ÀúÀÛÀÚÀÇ ÀÇÁö¿¡ + µû¶ó ¾î¶°ÇÑ Á¾·ùÀÇ ÇÁ·Î±×·¥¿¡µµ GPLÀ» Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ ¿©·¯ºÐÀÌ + ¸¸µç ÇÁ·Î±×·¥¿¡µµ GPLÀ» Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. + + ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î¸¦ ¾ð±ÞÇÒ ¶§ »ç¿ëµÇ´Â ``ÀÚÀ¯''¶ó´Â ´Ü¾î´Â ¹«·á(ÙíÖù)¸¦ + ÀǹÌÇÏ´Â ±ÝÀüÀûÀÎ Ãø¸éÀÇ ÀÚÀ¯°¡ ¾Æ´Ï¶ó ±¸¼ÓµÇÁö ¾Ê´Â´Ù´Â °üÁ¡¿¡¼ÀÇ ÀÚÀ¯¸¦ + ÀǹÌÇϸç, GPLÀº ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÌ¿ëÇÑ º¹Á¦¿Í °³ÀÛ, ¹èÆ÷¿Í ¼öÀÍ »ç¾÷ + µîÀÇ °¡´ÉÇÑ ¸ðµç ÇüÅÂÀÇ ÀÚÀ¯¸¦ ½ÇÁúÀûÀ¸·Î º¸ÀåÇϰí ÀÖ½À´Ï´Ù. ¿©±â¿¡´Â ¿ø½Ã + ÄÚµå(source code)ÀÇ ÀüºÎ ¶Ç´Â ÀϺθ¦ ¿ø¿ëÇØ¼ °³¼±µÈ ÇÁ·Î±×·¥À» ¸¸µé°Å³ª + »õ·Î¿î ÇÁ·Î±×·¥À» âÀÛÇÒ ¼ö ÀÖ´Â ÀÚÀ¯°¡ Æ÷ÇԵǸç, Àڽſ¡°Ô ¾çµµµÈ ÀÌ·¯ÇÑ + ÀÚÀ¯¿Í ±Ç¸®¸¦ º¸´Ù ¸íÈ®ÇÏ°Ô ÀνÄÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇÑ ±ÔÁ¤µµ Æ÷ÇԵǾî + ÀÖ½À´Ï´Ù. + + GPLÀº GPL ¾È¿¡ ¼ÒÇÁÆ®¿þ¾î¸¦ ¾çµµ¹ÞÀ» »ç¿ëÀÚÀÇ ±Ç¸®¸¦ Á¦ÇÑÇÏ´Â Á¶Ç×°ú ´Ü¼¸¦ + º°Ç×À¸·Î Ãß°¡½ÃŰÁö ¸øÇÏ°Ô ÇÔÀ¸·Î½á »ç¿ëÀÚµéÀÇ ÀÚÀ¯¿Í ±Ç¸®¸¦ ½ÇÁ¦ÀûÀ¸·Î + º¸ÀåÇϰí ÀÖ½À´Ï´Ù. ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾îÀÇ °³ÀÛ°ú ¹èÆ÷¿¡ °ü°èÇϰí ÀÖ´Â »ç¶÷µéÀº + ÀÌ·¯ÇÑ ¹«Á¶°ÇÀûÀÎ ±Ç¸® ¾çµµ ±ÔÁ¤À» ÁؼöÇØ¾ß¸¸ ÇÕ´Ï´Ù. + + ¿¹¸¦ µé¾î GPL ÇÁ·Î±×·¥À» ¹èÆ÷ÇÒ °æ¿ì¿¡´Â ÇÁ·Î±×·¥ÀÇ À¯·á ÆÇ¸Å³ª ¹«·á + ¹èÆ÷¿¡ °ü°è¾øÀÌ ÀÚ½ÅÀÌ ÇØ´ç ÇÁ·Î±×·¥¿¡ ´ëÇØ¼ °¡Áú ¼ö ÀÖ¾ú´ø ¸ðµç ±Ç¸®¸¦, + ÇÁ·Î±×·¥À» ¹Þ°ÔµÉ »ç¶÷¿¡°Ô ±×´ë·Î ¾çµµÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ °æ¿ì, + ÇÁ·Î±×·¥ÀÇ ¿ø½Ã Äڵ带 ÇÔ²² Á¦°øÇϰųª ¿ø½Ã Äڵ带 ±¸ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» + È®½ÇÈ÷ ¾Ë·ÁÁÖ¾î¾ß Çϰí ÀÌ·¯ÇÑ ¸ðµç »çÇ×µéÀ» »ç¿ëÀÚµéÀÌ ºÐ¸íÈ÷ ¾Ë ¼ö ÀÖµµ·Ï + ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù. + + ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº ´ÙÀ½°ú °°Àº µÎ °¡Áö ´Ü°è¸¦ ÅëÇØ¼ »ç¿ëÀÚµéÀ» ±Ç¸®¸¦ + º¸È£ÇÕ´Ï´Ù. (1) ¼ÒÇÁÆ®¿þ¾î¿¡ ÀúÀÛ±ÇÀ» ¼³Á¤ÇÕ´Ï´Ù. (2) ÀúÀÛ±ÇÀÇ ¾çµµ¿¡ °üÇÑ + ½ÇÁ¤¹ý¿¡ ÀÇÇØ¼ À¯È¿ÇÑ ¹ý·üÀû È¿·ÂÀ» °®´Â GPLÀ» ÅëÇØ ¼ÒÇÁÆ®¿þ¾î¸¦ + º¹Á¦Çϰųª °³ÀÛ ¹× ¹èÆ÷ÇÒ ¼ö ÀÖ´Â ±Ç¸®¸¦ »ç¿ëÀڵ鿡°Ô ºÎ¿©ÇÕ´Ï´Ù. + + ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇÏ´Â »ç¶÷µéÀº ¹Ýº¹ÀûÀÎ Àç¹èÆ÷ °úÁ¤À» ÅëÇØ ¼ÒÇÁÆ®¿þ¾î + ÀÚü¿¡ ¼öÁ¤°ú º¯ÇüÀÌ ÀϾ ¼öµµ ÀÖÀ¸¸ç, ÀÌ´Â ÃÖÃÊÀÇ ÀúÀÛÀÚ°¡ ¸¸µç + ¼ÒÇÁÆ®¿þ¾î°¡ °®°í ÀÖ´Â ¹®Á¦°¡ ¾Æ´Ò ¼ö ÀÖ´Ù´Â °³¿¬¼ºÀ» ÀνÄÇϰí ÀÖ¾î¾ß + ÇÕ´Ï´Ù. ¿ì¸®´Â °³ÀÛ°ú Àç¹èÆ÷ °úÁ¤¿¡¼ ´Ù¸¥ »ç¶÷¿¡ ÀÇÇØ ¹ß»ýµÈ ¹®Á¦·Î ÀÎÇØ + ÇÁ·Î±×·¥ ¿øÀúÀÛÀÚµéÀÇ ½Å¸ÁÀÌ ÈѼյǴ °ÍÀ» ¿øÇÏÁö ¾Ê½À´Ï´Ù. GPL¿¡ ÀÚÀ¯ + ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ ¾î¶°ÇÑ ÇüÅÂÀÇ º¸Áõµµ ±ÔÁ¤ÇÏÁö ¾Ê´Â ÀÌÀ¯´Â ÀÌ·¯ÇÑ Á¡µéÀÌ + °í·ÁµÇ¾ú±â ¶§¹®À̸ç, ÀÌ´Â ÇÁ·Î±×·¥ ¿øÀúÀÛÀÚ¿Í ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀÇ + ÀÚÀ¯·Î¿î Ȱµ¿À» º¸ÀåÇÏ´Â Çö½ÇÀûÀÎ ¼ö´ÜÀ̱⵵ ÇÕ´Ï´Ù. + + ƯÇã Á¦µµ´Â ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾îÀÇ ¹ßÀüÀ» À§ÇùÇÏ´Â ¿ä¼ÒÀÏ ¼ö¹Û¿¡ ¾ø½À´Ï´Ù. ÀÚÀ¯ + ÇÁ·Î±×·¥À» Àç¹èÆ÷ÇÏ´Â »ç¶÷µéÀÌ °³º°ÀûÀ¸·Î ƯÇ㸦 ÃëµæÇÏ°Ô µÇ¸é, °á°úÀûÀ¸·Î + ±× ÇÁ·Î±×·¥ÀÌ µ¶Á¡ ¼ÒÇÁÆ®¿þ¾î°¡ µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î + Àç´ÜÀº ÀÌ·¯ÇÑ ¹®Á¦¿¡ ´ëóÇϱâ À§Çؼ ¾î¶°ÇÑ Æ¯Çã¿¡ ´ëÇØ¼µµ ±× »ç¿ë ±Ç¸®¸¦ + ¸ðµç »ç¶÷µé(ÀÌÇÏ, ``°øÁß(Íëñë)''À̶ó°í ĪÇÕ´Ï´Ù.)¿¡°Ô ÀÚÀ¯·Ó°Ô Çã¿ëÇÏ´Â + °æ¿ì¿¡ ÇÑÇØ¼¸¸ ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¸íÈ®È÷ ¹àÈ÷°í + ÀÖ½À´Ï´Ù. + + º¹Á¦(copying)¿Í °³ÀÛ(modification) ¹× ¹èÆ÷(distribution)¿¡ °ü·ÃµÈ ±¸Ã¼ÀûÀÎ + Á¶°Ç°ú ±ÔÁ¤Àº ´ÙÀ½°ú °°½À´Ï´Ù. + +º¹Á¦¿Í °³ÀÛ ¹× ¹èÆ÷¿¡ °üÇÑ Á¶°Ç°ú ±ÔÁ¤ + + Á¦ 0 Á¶. º» Çã°¡¼´Â GNU ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼ÀÇ ±ÔÁ¤¿¡ µû¶ó ¹èÆ÷µÉ ¼ö + ÀÖ´Ù´Â »çÇ×ÀÌ ÀúÀÛ±ÇÀÚ¿¡ ÀÇÇØ¼ ¸í½ÃµÈ ¸ðµç ÄÄÇ»ÅÍ ÇÁ·Î±×·¥ ÀúÀÛ¹°¿¡ ´ëÇØ¼ + µ¿ÀÏÇÏ°Ô Àû¿ëµË´Ï´Ù. ÄÄÇ»ÅÍ ÇÁ·Î±×·¥ ÀúÀÛ¹°(ÀÌÇÏ, ``ÇÁ·Î±×·¥''À̶ó°í + ĪÇÕ´Ï´Ù.)À̶õ ƯÁ¤ÇÑ °á°ú¸¦ ¾ò±â À§Çؼ ÄÄÇ»ÅÍ µîÀÇ Á¤º¸ ó¸® ´É·ÂÀ» °¡Áø + ÀåÄ¡(ÀÌÇÏ, ``ÄÄÇ»ÅÍ''¶ó°í ĪÇÕ´Ï´Ù.) ³»¿¡¼ Á÷Á¢ ¶Ç´Â °£Á¢À¸·Î »ç¿ëµÇ´Â + ÀÏ·ÃÀÇ Áö½Ã ¹× ¸í·ÉÀ¸·Î Ç¥ÇöµÈ âÀÛ¹°À» ÀǹÌÇϰí, ``2Â÷Àû ÇÁ·Î±×·¥''À̶õ + Àü¼úÇÑ ÇÁ·Î±×·¥ ÀڽŠ¶Ç´Â ÀúÀ۱ǹýÀÇ ±ÔÁ¤¿¡ µû¶ó ÇÁ·Î±×·¥ÀÇ ÀüºÎ ¶Ç´Â »ó´ç + ºÎºÐÀ» ¿ø¿ëÇϰųª ´Ù¸¥ ¾ð¾î·ÎÀÇ ¹ø¿ªÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Â °³ÀÛ °úÁ¤À» ÅëÇØ¼ + âÀÛµÈ »õ·Î¿î ÇÁ·Î±×·¥°ú ÀÌ¿Í °ü·ÃµÈ ÀúÀÛ¹°À» ÀǹÌÇÕ´Ï´Ù. (ÀÌÈÄ·Î ´Ù¸¥ + ¾ð¾î·ÎÀÇ ¹ø¿ªÀº º°´Ù¸¥ Á¦ÇѾøÀÌ °³ÀÛÀÇ ¹üÀ§¿¡ Æ÷ÇԵǴ °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù.) + ``ÇǾ絵ÀÚ''¶õ GPLÀÇ ±ÔÁ¤¿¡ µû¶ó ÇÁ·Î±×·¥À» ¾çµµ¹ÞÀº »ç¶÷À» ÀǹÌÇϰí, + ``¿ø(ê«)ÇÁ·Î±×·¥''À̶õ ÇÁ·Î±×·¥À» °³ÀÛÇϰųª 2Â÷Àû ÇÁ·Î±×·¥À» ¸¸µé±â À§Çؼ + »ç¿ëµÈ ÃÖÃÊÀÇ ÇÁ·Î±×·¥À» ÀǹÌÇÕ´Ï´Ù. + + º» Çã°¡¼´Â ÇÁ·Î±×·¥¿¡ ´ëÇÑ º¹Á¦¿Í °³ÀÛ ±×¸®°í ¹èÆ÷ ÇàÀ§¿¡ ´ëÇØ¼¸¸ + Àû¿ëµË´Ï´Ù. µû¶ó¼ ÇÁ·Î±×·¥À» ½ÇÇà½ÃŰ´Â ÇàÀ§¿¡ ´ëÇÑ Á¦ÇÑÀº ¾ø½À´Ï´Ù. + ÇÁ·Î±×·¥ÀÇ °á°ú¹°(output)¿¡´Â, ±×°ÍÀÌ ÇÁ·Î±×·¥À» ½ÇÇà½ÃÄѼ »ý¼ºµÈ °ÍÀÎÁö + ¾Æ´ÑÁöÀÇ ¿©ºÎ¿¡ »ó°ü¾øÀÌ °á°ú¹°ÀÇ ³»¿ëÀÌ ¿øÇÁ·Î±×·¥À¸·ÎºÎÅÍ ÆÄ»ýµÈ 2Â÷Àû + ÇÁ·Î±×·¥À» ±¸¼ºÇßÀ» ¶§¿¡ ÇÑÇØ¼ º» Çã°¡¼ÀÇ ±ÔÁ¤µéÀÌ Àû¿ëµË´Ï´Ù. 2Â÷Àû + ÇÁ·Î±×·¥ÀÇ ±¸¼º ¿©ºÎ´Â 2Â÷Àû ÇÁ·Î±×·¥ ¾È¿¡¼ÀÇ ¿øÇÁ·Î±×·¥ÀÇ ¿ªÇÒÀ» Åä´ë·Î + ÆÇ´ÜÇÕ´Ï´Ù. + + Á¦ 1 Á¶. ÀûÀýÇÑ ÀúÀÛ±Ç Ç¥½Ã¿Í ÇÁ·Î±×·¥¿¡ ´ëÇÑ º¸ÁõÀÌ Á¦°øµÇÁö ¾Ê´Â´Ù´Â + »ç½ÇÀ» °¢°¢ÀÇ º¹Á¦¹°¿¡ ¸í½ÃÇÏ´Â ÇÑ, ÇǾ絵ÀÚ´Â ÇÁ·Î±×·¥ÀÇ ¿ø½Ã Äڵ带 + ÀÚ½ÅÀÌ ¾çµµ¹ÞÀº »óÅ ±×´ë·Î ¾î¶°ÇÑ ¸Åü¸¦ ÅëÇØ¼µµ º¹Á¦ÇÏ°í ¹èÆ÷ÇÒ ¼ö + ÀÖ½À´Ï´Ù. º¹Á¦¿Í ¹èÆ÷°¡ ÀÌ·ç¾î Áú ¶§´Â º» Çã°¡¼¿Í ÇÁ·Î±×·¥¿¡ ´ëÇÑ º¸ÁõÀÌ + Á¦°øµÇÁö ¾Ê´Â´Ù´Â »ç½Ç¿¡ ´ëÇØ¼ ¾ð±ÞµÇ¾ú´ø ¸ðµç ³»¿ëÀ» ±×´ë·Î À¯Áö½ÃÄÑ¾ß + Çϸç, ¿µ¹®ÆÇ GPLÀ» ÇÔ²² Á¦°øÇØ¾ß ÇÕ´Ï´Ù. + + ¹èÆ÷ÀÚ´Â º¹Á¦¹°À» ¹°¸®ÀûÀ¸·Î ÀεµÇϴµ¥ ¼Ò¿äµÈ ºñ¿ëÀ» û±¸ÇÒ ¼ö ÀÖÀ¸¸ç, + ¼±Åà »çÇ×À¸·Î µ¶ÀÚÀûÀÎ À¯·á º¸ÁõÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. + + Á¦ 2 Á¶. ÇǾ絵ÀÚ´Â ÀÚ½ÅÀÌ ¾çµµ¹ÞÀº ÇÁ·Î±×·¥ÀÇ ÀüºÎ³ª ÀϺθ¦ °³ÀÛÇÒ ¼ö + ÀÖÀ¸¸ç, À̸¦ ÅëÇØ¼ 2Â÷Àû ÇÁ·Î±×·¥À» âÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. °³ÀÛµÈ + ÇÁ·Î±×·¥À̳ª âÀÛµÈ 2Â÷Àû ÇÁ·Î±×·¥Àº ´ÙÀ½ÀÇ »çÇ×µéÀ» ¸ðµÎ ¸¸Á·½ÃŰ´Â + Á¶°Ç¿¡ ÇÑÇØ¼, Á¦1Á¶ÀÇ ±ÔÁ¤¿¡ µû¶ó ¶Ç´Ù½Ã º¹Á¦µÇ°í ¹èÆ÷µÉ ¼ö ÀÖ½À´Ï´Ù. + + Á¦ 1 Ç×. ÆÄÀÏÀ» °³ÀÛÇÒ ¶§´Â ÆÄÀÏÀ» °³ÀÛÇÑ »ç½Ç°ú ±× ³¯Â¥¸¦ ÆÄÀÏ ¾È¿¡ + ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù. + + Á¦ 2 Ç×. ¹èÆ÷Çϰųª °øÇ¥ÇÏ·Á´Â ÀúÀÛ¹°ÀÇ ÀüºÎ ¶Ç´Â ÀϺΰ¡ ¾çµµ¹ÞÀº + ÇÁ·Î±×·¥À¸·ÎºÎÅÍ ÆÄ»ýµÈ °ÍÀ̶ó¸é, ÀúÀÛ¹° Àüü¿¡ ´ëÇÑ »ç¿ë ±Ç¸®¸¦ º» + Çã°¡¼ÀÇ ±ÔÁ¤¿¡ µû¶ó °øÁß¿¡°Ô ¹«»óÀ¸·Î Çã¿ëÇØ¾ß ÇÕ´Ï´Ù. + + Á¦ 3 Ç×. °³ÀÛµÈ ÇÁ·Î±×·¥ÀÇ ÀϹÝÀûÀÎ ½ÇÇà ÇüŰ¡ ´ëÈÇü ±¸Á¶·Î ¸í·É¾î¸¦ + ÀÐ¾î µéÀÌ´Â ¹æ½ÄÀ» ÃëÇϰí ÀÖÀ» °æ¿ì¿¡´Â, ÀûÀýÇÑ ÀúÀÛ±Ç Ç¥½Ã¿Í ÇÁ·Î±×·¥¿¡ + ´ëÇÑ º¸ÁõÀÌ Á¦°øµÇÁö ¾Ê´Â´Ù´Â »ç½Ç, (º°µµÀÇ º¸ÁõÀ» ¼³Á¤ÇÑ °æ¿ì¶ó¸é ÇØ´ç + ³»¿ë) ±×¸®°í ¾çµµ¹ÞÀº ÇÁ·Î±×·¥À» º» ±ÔÁ¤¿¡ µû¶ó Àç¹èÆ÷ÇÒ ¼ö ÀÖ´Ù´Â + »ç½Ç°ú GPL »çº»À» Âü°íÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÇÔ²² Æ÷ÇÔµÈ ¹®±¸°¡ ÇÁ·Î±×·¥ÀÌ + ´ëÈÇü ±¸Á¶·Î ÆòÀÌÇÏ°Ô ½ÇÇàµÈ Á÷ÈÄ¿¡ È¸é ¶Ç´Â Áö¸éÀ¸·Î Ãâ·ÂµÇµµ·Ï + ÀÛ¼ºµÇ¾î¾ß ÇÕ´Ï´Ù. (¿¹¿Ü ±ÔÁ¤: ¾çµµ¹ÞÀº ÇÁ·Î±×·¥ÀÌ ´ëÈÇü ±¸Á¶¸¦ °®Ãß°í + ÀÖ´Ù ÇÏ´õ¶óµµ Åë»óÀûÀÎ ½ÇÇà ȯ°æ¿¡¼ Àü¼úÇÑ »çÇ×µéÀÌ Ãâ·ÂµÇÁö ¾Ê´Â + ÇüÅ¿´À» °æ¿ì¿¡´Â À̸¦ °³ÀÛÇÑ ÇÁ·Î±×·¥ ¶ÇÇÑ °ü·Ã »çÇ×µéÀ» Ãâ·Â½ÃŰÁö + ¾Ê¾Æµµ ¹«¹æÇÕ´Ï´Ù.) + + À§ÀÇ Á¶Ç×µéÀº °³ÀÛµÈ ÇÁ·Î±×·¥ Àüü¿¡ Àû¿ëµË´Ï´Ù. ¸¸¾à, °³ÀÛµÈ ÇÁ·Î±×·¥¿¡ + Æ÷ÇÔµÈ Æ¯Á¤ ºÎºÐÀÌ ¿øÇÁ·Î±×·¥À¸·ÎºÎÅÍ ÆÄ»ýµÈ °ÍÀÌ ¾Æ´Ñ º°µµÀÇ µ¶¸³ + ÀúÀÛ¹°·Î ÀÎÁ¤µÉ ¸¸ÇÑ »ó´çÇÑ ÀÌÀ¯°¡ ÀÖÀ» °æ¿ì¿¡´Â ÇØ´ç ÀúÀÛ¹°ÀÇ °³º°ÀûÀÎ + ¹èÆ÷¿¡´Â º» Çã°¡¼ÀÇ ±ÔÁ¤µéÀÌ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ÀúÀÛ¹°ÀÌ + 2Â÷Àû ÇÁ·Î±×·¥ÀÇ ÀϺημ ÇÔ²² ¹èÆ÷µÈ´Ù¸é °³º°ÀûÀÎ ÀúÀ۱ǰú ¹èÆ÷ ±âÁØ¿¡ + »ó°ü¾øÀÌ ÀúÀÛ¹° ¸ðµÎ¿¡ º» Çã°¡¼°¡ Àû¿ëµÇ¾î¾ß Çϸç, Àüü ÀúÀÛ¹°¿¡ ´ëÇÑ »ç¿ë + ±Ç¸®´Â °øÁß¿¡°Ô ¹«»óÀ¸·Î ¾çµµµË´Ï´Ù. + + ÀÌ·¯ÇÑ ±ÔÁ¤Àº °³º°ÀûÀÎ ÀúÀÛ¹°¿¡ ´ëÇÑ ÀúÀÛÀÚÀÇ ±Ç¸®¸¦ Ä§ÇØÇϰųª ÀÎÁ¤ÇÏÁö + ¾ÊÀ¸·Á´Â °ÍÀÌ ¾Æ´Ï¶ó, ¿øÇÁ·Î±×·¥À¸·ÎºÎÅÍ ÆÄ»ýµÈ 2Â÷Àû ÇÁ·Î±×·¥À̳ª ¼öÁý + ÀúÀÛ¹°ÀÇ ¹èÆ÷¸¦ ÀϰüÀûÀ¸·Î ±ÔÁ¦ÇÒ ¼ö ÀÖ´Â ±Ç¸®¸¦ Çà»çÇϱâ À§ÇÑ °ÍÀÔ´Ï´Ù. + + ¿øÇÁ·Î±×·¥À̳ª ¿øÇÁ·Î±×·¥À¸·ÎºÎÅÍ ÆÄ»ýµÈ 2Â÷Àû ÇÁ·Î±×·¥À» À̵é·ÎºÎÅÍ + ÆÄ»ýµÇÁö ¾ÊÀº ´Ù¸¥ ÀúÀÛ¹°°ú ÇÔ²² ´Ü¼øÈ÷ ÀúÀåÇϰųª ¹èÆ÷ÇÒ ¸ñÀûÀ¸·Î µ¿ÀÏÇÑ + ¸Åü¿¡ ¸ð¾Æ ³õÀº ÁýÇÕ¹°ÀÇ °æ¿ì¿¡´Â, ¿øÇÁ·Î±×·¥À¸·ÎºÎÅÍ ÆÄ»ýµÇÁö ¾ÊÀº ´Ù¸¥ + ÀúÀÛ¹°¿¡´Â º» Çã°¡¼ÀÇ ±ÔÁ¤µéÀÌ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. + + Á¦ 3 Á¶. ÇǾ絵ÀÚ´Â ´ÙÀ½ Áß ÇϳªÀÇ Ç׸ñÀ» ¸¸Á·½ÃŰ´Â Á¶°Ç¿¡ ÇÑÇØ¼ Á¦1Á¶¿Í + Á¦2Á¶ÀÇ ±ÔÁ¤¿¡ µû¶ó ÇÁ·Î±×·¥(¶Ç´Â Á¦2Á¶¿¡¼ ¾ð±ÞµÈ 2Â÷Àû ÇÁ·Î±×·¥)À» ¸ñÀû + ÄÚµå(object code)³ª ½ÇÇ๰(executable form)ÀÇ ÇüÅ·Πº¹Á¦ÇÏ°í ¹èÆ÷ÇÒ ¼ö + ÀÖ½À´Ï´Ù. + + Á¦ 1 Ç×. ¸ñÀû Äڵ峪 ½ÇÇ๰¿¡ »óÀÀÇÏ´Â ÄÄÇ»ÅͰ¡ ÀνÄÇÒ ¼ö ÀÖ´Â ¿ÏÀüÇÑ + ¿ø½Ã Äڵ带 ÇÔ²² Á¦°øÇØ¾ß ÇÕ´Ï´Ù. ¿ø½Ã ÄÚµå´Â Á¦1Á¶¿Í Á¦2Á¶ÀÇ ±ÔÁ¤¿¡ + µû¶ó ¹èÆ÷µÉ ¼ö ÀÖ¾î¾ß Çϸç, ¼ÒÇÁÆ®¿þ¾îÀÇ ±³È¯À» À§Çؼ ÀϹÝÀûÀ¸·Î + »ç¿ëµÇ´Â ¸Åü¸¦ ÅëÇØ Á¦°øµÇ¾î¾ß ÇÕ´Ï´Ù. + + Á¦ 2 Ç×. ¹èÆ÷¿¡ ÇÊ¿äÇÑ ÃÖ¼ÒÇÑÀÇ ºñ¿ë¸¸À» ¹Þ°í ¸ñÀû Äڵ峪 ½ÇÇ๰¿¡ + »óÀÀÇÏ´Â ¿ÏÀüÇÑ ¿ø½Ã Äڵ带 ¹èÆ÷ÇϰڴٴÂ, ÃÖ¼ÒÇÑ 3³â°£ À¯È¿ÇÑ ¾àÁ¤¼¸¦ + ÇÔ²² Á¦°øÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¾àÁ¤¼´Â ¾àÁ¤¼¸¦ °®°í ÀÖ´Â ¾î¶°ÇÑ »ç¶÷¿¡ ´ëÇØ¼µµ + À¯È¿ÇØ¾ß ÇÕ´Ï´Ù. ¿ø½Ã ÄÚµå´Â ÄÄÇ»ÅͰ¡ ÀνÄÇÒ ¼ö ÀÖ´Â ÇüÅ¿©¾ß Çϰí + Á¦1Á¶¿Í Á¦2Á¶ÀÇ ±ÔÁ¤¿¡ µû¶ó ¹èÆ÷µÉ ¼ö ÀÖ¾î¾ß Çϸç, ¼ÒÇÁÆ®¿þ¾îÀÇ ±³È¯À» + À§Çؼ ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â ¸Åü¸¦ ÅëÇØ Á¦°øµÇ¾î¾ß ÇÕ´Ï´Ù. + + Á¦ 3 Ç×. ¸ñÀû Äڵ峪 ½ÇÇ๰¿¡ »óÀÀÇÏ´Â ¿ø½Ã Äڵ带 ¹èÆ÷Çϰڴٴ ¾àÁ¤¿¡ + ´ëÇØ¼ ÀÚ½ÅÀÌ ¾çµµ¹ÞÀº Á¤º¸¸¦ ÇÔ²² Á¦°øÇØ¾ß ÇÕ´Ï´Ù. (Á¦3Ç×Àº À§ÀÇ Á¦2Ç׿¡ + µû¶ó ¿ø½Ã Äڵ带 ¹èÆ÷Çϰڴٴ ¾àÁ¤À» ÇÁ·Î±×·¥ÀÇ ¸ñÀû Äڵ峪 ½ÇÇ๰°ú + ÇÔ²² Á¦°ø ¹Þ¾Ò°í, µ¿½Ã¿¡ ºñ»ó¾÷ÀûÀÎ ¹èÆ÷¸¦ ÇϰíÀÚ ÇÒ °æ¿ì¿¡ ÇÑÇØ¼¸¸ + Çã¿ëµË´Ï´Ù.) + + ÀúÀÛ¹°¿¡ ´ëÇÑ ¿ø½Ã ÄÚµå¶õ ÇØ´ç ÀúÀÛ¹°À» °³ÀÛÇϱ⿡ ÀûÀýÇÑ Çü½ÄÀ» + ÀǹÌÇÕ´Ï´Ù. ½ÇÇ๰¿¡ ´ëÇÑ ¿ÏÀüÇÑ ¿ø½Ã ÄÚµå¶õ ½ÇÇ๰¿¡ Æ÷ÇÔµÈ ¸ðµç ¸ðµâµéÀÇ + ¿ø½Ã ÄÚµå¿Í ÀÌ¿Í °ü·ÃµÈ ÀÎÅÍÆäÀ̽º Á¤ÀÇ ÆÄÀÏ ¸ðµÎ, ±×¸®°í ½ÇÇ๰ÀÇ + ÄÄÆÄÀϰú ¼³Ä¡¸¦ Á¦¾îÇϴµ¥ »ç¿ëµÈ ½ºÅ©¸³Æ® ÀüºÎ¸¦ ÀǹÌÇÕ´Ï´Ù. ±×·¯³ª + Ưº°ÇÑ ¿¹¿ÜÀÇ Çϳª·Î¼, ½ÇÇ๰ÀÌ ½ÇÇàµÉ ¿î¿µÃ¼Á¦ÀÇ ÁÖ¿ä ºÎºÐ(ÄÄÆÄÀÏ·¯³ª + Ä¿³Î µî)°ú ÇÔ²² (¿ø½Ã Äڵ峪 ¹ÙÀ̳ʸ®ÀÇ ÇüÅ·Î) ÀϹÝÀûÀ¸·Î ¹èÆ÷µÇ´Â ±¸¼º + ¿ä¼ÒµéÀº ÀÌ·¯ÇÑ ±¸¼º ¿ä¼Ò ÀÚü°¡ ½ÇÇ๰¿¡ ¼ö¹ÝµÇÁö ¾Ê´Â ÇÑ ¿ø½Ã ÄÚµåÀÇ + ¹èÆ÷ ´ë»ó¿¡¼ Á¦¿ÜµÇ¾îµµ ¹«¹æÇÕ´Ï´Ù. + + ¸ñÀû Äڵ峪 ½ÇÇ๰À» ÁöÁ¤ÇÑ Àå¼Ò·ÎºÎÅÍ º¹Á¦ÇØ °¥ ¼ö ÀÖ°Ô ÇÏ´Â ¹æ½ÄÀ¸·Î + ¹èÆ÷ÇÒ °æ¿ì, µ¿ÀÏÇÑ Àå¼Ò·ÎºÎÅÍ ¿ø½Ã Äڵ带 º¹Á¦ÇÒ ¼ö ÀÖ´Â µ¿µîÇÑ Á¢±Ù + ¹æ¹ýÀ» Á¦°øÇÑ´Ù¸é ÀÌ´Â ¿ø½Ã Äڵ带 ¸ñÀû ÄÚµå¿Í ÇÔ²² º¹Á¦µÇµµ·Ï ¼³Á¤ÇÏÁö + ¾Ê¾Ò´Ù°í ÇÏ´õ¶óµµ ¿ø½Ã Äڵ带 ¹èÆ÷ÇÏ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ. + + Á¦ 4 Á¶. º» Çã°¡¼¿¡ ÀÇÇØ ¸í½ÃÀûÀ¸·Î ÀÌ·ç¾î ÁöÁö ¾Ê´Â ÇÑ ÇÁ·Î±×·¥¿¡ ´ëÇÑ + º¹Á¦¿Í °³ÀÛ ¹× ÇÏÀ§ Çã°¡±Ç ¼³Á¤°ú ¹èÆ÷°¡ ¼º¸³µÉ ¼ö ¾ø½À´Ï´Ù. ÀÌ¿Í °ü·ÃµÈ + ¾î¶°ÇÑ ÇàÀ§µµ ¹«È¿ÀÌ¸ç º» Çã°¡¼°¡ º¸ÀåÇÑ ±Ç¸®´Â ÀÚµ¿À¸·Î ¼Ò¸êµË´Ï´Ù. + ±×·¯³ª º» Çã°¡¼ÀÇ ±ÔÁ¤¿¡ µû¶ó ÇÁ·Î±×·¥ÀÇ º¹Á¦¹°À̳ª ±Ç¸®¸¦ ¾çµµ¹Þ¾Ò´ø + Á¦3ÀÚ´Â º» Çã°¡¼ÀÇ ±ÔÁ¤µéÀ» ÁؼöÇÏ´Â ÇÑ, ¹èÆ÷ÀÚÀÇ ±Ç¸® ¼Ò¸ê¿¡ °ü°è¾øÀÌ + »ç¿ë»óÀÇ ±Ç¸®¸¦ °è¼ÓÇØ¼ À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. + + Á¦ 5 Á¶. º» Çã°¡¼´Â ¼¸íÀ̳ª ³¯ÀÎÀÌ ¼ö¹ÝµÇ´Â Çü½ÄÀ» °®°í ÀÖÁö ¾Ê±â ¶§¹®¿¡ + ÇǾ絵ÀÚ°¡ º» Çã°¡¼ÀÇ ³»¿ëÀ» ¹Ýµå½Ã ¹Þ¾Æµé¿©¾ß ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ±×·¯³ª + ÇÁ·Î±×·¥À̳ª ÇÁ·Î±×·¥¿¡ ±â¹ÝÇÑ 2Â÷Àû ÇÁ·Î±×·¥¿¡ ´ëÇÑ °³ÀÛ ¹× ¹èÆ÷¸¦ + Çã¿ëÇÏ´Â °ÍÀº º» Çã°¡¼¿¡ ÀÇÇØ¼¸¸ °¡´ÉÇÕ´Ï´Ù. ¸¸¾à º» Çã°¡¼¿¡ µ¿ÀÇÇÏÁö ¾ÊÀ» + °æ¿ì¿¡´Â ÀÌ·¯ÇÑ ÇàÀ§µéÀÌ ¹ý·üÀûÀ¸·Î ±ÝÁöµË´Ï´Ù. µû¶ó¼ ÇÁ·Î±×·¥(¶Ç´Â + ÇÁ·Î±×·¥¿¡ ±â¹ÝÇÑ 2Â÷Àû ÇÁ·Î±×·¥)À» °³ÀÛÇϰųª ¹èÆ÷ÇÏ´Â ÇàÀ§´Â ÀÌ¿¡ µû¸¥ + º» Çã°¡¼ÀÇ ³»¿ë¿¡ µ¿ÀÇÇÑ´Ù´Â °ÍÀ» ÀǹÌÇϸç, º¹Á¦¿Í °³ÀÛ ¹× ¹èÆ÷¿¡ °üÇÑ º» + Çã°¡¼ÀÇ Á¶°Ç°ú ±ÔÁ¤µéÀ» ¸ðµÎ ¹Þ¾ÆµéÀ̰ڴٴ Àǹ̷Π°£Áֵ˴ϴÙ. + + Á¦ 6 Á¶. ÇǾ絵ÀÚ¿¡ ÀÇÇØ¼ ÇÁ·Î±×·¥(¶Ç´Â ÇÁ·Î±×·¥¿¡ ±â¹ÝÇÑ 2Â÷Àû + ÇÁ·Î±×·¥)ÀÌ ¹Ýº¹ÀûÀ¸·Î Àç¹èÆ÷µÉ °æ¿ì, °¢ ´Ü°è¿¡¼ÀÇ ÇǾ絵ÀÚ´Â º» Çã°¡¼ÀÇ + ±ÔÁ¤¿¡ µû¸¥ ÇÁ·Î±×·¥ÀÇ º¹Á¦¿Í °³ÀÛ ¹× ¹èÆ÷¿¡ ´ëÇÑ ±Ç¸®¸¦ ÃÖÃÊÀÇ + ¾çµµÀڷκÎÅÍ ¾çµµ¹ÞÀº °ÍÀ¸·Î ÀÚµ¿ÀûÀ¸·Î °£Áֵ˴ϴÙ. ÇÁ·Î±×·¥(¶Ç´Â + ÇÁ·Î±×·¥¿¡ ±â¹ÝÇÑ 2Â÷Àû ÇÁ·Î±×·¥)À» ¹èÆ÷ÇÒ ¶§´Â ÇǾ絵ÀÚÀÇ ±Ç¸®ÀÇ Çà»ç¸¦ + Á¦ÇÑÇÒ ¼ö ÀÖ´Â ¾î¶°ÇÑ »çÇ×µµ Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù. ±×·¯³ª ÇǾ絵ÀÚ¿¡°Ô, + Àç¹èÆ÷°¡ ÀϾ ½ÃÁ¡¿¡¼ÀÇ Á¦3ÀÇ ÇǾ絵ÀÚ¿¡°Ô º» Çã°¡¼¸¦ ÁؼöÇϵµ·Ï °Á¦ÇÒ + Ã¥ÀÓÀº ºÎ°úµÇÁö ¾Ê½À´Ï´Ù. + + Á¦ 7 Á¶. ¹ý¿øÀÇ ÆÇ°áÀ̳ª ƯÇã±Ç Ä§ÇØ¿¡ ´ëÇÑ ÁÖÀå ¶Ç´Â Æ¯Çã ¹®Á¦¿¡ ±¹ÇѵÇÁö + ¾ÊÀº ±×¹ÛÀÇ ÀÌÀ¯µé·Î ÀÎÇØ¼ º» Çã°¡¼ÀÇ ±ÔÁ¤¿¡ ¹èÄ¡µÇ´Â »çÇ×ÀÌ ¹ß»ýÇÑ´Ù + ÇÏ´õ¶óµµ ±×·¯ÇÑ »çÇ×ÀÌ ¼±ÇàÇϰųª º» Çã°¡¼ÀÇ Á¶°Ç°ú ±ÔÁ¤µéÀÌ ¸éÁ¦µÇ´Â °ÍÀº + ¾Æ´Õ´Ï´Ù. µû¶ó¼ ¹ý¿øÀÇ ¸í·ÉÀ̳ª ÇÕÀÇ µî¿¡ ÀÇÇØ¼ º» Çã°¡¼¿¡ À§¹èµÇ´Â + »çÇ×µéÀÌ ¹ß»ýÇÑ »óȲÀÌ¶óµµ ¾çÃø ¸ðµÎ¸¦ ¸¸Á·½Ãų ¼ö ¾ø´Ù¸é ÇÁ·Î±×·¥Àº + ¹èÆ÷µÉ ¼ö ¾ø½À´Ï´Ù. ¿¹¸¦ µé¸é, ƯÁ¤ÇÑ Æ¯Çã °ü·Ã Çã°¡°¡ ÇÁ·Î±×·¥ÀÇ º¹Á¦¹°À» + Á÷Á¢ ¶Ç´Â °£Á¢ÀûÀÎ ¹æ¹ýÀ¸·Î ¾çµµ¹ÞÀº ÀÓÀÇÀÇ Á¦3ÀÚ¿¡°Ô ÇØ´ç ÇÁ·Î±×·¥À» + ¹«»óÀ¸·Î Àç¹èÆ÷ÇÒ ¼ö ÀÖ°Ô Çã¿ëÇÏÁö ¾Ê´Â´Ù¸é, ±×·¯ÇÑ Çã°¡¿Í º» »ç¿ë Çã°¡¸¦ + µ¿½Ã¿¡ ¸¸Á·½ÃŰ¸é¼ ÇÁ·Î±×·¥À» ¹èÆ÷ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ¾ø½À´Ï´Ù. + + º» Á¶Ç×Àº ƯÁ¤ÇÑ »óȲ¿¡¼ º» Á¶Ç×ÀÇ ÀϺΰ¡ À¯È¿ÇÏÁö ¾Ê°Å³ª Àû¿ëµÉ ¼ö ¾øÀ» + °æ¿ì¿¡µµ º» Á¶Ç×ÀÇ ³ª¸ÓÁö ºÎºÐµéÀ» Àû¿ëÇϱâ À§ÇÑ Àǵµ·Î ¸¸µé¾î Á³½À´Ï´Ù. + µû¶ó¼ ±× ÀÌ¿ÜÀÇ »óȲ¿¡¼´Â º» Á¶Ç×À» ÀüüÀûÀ¸·Î Àû¿ëÇÏ¸é µË´Ï´Ù. + + º» Á¶Ç×ÀÇ ¸ñÀûÀº ƯÇ㳪 ÀúÀÛ±Ç Ä§ÇØ µîÀÇ ÇàÀ§¸¦ Á¶ÀåÇϰųª ÇØ´ç ±Ç¸®¸¦ + ÀÎÁ¤ÇÏÁö ¾ÊÀ¸·Á´Â °ÍÀÌ ¾Æ´Ï¶ó, GPLÀ» ÅëÇØ¼ ±¸ÇöµÇ¾î ÀÖ´Â ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾îÀÇ + ¹èÆ÷ ü°è¸¦ ÅëÇÕÀûÀ¸·Î º¸È£Çϱâ À§ÇÑ °ÍÀÔ´Ï´Ù. ¸¹Àº »ç¶÷µéÀÌ ¹èÆ÷ ü°è¿¡ + ´ëÇÑ ½Å·ÚÀÖ´Â Áö¿øÀ» °è¼ÓÇØ ÁÜÀ¸·Î½á ¼ÒÇÁÆ®¿þ¾îÀÇ ´Ù¾çÇÑ ºÐ¾ß¿¡ ¸¹Àº + °øÇåÀ» ÇØ ÁÖ¾ú½À´Ï´Ù. ¼ÒÇÁÆ®¿þ¾î¸¦ ¾î¶°ÇÑ ¹èÆ÷ ü°è·Î ¹èÆ÷ÇÒ °ÍÀΰ¡¸¦ + °áÁ¤ÇÏ´Â °ÍÀº ÀüÀûÀ¸·Î ÀúÀÛÀÚ¿Í ±âÁõÀÚµéÀÇ ÀÇÁö¿¡ ´Þ·ÁÀÖ´Â °ÍÀÌÁö, ÀÏ¹Ý + »ç¿ëÀÚµéÀÌ °¿äÇÒ ¼ö ÀÖ´Â ¹®Á¦´Â ¾Æ´Õ´Ï´Ù. + + º» Á¶Ç×Àº º» Çã°¡¼ÀÇ ´Ù¸¥ Á¶Ç׵鿡¼ ¹«¾ùÀÌ Áß¿äÇÏ°Ô °í·ÁµÇ¾î¾ß ÇÏ´Â Áö¸¦ + ¸íÈ®ÇÏ°Ô ¼³¸íÇϱâ À§ÇÑ ¸ñÀûÀ¸·Î ¸¸µé¾îÁø °ÍÀÔ´Ï´Ù. + + Á¦ 8 Á¶. ƯÇ㳪 ÀúÀÛ±ÇÀÌ ¼³Á¤µÈ ÀÎÅÍÆäÀ̽º·Î ÀÎÇØ¼ ƯÁ¤ ±¹°¡¿¡¼ ÇÁ·Î±×·¥ÀÇ + ¹èÆ÷¿Í »ç¿ëÀÌ ÇÔ²² ¶Ç´Â °³º°ÀûÀ¸·Î Á¦ÇѵǾî ÀÖ´Â °æ¿ì, º» »ç¿ë Çã°¡¼¸¦ + ÇÁ·Î±×·¥¿¡ Àû¿ëÇÑ ÃÖÃÊÀÇ ÀúÀÛ±ÇÀÚ´Â ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Ê´Â ±¹°¡¿¡ ÇÑÇØ¼ + ÇÁ·Î±×·¥À» ¹èÆ÷ÇÑ´Ù´Â ¹èÆ÷»óÀÇ Áö¿ªÀû Á¦ÇÑ Á¶°ÇÀ» ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇÒ ¼ö + ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ »çÇ×Àº º» Çã°¡¼ÀÇ ÀϺηΠ°£Áֵ˴ϴÙ. + + Á¦ 9 Á¶. ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº ¶§¶§·Î º» »ç¿ë Çã°¡¼ÀÇ °³Á¤ÆÇÀ̳ª ½ÅÆÇÀ» + °øÇ¥ÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Ó°Ô °øÇ¥µÉ ÆÇÀº ´ç¸éÇÑ ¹®Á¦³ª Çö¾ÈÀ» ó¸®Çϱâ À§Çؼ + ¼¼ºÎÀûÀÎ ³»¿ë¿¡ Â÷À̰¡ ¹ß»ýÇÒ ¼ö ÀÖÁö¸¸, ±× ±Ùº» Á¤½Å¿¡´Â º¯ÇÔÀÌ ¾øÀ» + °ÍÀÔ´Ï´Ù. + + °¢°¢ÀÇ ÆÇµéÀº ÆÇ¹øÈ£¸¦ »ç¿ëÇØ¼ ±¸º°µË´Ï´Ù. ƯÁ¤ÇÑ ÆÇ¹øÈ£¿Í ±× ÀÌÈÄ ÆÇÀ» + µû¸¥´Ù´Â »çÇ×ÀÌ ¸í½ÃµÈ ÇÁ·Î±×·¥¿¡´Â ÇØ´ç ÆÇÀ̳ª ±× ÀÌÈÄ¿¡ ¹ßÇàµÈ ¾î¶°ÇÑ + ÆÇÀ» ¼±ÅÃÇØ¼ Àû¿ëÇØµµ ¹«¹æÇϰí, ÆÇ¹øÈ£¸¦ ¸í½ÃÇϰí ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â ÀÚÀ¯ + ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀÌ °øÇ¥ÇÑ ¾î¶°ÇÑ ÆÇ¹øÈ£ÀÇ ÆÇÀ» Àû¿ëÇØµµ ¹«¹æÇÕ´Ï´Ù. + + Á¦ 10 Á¶. ÇÁ·Î±×·¥ÀÇ ÀϺθ¦ º» Çã°¡¼¿Í ¹èÆ÷ ±âÁØÀÌ ´Ù¸¥ ÀÚÀ¯ ÇÁ·Î±×·¥°ú + ÇÔ²² °áÇÕÇϰíÀÚ ÇÒ °æ¿ì¿¡´Â ÇØ´ç ÇÁ·Î±×·¥ÀÇ ÀúÀÛÀڷκÎÅÍ ¼¸é ½ÂÀÎÀ» ¹Þ¾Æ¾ß + ÇÕ´Ï´Ù. ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀÌ ÀúÀÛ±ÇÀ» °®°í ÀÖ´Â ¼ÒÇÁÆ®¿þ¾îÀÇ °æ¿ì¿¡´Â + ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀÇ ½ÂÀÎÀ» ¾ò¾î¾ß ÇÕ´Ï´Ù. ¿ì¸®´Â ÀÌ·¯ÇÑ ¿äûÀ» ¼ö¶ôÇϱâ + À§Çؼ ¶§¶§·Î ¿¹¿Ü ±âÁØÀ» ¸¸µé±âµµ ÇÕ´Ï´Ù. ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº + ÀϹÝÀûÀ¸·Î ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾îÀÇ 2Â÷Àû ÀúÀÛ¹°µéÀ» ¸ðµÎ ÀÚÀ¯·Î¿î »óÅ·Π+ À¯Áö½ÃŰ·Á´Â ¸ñÀû°ú ¼ÒÇÁÆ®¿þ¾îÀÇ °øÀ¯¿Í ÀçȰ¿ëÀ» ÁõÁø½ÃŰ·Á´Â µÎ°¡Áö + ¸ñÀûÀ» ±âÁØÀ¸·Î ½ÂÀÎ ¿©ºÎ¸¦ °áÁ¤ÇÒ °ÍÀÔ´Ï´Ù. + + º¸ÁõÀÇ °á¿© (Á¦11Á¶, Á¦12Á¶) + + Á¦ 11 Á¶. º» Çã°¡¼¸¦ µû¸£´Â ÇÁ·Î±×·¥Àº ¹«»óÀ¸·Î ¾çµµµÇ±â ¶§¹®¿¡ °ü·Ã + ¹ý·üÀÌ Çã¿ëÇÏ´Â Çѵµ ³»¿¡¼ ¾î¶°ÇÑ ÇüÅÂÀÇ º¸Áõµµ Á¦°øµÇÁö ¾Ê½À´Ï´Ù. + ÇÁ·Î±×·¥ÀÇ ÀúÀÛ±ÇÀÚ¿Í ¹èÆ÷ÀÚ°¡ °øµ¿ ¶Ç´Â °³º°ÀûÀ¸·Î º°µµÀÇ º¸ÁõÀ» ¼¸éÀ¸·Î + Á¦°øÇÒ ¶§¸¦ Á¦¿ÜÇϸé, ƯÁ¤ÇÑ ¸ñÀû¿¡ ´ëÇÑ ÇÁ·Î±×·¥ÀÇ ÀûÇÕ¼ºÀ̳ª »ó¾÷¼º + ¿©ºÎ¿¡ ´ëÇÑ º¸ÁõÀ» Æ÷ÇÔÇÑ ¾î¶°ÇÑ ÇüÅÂÀÇ º¸Áõµµ ¸í½ÃÀûÀ̳ª ¹¬½ÃÀûÀ¸·Î + ¼³Á¤µÇÁö ¾ÊÀº ``ÀÖ´Â ±×´ë·ÎÀÇ'' »óÅ·ΠÀÌ ÇÁ·Î±×·¥À» ¹èÆ÷ÇÕ´Ï´Ù. + ÇÁ·Î±×·¥°ú ÇÁ·Î±×·¥ÀÇ ½ÇÇà¿¡ µû¶ó ¹ß»ýÇÒ ¼ö ÀÖ´Â ¸ðµç À§ÇèÀº ÇǾ絵ÀÚ¿¡°Ô + ÀμöµÇ¸ç ÀÌ¿¡ µû¸¥ º¸¼ö ¹× º¹±¸¸¦ À§ÇÑ Á¦¹Ý °æºñ ¶ÇÇÑ ÇǾ絵ÀÚ°¡ ¸ðµÎ + ºÎ´ãÇØ¾ß ÇÕ´Ï´Ù. + + Á¦ 12 Á¶. ÀúÀÛ±ÇÀÚ³ª ¹èÆ÷ÀÚ°¡ ÇÁ·Î±×·¥ÀÇ ¼Õ»ó °¡´É¼ºÀ» »çÀü¿¡ ¾Ë°í ÀÖ¾ú´Ù + ÇÏ´õ¶óµµ ¹ß»ýµÈ ¼Õ½ÇÀÌ °ü·Ã ¹ý±Ô¿¡ ÀÇÇØ º¸È£µÇ°í Àְųª ÀÌ¿¡ ´ëÇÑ º°µµÀÇ + ¼¸é º¸ÁõÀÌ ¼³Á¤µÈ °æ¿ì°¡ ¾Æ´Ï¶ó¸é, ÀúÀÛ±ÇÀÚ³ª ÇÁ·Î±×·¥À» ¿ø·¡ÀÇ »óÅ ¶Ç´Â + °³ÀÛÇÑ »óÅ·ΠÁ¦°øÇÑ ¹èÆ÷ÀÚ´Â ÇÁ·Î±×·¥ÀÇ »ç¿ëÀ̳ª ºñÀÛµ¿À¸·Î ÀÎÇØ ¹ß»ýµÈ + ¼Õ½ÇÀ̳ª ÇÁ·Î±×·¥ ÀÚüÀÇ ¼Õ½Ç¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ¸éÃ¥ Á¶°ÇÀº + »ç¿ëÀÚ³ª Á¦3ÀÚ°¡ ÇÁ·Î±×·¥À» Á¶ÀÛÇÔÀ¸·Î½á ¹ß»ýµÈ ¼Õ½ÇÀ̳ª ´Ù¸¥ ¼ÒÇÁÆ®¿þ¾î¿Í + ÇÁ·Î±×·¥À» ÇÔ²² µ¿ÀÛ½ÃŰ´Â °ÍÀ¸·Î ÀÎÇØ¼ ¹ß»ýµÈ µ¥ÀÌÅÍÀÇ »ó½Ç ¹× ºÎÁ¤È®ÇÑ + »êÃâ °á°ú¿¡¸¸ ±¹ÇѵǴ °ÍÀÌ ¾Æ´Õ´Ï´Ù. ¹ß»ýµÈ ¼Õ½ÇÀÇ ÀϹݼºÀ̳ª Ư¼ö¼º »Ó + ¾Æ´Ï¶ó ¿øÀÎÀÇ ¿ì¹ß¼º ¹× ÇÊ¿¬¼ºµµ ÀüÇô °í·ÁµÇÁö ¾Ê½À´Ï´Ù. + +º¹Á¦¿Í °³ÀÛ ¹× ¹èÆ÷¿¡ °üÇÑ Á¶°Ç°ú ±ÔÁ¤ÀÇ ³¡. + +»õ·Î¿î ÇÁ·Î±×·¥¿¡ GPLÀ» Àû¿ëÇÏ´Â ¹æ¹ý + + »õ·Î¿î ÇÁ·Î±×·¥À» °³¹ßÇÏ°í ±× ÇÁ·Î±×·¥ÀÌ ¸¹Àº »ç¶÷µé¿¡°Ô ÃÖ´ëÇÑ À¯¿ëÇÏ°Ô + »ç¿ëµÇ±â¸¦ ¿øÇÑ´Ù¸é, º» Çã°¡¼ÀÇ ±ÔÁ¤¿¡ µû¶ó ´©±¸³ª ÀÚÀ¯·Ó°Ô °³ÀÛÇϰí + Àç¹èÆ÷ÇÒ ¼ö ÀÖ´Â ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î·Î ¸¸µå´Â °ÍÀÌ ÃÖ¼±ÀÇ ¹æ¹ýÀÔ´Ï´Ù. + + ÇÁ·Î±×·¥À» ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î·Î ¸¸µé±â À§Çؼ´Â ´ÙÀ½°ú °°Àº »çÇ×À» ÇÁ·Î±×·¥¿¡ + Ãß°¡ÇÏ¸é µË´Ï´Ù. ÇÁ·Î±×·¥¿¡ ´ëÇÑ º¸ÁõÀÌ Á¦°øµÇÁö ¾Ê´Â´Ù´Â »ç½ÇÀ» °¡Àå + È¿°úÀûÀ¸·Î Àü´ÞÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ¿ø½Ã ÄÚµå ÆÄÀÏÀÇ ½ÃÀÛ ºÎºÐ¿¡ ÀÌ·¯ÇÑ + »çÇ×À» Ãß°¡ÇÏ´Â °ÍÀÔ´Ï´Ù. °¢°¢ÀÇ ÆÄÀÏ¿¡´Â ÃÖ¼ÒÇÑ ÀúÀÛ±ÇÀ» ¸í½ÃÇÑ Çà°ú º» + »ç¿ë Çã°¡¼ÀÇ Àüü ³»¿ëÀ» Âü°íÇÒ ¼ö ÀÖ´Â À§Ä¡ Á¤º¸¸¦ ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù. + + ÇÁ·Î±×·¥ÀÇ À̸§°ú ¿ëµµ¸¦ ÇÑ ÁÙ Á¤µµ·Î ¼³¸íÇÕ´Ï´Ù. + Copyright (C) 20yy³â <ÇÁ·Î±×·¥ ÀúÀÛÀÚÀÇ À̸§> + + ÀÌ ÇÁ·Î±×·¥Àº ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. ¼ÒÇÁÆ®¿þ¾îÀÇ ÇǾ絵ÀÚ´Â ÀÚÀ¯ + ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀÌ °øÇ¥ÇÑ GNU ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼ 2ÆÇ ¶Ç´Â ±× ÀÌÈÄ + ÆÇÀ» ÀÓÀÇ·Î ¼±ÅÃÇØ¼, ±× ±ÔÁ¤¿¡ µû¶ó ÇÁ·Î±×·¥À» °³ÀÛÇϰųª Àç¹èÆ÷ÇÒ + ¼ö ÀÖ½À´Ï´Ù. + + ÀÌ ÇÁ·Î±×·¥Àº À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖÀ¸¸®¶ó´Â Èñ¸Á¿¡¼ ¹èÆ÷µÇ°í + ÀÖÁö¸¸, ƯÁ¤ÇÑ ¸ñÀû¿¡ ¸Â´Â ÀûÇÕ¼º ¿©ºÎ³ª ÆÇ¸Å¿ëÀ¸·Î »ç¿ëÇÒ ¼ö + ÀÖÀ¸¸®¶ó´Â ¹¬½ÃÀûÀÎ º¸ÁõÀ» Æ÷ÇÔÇÑ ¾î¶°ÇÑ ÇüÅÂÀÇ º¸Áõµµ Á¦°øÇÏÁö + ¾Ê½À´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ »çÇ׿¡ ´ëÇØ¼´Â GNU ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼¸¦ + Âü°íÇϽñ⠹ٶø´Ï´Ù. + + GNU ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼´Â ÀÌ ÇÁ·Î±×·¥°ú ÇÔ²² Á¦°øµË´Ï´Ù. ¸¸¾à, ÀÌ + ¹®¼°¡ ´©¶ôµÇ¾î ÀÖ´Ù¸é ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀ¸·Î ¹®ÀÇÇϽñ⠹ٶø´Ï´Ù. + (ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´Ü: Free Software Foundation, Inc., 59 Temple + Place - Suite 330, Boston, MA 02111-1307, USA) + + ¶ÇÇÑ, »ç¿ëÀÚµéÀÌ ÇÁ·Î±×·¥À» ¹èÆ÷ÇÑ »ç¶÷¿¡°Ô ÀüÀÚ ¸ÞÀϰú ¼¸éÀ¸·Î ¿¬¶ôÇÒ ¼ö + ÀÖ´Â Á¤º¸¸¦ Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù. + + ÇÁ·Î±×·¥ÀÌ ¸í·É¾î ÀÔ·Â ¹æ½Ä¿¡ ÀÇÇÑ ´ëÈÇü ±¸Á¶¸¦ ÅÃÇϰí ÀÖ´Ù¸é, ÇÁ·Î±×·¥ÀÌ + ´ëÈÇü ¹æ½ÄÀ¸·Î ½ÇÇàµÇ¾úÀ» ¶§ ´ÙÀ½°ú °°Àº ÁÖÀÇ »çÇ×ÀÌ Ãâ·ÂµÇ¾î¾ß ÇÕ´Ï´Ù. + + Gnomovision version 69, Copyright (C) 20yy³â <ÇÁ·Î±×·¥ ÀúÀÛÀÚÀÇ + À̸§> + + Gnomovision ÇÁ·Î±×·¥¿¡´Â Á¦Ç°¿¡ ´ëÇÑ ¾î¶°ÇÑ ÇüÅÂÀÇ º¸Áõµµ Á¦°øµÇÁö + ¾Ê½À´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ »çÇ×Àº `show w' ¸í·É¾î¸¦ ½ÇÇàÇØ¼ Âü°íÇÒ ¼ö + ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº ¹èÆ÷ + ±ÔÁ¤À» ¸¸Á·½ÃŰ´Â Á¶°ÇÇÏ¿¡¼ ÀÚÀ¯·Ó°Ô Àç¹èÆ÷µÉ ¼ö ÀÖ½À´Ï´Ù. ¹èÆ÷¿¡ + ´ëÇÑ ±ÔÁ¤µéÀº `show c' ¸í·É¾î¸¦ ÅëÇØ¼ Âü°íÇÒ ¼ö ÀÖ½À´Ï´Ù. + + `show w'¿Í `show c'´Â GPLÀÇ ÇØ´ç ºÎºÐÀ» Ãâ·ÂÇϱâ À§ÇÑ °¡»óÀÇ ¸í·É¾îÀÔ´Ï´Ù. + µû¶ó¼ `show w'³ª `show c'°¡ ¾Æ´Ñ ´Ù¸¥ ÇüŸ¦ »ç¿ëÇØµµ ¹«¹æÇϸç, ¸¶¿ì½º + Ŭ¸¯À̳ª ¸Þ´º ¹æ½Ä°ú °°Àº ÇÁ·Î±×·¥¿¡ ÀûÇÕÇÑ ´Ù¸¥ Çü½ÄÀ» »ç¿ëÇØµµ + ±¦Âú½À´Ï´Ù. + + ¸¸¾à, ÇÁ·Î±×·¥ ÀúÀÛÀÚ°¡ Çб³³ª ±â¾÷°ú °°Àº ´Üü³ª ±â°ü¿¡ °í¿ëµÇ¾î ÀÖ´Ù¸é + ÇÁ·Î±×·¥ÀÇ ÀÚÀ¯·Î¿î ¹èÆ÷¸¦ À§Çؼ °í¿ëÁÖ³ª ÇØ´ç ±â°üÀåÀ¸·ÎºÎÅÍ ÇÁ·Î±×·¥¿¡ + ´ëÇÑ ÀúÀÛ±Ç Æ÷±â °¢¼¸¦ ¹Þ¾Æ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°Àº Çü½ÄÀÌ µÉ ¼ö + ÀÖ´Ù. (¾Æ·¡ÀÇ ¹®±¸¸¦ ½ÇÁ¦·Î »ç¿ëÇÒ °æ¿ì¿¡´Â ¿¹·Î »ç¿ëµÈ À̸§µéÀ» ½ÇÁ¦ + À̸§À¸·Î ´ëüÇÏ¸é µË´Ï´Ù.) + + º»»ç´Â Á¦ÀÓ½º ÇØÄ¿°¡ ¸¸µç (ÄÄÆÄÀÏ·¯¿¡¼ ÆÐ½º¸¦ »ý¼ºÇÏ´Â) + `Gnomovision' ÇÁ·Î±×·¥¿¡ °ü·ÃµÈ ¸ðµç ÀúÀÛ±ÇÀ» Æ÷±âÇÕ´Ï´Ù. + + 1989³â 4¿ù 1ÀÏ + Yoyodye, Inc., ºÎ»çÀå: Ty Coon + ¼¸í: Ty CoonÀÇ ¼¸í + + GNU ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼´Â ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î¸¦ µ¶Á¡ ¼ÒÇÁÆ®¿þ¾î¿Í ÇÔ²² + °áÇÕ½ÃŰ´Â °ÍÀ» Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù. ¸¸¾à, ÀÛ¼ºµÈ ÇÁ·Î±×·¥ÀÌ ¼ºê·çƾ + ¶óÀ̺귯¸®ÀÏ °æ¿ì¿¡´Â µ¶Á¡ ¼ÒÇÁÆ®¿þ¾î°¡ ÇØ´ç ¶óÀ̺귯¸®¸¦ ¸µÅ©ÇÒ ¼ö ÀÖµµ·Ï + Çã¿ëÇÏ´Â °ÍÀÌ º¸´Ù È¿°úÀûÀ¸·Î Ȱ¿ëµÉ ¼ö ÀÖ´Â ¹æ¹ýÀ̶ó°í »ý°¢ÇÒ ¼öµµ ÀÖÀ» + °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡´Â º» Çã°¡¼ ´ë½Å GNU ¶óÀ̺귯¸® ÀÏ¹Ý °øÁß »ç¿ë + Çã°¡¼(GNU Library General Public License)¸¦ »ç¿ëÇÔÀ¸·Î½á ¼Ò±âÀÇ ¸ñÀûÀ» + ÃæÁ·½Ãų ¼ö ÀÖ½À´Ï´Ù. + + ---------------------------------------------------------------------- diff --git a/docs/COPYING/COPYING-sr.txt b/docs/COPYING/COPYING-sr.txt new file mode 100644 index 000000000..bd2cc4ba8 --- /dev/null +++ b/docs/COPYING/COPYING-sr.txt @@ -0,0 +1,394 @@ + Ово је незваничан превод ГНУ-ове опште јавне лиценце на српски. Њега није + објавила Задужбина за слободни софтвер, и он не наводи на правни начин + одредбе расподеле софтвера који користи ГНУ-ову ОЈЛ — њих садржи само + енглески оригинал. Међутим, надамо се да ће овај превод помоћи људима са + српског говорног подручја да боље разумеју ГНУ-ову ОЈЛ. + + This is an unofficial translation of the GNU General Public License into + Serbian. It was not published by the Free Software Foundation, and does + not legally state the distribution terms for software that uses the GNU + GPL—only the original English text of the GNU GPL does that. However, we + hope that this translation will help Serbian speakers understand the GNU + GPL better. + + ---------------------------------------------------------------------- + +Садржај + + * ГНУ-ОВА ОПШТА ЈАВНА ЛИЦЕНЦА + * Увод + * ОДРЕДБЕ И УСЛОВИ УМНОЖАВАЊА, РАСПОДЕЛЕ И ИЗМЕНЕ + * Како да примените ове одредбе на ваше нове програме + + ---------------------------------------------------------------------- + +ГНУ-ОВА ОПШТА ЈАВНА ЛИЦЕНЦА + + Верзија 2, јун 1991 (1) + + Ауторска права: + + Copyright © 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + Дозвољено је умножавање и расподела дословног примерка текста ове + лиценце, али није дозвољено њено мењање. + +Увод + + За већину софтвера лиценце су начињене са циљем да вам одузму слободу да + га делите са другима и мењате. Насупрот томе, ГНУ-ова општа јавна лиценца + вам гарантује слободу дељења и измене слободног софтвера да би осигурала + слободу софтвера за све његове кориснике. Ова Општа јавна лиценца се + односи на већину софтвера из Задужбине за слободни софтвер и на сваки + други програм, чији се аутори обавежу на њено коришћење. (Други софтвер + Задужбине за слободни софтвер је уместо ове лиценце покривен ГНУ-овом + библиотечком општом јавном лиценцом (2).) И ви је можете применити на ваше + програме. + + Када говоримо о слободном софтверу, мислимо на слободу, а не на цену. Наше + опште јавне лиценце су замишљене да осигурају вашу слободу расподеле + примерака слободног софтвера (и наплаћивања за ту услугу по жељи), примања + изворног кода или његовог добијања по жељи, могућности измене софтвера или + коришћења делова истог у новим слободним програмима; и да вам дају до + знања да то можете да урадите. + + Да бисмо заштитили ваша права, морамо да поставимо ограничења која + забрањују било коме да вам оспори ова права или да тражи од вас да их се + одрекнете. Ако расподељујете примерке софтвера или га измените, ова + ограничења су за вас обавезујућа. + + На пример, ако расподељујете примерке таквог програма, бесплатно или за + одређену новчану надокнаду, морате дати и примаоцима сва права која сами + поседујете. Морате се постарати да и они приме или могу да добију изворни + код. Најзад, морате им показати ове одредбе да би били упознати са својим + правима. + + Ми штитимо ваша права у два корака: (1) штитимо софтвер заштитом ауторских + права, и (2) нудимо Вам ову лиценцу која Вам даје правну дозволу да + умножавате, расподељујете и/или мењате софтвер. + + Такође, ради заштите сваког аутора и нас хоћемо да се осигурамо да свако + разуме да не постоји гаранција за овај слободни софтвер. Ако је софтвер + неко други изменио и проследио га, хоћемо да примаоци знају да оно што + имају није оригинал, тако да се било какви проблеми који су настали због + других, неће одразити на углед аутора оригинала. + + Најзад, све слободне програме непрестано угрожавају софтверски патенти. Ми + хоћемо да избегнемо опасност да расподељивачи слободног програма + индивидуално добију патентне лиценце и на тај начин ставе програм у + приватно власништво. Да бисмо спречили ово, јасно смо истакли да сваки + патент мора да буде лиценциран за свачију слободну употребу или да уопште + не буде лиценциран. + + Прецизне одредбе и услови умножавања, расподеле и измене следе. + +ОДРЕДБЕ И УСЛОВИ УМНОЖАВАЊА, РАСПОДЕЛЕ И ИЗМЕНЕ + + 0. Ова лиценца се односи на сваки програм или друго дело које садржи + саопштење власника ауторских права у ком стоји да може бити расподељен под + одредбама ове опште јавне лиценце. „Програм“ ће надаље означавати сваки + такав програм или рад, а „дело засновано на Програму“ ће означавати + Програм или било који рад проистекао из њега по Закону о ауторским + правима; тј. дело које садржи Програм или његов део, било дословни или са + изменама и/или преведен на други језик. (Одавде па надаље, превод је + укључен без ограничења у погледу израза „измена“.) Сваки корисник лиценце + је означен као „ви“. + + Друге активности осим умножавања, расподеле и измене нису обухваћене овом + лиценцом; оне су изван њеног домена. Чин покретања Програма није + ограничен, а добијени резултат извршавања Програма је обухваћен у случају + да се његов садржај састоји од дела заснованог на Програму (независно од + чињенице да је настао као резултат покретања Програма). Ово непосредно + зависи од тога шта Програм ради. + + 1. Ви можете умножавати и расподелити дословне примерке изворног кода + Програма чим га примите, на било којем медијуму, уз услов да на адекватан + и одговарајући начин означите на сваком примерку одговарајуће саопштење о + ауторским правима и објашњење гаранције; сачувате недирнутим саопштења + која се позивају на ову лиценцу и одсуство било какве гаранције; и свим + другим примаоцима Програма дате примерак ове лиценце заједно са Програмом. + + Ви можете наплаћивати новчану надокнаду за чин физичког преноса примерка, + и по вашем избору можете понудити заштиту гаранцијом у замену за новчану + надокнаду. + + 2. Ви можете изменити ваш примерак или примерке Програма или било ког + његовог дела, образујући дело засновано на Програму, и умножавати и + расподелити такве измене или дела под горњим одредбама члана 1, уз услов + да сами такође испуните сваки од следећих услова: + + * а) морате осигурати да измењене датотеке носе уочљива обавештења да + сте ви изменили датотеке као и датум било какве измене; + * б) морате осигурати да свако дело које расподељујете или издајете, а + које у целини или делом садржи или је изведено из Програма или било + ког његовог дела, буде лиценцирано у целини без новчане надокнаде свим + трећим лицима под одредбама ове лиценце; + * в) ако измењени програм чита наредбе интерактивно када је покренут, ви + морате осигурати да, када је покренут у циљу такве интерактивне + употребе на уобичајен начин, испише или прикаже објаву која укључује + одговарајуће саопштење о ауторским правима и саопштење да не постоји + гаранција (или да ви дајете гаранцију) да корисници могу расподелити + програм под овим условима, и објашњење кориснику како да прикаже + примерак ове лиценце. (Изузетак: ако је Програм интерактиван али + обично не исписује такву објаву, ваше дело засновано на Програму не + мора да испише објаву.) + + Ови захтеви се односе на измењено дело као целину. Ако уочљиви делови + таквог дела нису изведени из Програма, па се могу разумно схватити као + независна и одвојена дела за себе, онда се ова лиценца и њене одредбе не + односе на те делове када их расподељујете као одвојена дела. Али када + расподељујете исте делове као део целине која је дело засновано на + Програму, расподела целине мора бити под одредбама ове лиценце, чије + дозволе за друге њене носиоце се проширују на целину, а самим тим на сваки + део без обзира ко га је написао. + + Намера овог члана није да тражи права или оспори ваша права на дело које + сте у целини написали; намера је првенствено да се успостави право на + контролу расподеле изведених или колективних дела заснованих на Програму. + + Само прикључивање Програму (или делу заснованом на Програму) другог дела + које на њему није засновано на јединици за складиштење или медијуму за + расподелу не доводи друго дело под оквир ове лиценце. + + 3. Можете умножавати и расподелити Програм (или дело засновано на њему, по + члану 2) у објектном коду или извршном облику под горњим одредбама чланова + 1 и 2 уз услов да урадите једну од следећих ствари: + + * а) да приложите уз њега потпуни одговарајући машински читљив изворни + код, који мора бити расподељен према горњим одредбама чланова 1 и 2 на + медијуму уобичајеном за размену софтвера; или, + * б) да приложите уз њега писмену понуду, важећу бар три године, о + достављању било којој трећој страни, уз новчану надокнаду не већу од + цене потребне да обавите физичку расподелу извора, потпуног машински + читљивог примерка одговарајућег изворног кода, за расподелу према + горњим одредбама чланова 1 и 2 на медијуму уобичајеном за размену + софтвера; или, + * в) да приложите уз њега информацију коју сте добили као понуду о + расподели одговарајућег изворног кода. (Ова могућност је дозвољена + само за некомерцијалну расподелу и само ако сте добили програм у + објектном коду или извршном виду уз такву понуду, према горњој тачки + б.) + + Изворни код дела подразумева облик дела најпогоднији за прављење измена на + њему. За дело у извршном облику, потпуни изворни код подразумева сав + изворни код за све модуле које оно садржи, са додатком свих датотека који + дефинишу интеракцију и списа за контролу превођења и инсталирања извршне + верзије. Међутим, као посебан изузетак, расподељени изворни код не мора да + укључи све што се обично расподељује (било у изворном или извршном облику) + са главним компонентама (преводиоцем, језгром, и тако даље) оперативног + система на ком се покреће извршна датотека, осим уколико се сама та + компонента не испоручује са извршном датотеком. + + Ако се расподела извршног или објектног кода врши понудом приступа + примерку са одређеног места, онда се понуда истоветног изворног кода са + истог места рачуна као расподела изворног кода, чак и у случају када се од + треће стране не захтева да умножава изворни код заједно са објектним + кодом. + + 4. Програм се не сме умножавати, мењати, подлиценцирати или расподелити + другачије него што је изричито истакнуто овом лиценцом. Сваки другачији + покушај умножавања, мењања, подлиценцирања или расподеле програма није + пуноважан и аутоматски обуставља ваша права под овом лиценцом. Међутим, + странама које су од вас примиле примерке или права под овом лиценцом неће + се обуставити њихове лиценце све док се оне потпуно придржавају њених + одредби. + + 5. Од вас се не тражи да прихватите ову лиценцу, пошто је нисте потписали. + Међутим, ништа друго вам не дозвољава да мењате или расподељујете Програм + или изведена дела. Такве радње су забрањене законом уколико не прихватите + ову лиценцу. Тако, изменом или расподелом Програма (или дела заснованог на + Програму), прихватате да то урадите под овом лиценцом и под свим њеним + одредбама и условима за умножавање, расподелу или измену Програма или дела + заснованих на њему. + + 6. Сваки пут када расподељујете Програм (или било које дело засновано на + Програму), прималац ће аутоматски примити лиценцу од првобитног носиоца за + умножавање, расподелу или измену Програма према овим одредбама и условима. + Ви не можете даље ограничити примаочево коришћење овде датих права, као + што ви нисте ни одговорни ако трећа страна наметне усклађивање са + одредбама ове лиценце. + + 7. Ако су вам, као последица судске пресуде или под изговором кршења + патента или било каквог другог разлога (не ограничавајући се искључиво на + питања патената), наметнути услови (било судским налогом, поравнањем или + другачије) који су у супротности са условима ове лиценце, они вас не + изузимају од услова ове лиценце. Ако је расподела или било која друга ваша + применљива обавеза у супротности са овом лиценцом, онда као последицу тога + не можете уопште расподелити Програм. На пример, ако патентна лиценца не + дозвољава бесплатну расподелу Програма од стране свих прималаца примерака + или индиректно преко вас, онда је једини начин да се задовољи и ова + лиценца да се у потпуности одрекнете расподеле Програма. + + Ако се било који део овог члана означи као неодговарајући или неприменљив + под било којом одређеном околношћу, примењује се остатак члана а члан као + целина се примењује под другим околностима. + + Циљ овог члана није да вас наведе да прекршите било које патенте или друга + права на својину нити да оспори валидност таквих права; овај члан има за + свој једини циљ заштиту интегритета система расподеле слободног софтвера, + који је имплементиран применом јавних лиценци. Многи људи су дали свој + несебични допринос у широком спектру софтвера расподељеног кроз овај + систем, ослањајући се на његову доследну примену; на аутору/донатору је да + одлучи да ли је вољан/вољна да расподељује софтвер кроз било који систем, + а лиценца не може наметнути тај избор. + + Овај члан треба да детаљно разјасни оно што може бити последица остатка + ове лиценце. + + 8. Ако су расподела и/или коришћење Програма забрањени у одређеним + земљама, било патентима или ауторским правима, првобитни носилац ауторских + права који стави Програм под ову лиценцу може да приложи експлицитно + географско ограничење расподеле, које искључује такве земље; тако да је + расподела дозвољена само у земљи или земљама које нису искључене на такав + начин. У том случају, ова лиценца укључује ограничење као да је део њеног + текста. + + 9. Задужбина за слободни софтвер може повремено објавити ревидиране и/или + нове верзије Опште јавне лиценце. Такве ревизије ће бити сличне по духу + садашњој верзији, али се могу разликовати у детаљима у циљу разрешења + нових проблема или питања. + + Свака верзија ће добити различит број. Ако Програм истиче број верзије + Лиценце која се примењује на њега и текст „и било која следећа верзија“, + можете примењивати одредбе и услове те или било које следеће верзије коју + објави Задужбина за слободни софтвер. Ако Програм не истиче број верзије + ове лиценце, можете изабрати било коју верзију коју је објавила Задужбина + за слободни софтвер. + + 10. Ако желите да употребите делове Програма у другим слободним програмима + чији су услови расподеле другачији, пишите аутору и замолите га за + дозволу. За софтвер над којим ауторска права има Задужбина за слободни + софтвер, пишите Задужбини за слободни софтвер; ми понекад начинимо + изузетке за овакве ствари. Наша одлука ће бити мотивисана са два циља: + чувања слободног статуса свега што је изведено из нашег слободног софтвера + и промовисања дељења и поновне употребе софтвера уопште. + + ОДСУСТВО ГАРАНЦИЈЕ + + 11. УСЛЕД ЛИЦЕНЦИРАЊА ОВОГ ПРОГРАМА БЕЗ НОВЧАНЕ НАДОКНАДЕ, НЕ ПОСТОЈИ + ГАРАНЦИЈА ЗА ПРОГРАМ У ОКВИРУ ПОСТОЈЕЋИХ ЗАКОНА. АКО НИЈЕ ДРУГАЧИЈЕ + НАПИСАНО, НОСИОЦИ АУТОРСКИХ ПРАВА И/ИЛИ ДРУГА ЛИЦА НУДЕ ПРОГРАМ „ТАКАВ + КАКАВ ЈЕ“ БЕЗ БИЛО КАКВЕ ГАРАНЦИЈЕ, БИЛО ЕКСПЛИЦИТНЕ ИЛИ ИМПЛИЦИТНЕ, + УКЉУЧУЈУЋИ АЛИ СЕ НЕ ОГРАНИЧАВАЈУЋИ НА ИМПЛИЦИТНЕ ГАРАНЦИЈЕ КОМЕРЦИЈАЛНЕ + ВРЕДНОСТИ ИЛИ ИСПУЊАВАЊА ОДРЕЂЕНЕ ПОТРЕБЕ. ЦЕЛОКУПАН РИЗИК КВАЛИТЕТА И + ПЕРФОРМАНСИ ЈЕ НА ВАМА. У СЛУЧАЈУ ДА СЕ ИСПОСТАВИ ДА ЈЕ ПРОГРАМ ДЕФЕКТАН, + ВИ СНОСИТЕ ТРОШКОВЕ ПОТРЕБНОГ СЕРВИСИРАЊА ИЛИ ПОПРАВКЕ. + + 12. НИ У КАКВИМ ОКОЛНОСТИМА, ИЗУЗЕВ АКО ТО ЗАХТЕВА ПОСТОЈЕЋИ ЗАКОН ИЛИ + ПИСМЕНИ ДОГОВОР, НОСИЛАЦ АУТОРСКИХ ПРАВА ИЛИ БИЛО КОЈЕ ДРУГО ЛИЦЕ КОЈЕ + МОЖЕ ИЗМЕНИТИ И/ИЛИ РАСПОДЕЛИТИ ПРОГРАМ УЗ ПОШТОВАЊЕ ПРЕТХОДНЕ ДОЗВОЛЕ, + НЕЋЕ ВАМ БИТИ ОДГОВОРНИ ЗА ШТЕТЕ, КОЈЕ ОБУХВАТАЈУ СВЕ ОПШТЕ, ПОСЕБНЕ, + СЛУЧАЈНЕ ИЛИ НАМЕРНЕ ШТЕТЕ ПРОУЗРОКОВАНЕ УПОТРЕБОМ ИЛИ НЕМОГУЋНОШЋУ + УПОТРЕБЕ ПРОГРАМА (УКЉУЧУЈУЋИ АЛИ СЕ НЕ ОГРАНИЧАВАЈУЋИ НА ГУБИТАК ПОДАТАКА + ИЛИ ПОГРЕШАН ПРИКАЗ ПОДАТАКА ИЛИ ГУБИТКЕ КОЈЕ СТЕ ИЗАЗВАЛИ ВИ ИЛИ ТРЕЋА + ЛИЦА ИЛИ НЕМОГУЋНОСТ ПРОГРАМА ДА ФУНКЦИОНИШЕ СА БИЛО КОЈИМ ДРУГИМ + ПРОГРАМИМА), ЧАК И АКО СУ ТАЈ НОСИЛАЦ ИЛИ ДРУГА ЛИЦА БИЛИ УПОЗНАТИ СА + МОГУЋНОШЋУ ТАКВИХ ШТЕТА. + +КРАЈ ОДРЕДБИ И УСЛОВА + +Како да примените ове одредбе на ваше нове програме + + Ако развијете нови програм и желите да буде што кориснији јавности, + најбољи начин да то постигнете је да га означите као слободни софтвер који + свако може расподелити и мењати под овим одредбама. + + Да бисте то урадили, додајте следећа обавештења вашем програму. + Најсигурније је да их додате на почетак сваке изворне датотеке, да бисте + најефикасније саопштили одсуство гаранције; свака датотека требало би да + садржи најмање линију са ауторским правима и информацију где се може + пронаћи пуно обавештење. + + у једној линији наведите назив програма и кратак опис онога шта ради. + Ауторска права: Copyright (C) гггг име аутора + + Овај програм је слободни софтвер; можете га расподелити и/или + мењати под одредбама ГНУ-ове опште јавне лиценце коју је објавила + Задужбина за слободни софтвер; и то, било верзије 2 Лиценце, или + (по вашем избору) било које следеће верзије. + + Овај програм се расподељује у намери да буде користан, али БЕЗ + ИКАКВЕ ГАРАНЦИЈЕ; чак и без имплицитне гаранције КОМЕРЦИЈАЛНЕ + ВРЕДНОСТИ или ИСПУЊАВАЊА ОДРЕЂЕНЕ ПОТРЕБЕ. Погледајте ГНУ-ову општу + јавну лиценцу за више детаља. + + Требало би да примите примерак ГНУ-ове опште јавне лиценце заједно са + овим програмом; ако то није случај, пишите Задужбини за слободни + софтвер на адресу: Free Software Foundation, Inc., 59 Temple Place - + Suite 330, Boston, MA 02111-1307, USA. + + Такође додајте обавештење како вам се може јавити преко електронске и + обичне поште. + + Ако је програм интерактиван, треба да исписује кратко саопштење слично + овом при покретању у интерактивном режиму: + + Гномовизија верзија 69, Ауторска права: Copyright (C) година име аутора + Гномовизија се испоручује БЕЗ ИКАКВЕ ГАРАНЦИЈЕ; за детаље + откуцајте ‘прикажи г’. + Ово је слободни софтвер, а ви сте позвани да га расподелите + под извесним условима; откуцајте ‘прикажи у’ за детаље. + + Хипотетичке наредбе ‘прикажи г’ и ‘прикажи у’ би требало да прикажу + одговарајуће делове Опште јавне лиценце. Наравно, наредбе које ви + користите могу се разликовати од ‘прикажи г’ и ‘прикажи у’; то чак могу + бити и кликови мишем или ставке менија или нешто што највише одговара + вашем програму. + + Такође би требало да затражите од вашег послодавца (ако сте запослени као + програмер) или ваше школе (ако сте у школи) да потпише „објашњење + ауторских права“ за програм, у случају да је то потребно. На пример + (измените имена): + + Јојодин, д.д., се овим одриче свих ауторских права за програм + ‘Гномовизија’ (који пролази кроз преводиоце) који је написао + Петар Хакер. + + потпис Тај Куна, 1. април 1989. + Тај Кун, председник пода + + Ова општа јавна лиценца не дозвољава укључење вашег програма у програме у + приватном власништву. Ако је ваш програм библиотека рутина, може вам бити + корисније да дозволите повезивање власничких апликација са библиотеком. + Ако је то оно што желите, користите ГНУ-ову библиотечку општу јавну + лиценцу (2) уместо ове лиценце. + + ---------------------------------------------------------------------- + +Напомене у тексту + + (1) Коначна незванична српска верзија ГНУ-ове ОЈЛ је уобличена + 6. августа 2001. године у Београду, уз мање исправке 20. септембра 2002., + 3. и 16. фебруара 2003., 5. и 10. маја 2003., 1. и 6. септембра 2003., + 4. октобра 2003., 6. маја 2004. и 27. августа 2004. године. + + (2) ГНУ-ова библиотечка општа јавна лиценца (БОЈЛ, енг. LGPL/Library + General Public License) се сада зове ГНУ-ова мања општа јавна лиценца + (МОЈЛ, енг. LGPL/Lesser General Public License). + + ---------------------------------------------------------------------- + +Заслуге за српску верзију ГНУ-ове ОЈЛ + + превод са енглеског: + + Страхиња Радић, студент на Математичком факултету у Београду, + + + сугестије: + + Милош Ранчић, студент на Филолошком факултету у Београду, + + + Зоран Стефановић, председник пројекта „Растко“, + + + правни савети: + + Марко Милосављевић, студент на Правном факултету у Београду. + + Захваљујем се многим другима које овде нисам поменуо, а који су дали свој + допринос настојањима да српска верзија ГНУ-ове ОЈЛ заживи. Превод је + настао као пројекат Српског рачунарског друштва „УЛИКС“, + http://uliks.sourceforge.net/. diff --git a/docs/COPYING/COPYING-zh_cn.txt b/docs/COPYING/COPYING-zh_cn.txt new file mode 100644 index 000000000..2e97de719 --- /dev/null +++ b/docs/COPYING/COPYING-zh_cn.txt @@ -0,0 +1,198 @@ + [IMG] + + Software Liberty Association of Taiwan + + - º¶ + - ³Ì·s®ø®§ + - ¬¡°Ê®ø®§ + - ¦³Ãö¨ó·| + - LIY ¾Ç¶é + - ½u¤W¹Ï®ÑÀ] + - ±M®×pµe + - ³q«H½×¾Â + - ¶}©ñ·½½X¤u§@¾÷·| + (2003/07/25 §ó·s) + - ¨ó·| FAQ + - ¬ÛÃöºô¯¸ + - ·|°T¶é¦a + - ùº¿¤s±MÄæ + - »Ýn±zªºÀ°§U + + GNU ³q¥Î¤½¦@±ÂÅv + + ¡]ÁcÅ餤¤å°Ñ¦Òª©¡^ + + 1991¦~6¤ë¡A²Ä¤Gª© + + ¡]ì¤å¥X³B: http://www.gnu.org/copyleft/gpl.html¡^ + + µÛ§@Åv©Ò¦³ (C) 1989¡A1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + ¤¹³\¨CÓ¤H½Æ»s©M´²¥¬¥»±ÂÅv¤å¥óªº§¹¾ã°Æ¥»¡A + + ¦ý¤£¤¹³\¹ï¥¦¶i¦æ¥ô¦ó×§ï¡C + + Án©ú + + This is an unofficial translation of the GNU General Public License into + Chinese. It was not published by the Free Software Foundation, and does + not legally state the distribution terms for software that uses the GNU + GPL--only the original English text of the GNU GPL does that. However, we + hope that this translation will help Chinese speakers understand the GNU + GPL better. + + ³o¬O¤@¥÷ GNU + ³q¥Î¤½¦@±ÂÅv«D¥¿¦¡ªº¤¤¤å½Ķ¡C¥¦¨Ã«D¥Ñ¦Û¥Ñ³nÅé°òª÷·|©Òµoªí¡A¥ç«D¨Ï¥Î GNU + ³q¥Î¤½¦@±ÂÅvªº³nÅ骺ªk©w´²¥¬±ø´Ú¢w¥u¦³ GNU + ³q¥Î¤½¦@±ÂÅv^¤åì¤åªºª©¥»©l¨ã¦³¦¹µ¥®Ä¤O¡CµM¦Ó¡A§Ú̧Ʊæ³o¥÷½Ķ¯àÀ°§U¤¤¤åªº¨Ï¥ÎªÌ§ó¤F¸Ñ + GNU ³q¥Î¤½¦@±ÂÅv¡C + + «e¨¥ + + ¤j¦h¼Æ³nÅé±ÂÅvÁn©ú¬O³]p¥Î¥Hé¹Ü±z¤À¨É»P×§ï³nÅ骺¦Û¥Ñ¡C¬Û¤Ï¦a¡AGNU³q¥Î¤½¦@±ÂÅv¤O¹Ï«OÃÒ±z¤À¨É»P×§ï¦Û¥Ñ³nÅ骺¦Û¥Ñ¡X½T«O³nÅé¹ï©Ò¦³ªº¨Ï¥ÎªÌ¦Ó¨¥³£¬O¦Û¥Ñªº¡C³q¥Î¤½¦@±ÂÅv¾A¥Î©ó¤j¦h¼Æ¦Û¥Ñ³nÅé°òª÷·|ªº³nÅé¡A¥H¤Î¥ô¦ó§@ªÌ«ü©w¨Ï¥Î¥»±ÂÅvªº¨ä¥L³nÅé¡C¡]¦³¨Ç¦Û¥Ñ³nÅé°òª÷·|ªº³nÅé¡A«h¾A¥ÎGNU¨ç¦¡®w³q¥Î¤½¦@±ÂÅv³W©w¡C¡^±z¤]¥i¥HÅý±zªº³nÅé¾A¥Î¥»±ÂÅv³W©w¡C + + ·í§Ú̦b½Í½×¦Û¥Ñ³nÅé®É¡A§Ú̩ҫüªº¬O¦Û¥Ñ¡A¦Ó«D»ù®æ¡C§Ú̪º³q¥Î¤½¦@±ÂÅv«Y³]p¥Î¥H½T«O¨Ï±z«O¦³´²¥¬¦Û¥Ñ³nÅé«»sª«ªº¦Û¥Ñ¡]¥H¤Î±z¥i¥H¨M©w¦¹¤@ªA°È¬O§_¦¬¶O¡^¡A½T«O±z¯à¦¬¨ì·½½X©ÎªÌ¦b±z»Ýn®É«K¯à±o¨ì¥¦¡A½T«O±z¯àÅܧó³nÅé©Î±N¥¦ªº¤@³¡¤À¥Î©ó·sªº¦Û¥Ñ³nÅé¡F¨Ã¥B½T«O±zª¾¹D±z¥i¥H±q¨Æ¤Wzªº¨Æ±¡¡C + + ¬°¤F«O»Ù±zªºÅv§Q¡A§ÚÌ»Ýn§@¥X¨î¡G¸T¤î¥ô¦ó¤H§_»{±z¤WzªºÅv§Q¡A©ÎªÌn¨D±z©ñ±ó³o¨ÇÅv§Q¡C¦pªG±z´²¥¬³nÅ骺°Æ¥»¡A©ÎªÌ¹ï¤§¥[¥H×§ï¡A³o¨Ç¨î´NÂà¤Æ¦¨¬°±zªº³d¥ô¡C + + ¨Ò¦p¡A°²¦p±z´²¥¬¦¹Ãþµ{¦¡ªº°Æ¥»¡AµL½×¬O§K¶O©Î¦¬¨ú¶O¥Î¡A±z¥²¶·±N±z©Ò¨É¦³ªº¤@¤ÁÅv§Q¥æ¥I¦¬¨üªÌ¡C±z¤]¥²¶·½T«O¥L̯ব¨ì©Î±o¨ì·½½X¡C¦Ó¥B±z¥²¶·¦V¥LÌ®i¥Ü³o¨Ç±ø´Úªº¤º®e¡A¨Ï¥L̪¾±x¥L̩Ҩɦ³ªºÅv§Q¡C + + §Ú̱Ĩú¨â¶µ±¹¬I¨Ó«OÅ@±zªºÅv§Q¡G(1)¥HµÛ§@Åv«OÅ@³nÅé¡A¥H¤Î(2)´£¨Ñ±z¥»±ÂÅv¡A½á»P±z½Æ»s¡B´²¥¬¤Î¡þ©Î×§ï³nÅ骺ªk«ß³\¥i¡C + + ¦P®É¡A¬°¤F«OÅ@§@ªÌ»P§ÚÌ¡]«ö¡G«ü¦Û¥Ñ³nÅé°òª÷·|¡^¡A§Ú̧Ʊæ½T©w¨CÓ¤H³£©úÁA¡A¦Û¥Ñ³nÅé¬O¨S¦³¾á«O³d¥ôªº¡C¦pªG³nÅé³Q¥L¤H×§ï¨Ã¥[¥H¶Ç»¼¡A§ÚÌ»Ýn¨ä¦¬¨üªÌª¾¹D¡A¥L̩ұo¨ìªº¨Ã«Dì³nÅé¡A¦]¦¹¥Ñ¥L¤H©Ò¤Þ¥Xªº¥ô¦ó°ÝÃD¹ïì§@ªÌªºÁnÅA±N¤£·|¦³¥ô¦óªº¼vÅT¡C + + ³Ì«á¡A©Ò¦³¦Û¥Ñ³nÅ餣Â_¦a¨ü¨ì³nÅé±M§Qªº«Â¯Ù¡C§Ú̧Ʊæ¯àÁ×§K¦Û¥Ñ³nÅ骺¦A´²¥¬ªÌ¥HÓ¤H¦W¸q¨ú±o±M§Q±ÂÅv¦Ó¨Ïµ{¦¡±M¦³¤Æªº·ÀI¡C¬°¤F¨¾¤î¤Wzªº±¡¨Æµo¥Í¡A§Ú̦b¦¹©ú½TÁn©ú¡G¥ô¦ó±M§Q³£¥²¶·¬°¤F¨CÓ¤Hªº¦Û¥Ñ¨Ï¥Î¦Ó®Öã¡A§_«h´N¤£À³±Â»P±M§Q¡C + + ¥H¤U¬O¦³Ãö½Æ»s¡B´²¥¬¤Îק諸©ú½T±ø´Ú¤Î±ø¥ó¡C + + ½Æ»s¡B´²¥¬»Pק諸±ø´Ú»P±ø¥ó + + 0. + ¤ZµÛ§@Åv¤H¦b¨äµ{¦¡©Î¨ä¥LµÛ§@¤¤Án©ú¡A¸Óµ{¦¡©ÎµÛ§@±o¦b³q¥Î¤½¦@±ÂÅv±ø´Ú¤U´²¥¬¡A¥»±ÂÅv¹ï¨ä§¡¦³¾A¥Î¡C¥H¤U©ÒºÙªº¡u¥»µ{¦¡¡v¡A«Y«ü¥ô¦ó¤@ºØ¾A¥Î³q¥Î¤½¦@±ÂÅvªºµ{¦¡©ÎµÛ§@¡F¡u°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡v¡A«h«ü¥»µ{¦¡©Î¥ô¦ó°ò©óµÛ§@Åvªk©Ò²£¥Íªºl¥ÍµÛ§@¡A´«¨¥¤§¡A«Y«ü¥]§t¥»µ{¦¡¥þ³¡©Î¤@³¡ªºµÛ§@¡A¤£½×¬O§¹¾ãªº©Î¸g¹Lק諸µ{¦¡¡A¥H¤Î¡]©Î¡^½Ķ¦¨¨ä¥L»y¨¥ªºµ{¦¡¡]¥H¤U¡u×§ï¡v¤@µü¥]¬A¦ý¤£©ó½Ķ¦æ¬°¦b¤º¡^¡C³Q±ÂÅv¤H«hºÙ¬°¡u±z¡v¡C + + ¥»±ÂÅv¤£¾A¥Î©ó½Æ»s¡B´²¥¬»P×§ï¥H¥~ªº¦æ¬°¡F³o¨Ç¦æ¬°¤£¦b¥»±ÂÅv½d³ò¤º¡C°õ¦æ¥»µ{¦¡ªº¦æ¬°¨Ã¤£¨ü¨î¡A¦Ó¥»µ{¦¡ªº¿é¥X¥u¦³¦b¨ä¤º®eºc¦¨°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡]¦Ó«D¥u¬O¦]¬°°õ¦æ¥»µ{¦¡©Ò³y¦¨¡^®É¡A©l¨ü¥»±ÂÅv©ë§ô¡C¦Ü©óµ{¦¡ªº¿é¥X¤º®e¬O§_ºc¦¨¥»µ{¦¡ªºl¥ÍµÛ§@¡A«h¨ú¨M©ó¥»µ{¦¡ªº¨ãÅé¥Î³~¡C + + 1. + ±z¥i¥H¹ï©Ò¦¬¨üªº¥»µ{¦¡·½½X¡AµL½×¥H¦óºØ´C¤¶¡A½Æ»s»P´²¥¬¨ä§¹¾ãªº«»sª«¡AµM¦Ó±z¥²¶·²Å¦X¥H¤Un¥ó¡G¥HÅãµÛ¤Î¾A·íªº¤è¦¡¦b¨C¤@¥÷«»sª«¤Wµo§G¾A·íªºµÛ§@Åv¼Ð¥Ü¤ÎµL¾á«OÁn©ú¡Fºû«ù©Ò¦³¦³Ãö¥»±ÂÅv¥H¤ÎµL¾á«OÁn©úªºì»ª¡F¨Ã±N¥»±ÂÅvªº°Æ¥»³s¦P¥»µ{¦¡¤@¨Ö¥æ¥I¤©¨ä¥L¥ô¤@¦ì¥»µ{¦¡ªº¦¬¨üªÌ¡C + + ±z¥i¥H¹ïÅý»P«»sª«ªº¹ê»Ú¦æ¬°½Ð¨D¤@©wªº¶O¥Î¡A±z¤]¥i¥H¦Û¥Ñ¨M©w¬O§_´£¨Ñ¾á«O¥H§@¬°¹ï»ùªº¥æ´«¡C + + 2. + ±z¥i¥Hק糧µ{¦¡ªº¤@өμÆÓ«»sª«©ÎªÌ¥»µ{¦¡ªº¥ô¦ó³¡¥÷¡A¥H¦¹§Î¦¨°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡A¨Ã¨Ì«ez²Ä¤@±ø³W©w¡A½Æ»s»P´²¥¬¦¹¤@×§ï¹Lªºµ{¦¡©ÎµÛ§@¡A¦ý±z¥²¶·²Å¦X¥H¤Un¥ó¡G + + (a) + ±z¥²¶·¦b©Òק諸ÀɮפWªþ¥[ÅãµÛªº¼Ð¥Ü¡A±Ô©ú±z×§ï¹L³o¨ÇÀɮסA¥H¤Î×§ï¤é´Á¡C + + (b) + ±z¥²¶·´N±z©Ò´²¥¬©Îµo¦æªºµÛ§@¡AµL½×¬O¥]§t¥»µ{¦¡¥þ³¡©Î¤@³¡ªºµÛ§@¡A©ÎªÌ¬O¦Û¥»µ{¦¡©Î¨ä¥ô¦ó³¡¥÷©Òl¥ÍªºµÛ§@¡A¾ãÅé±ÂÅv©Ò¦³²Ä¤T¤H¨Ì¥»±ÂÅv³W©w¨Ï¥Î¡A¥B¤£±o¦]¦¹¶µ±ÂÅv¦æ¬°¦Ó¦¬¨ú¥ô¦ó¶O¥Î¡C + + (c) + Y¸g¹Lק諸µ{¦¡¦b°õ¦æ®É³q±`¥H¤¬°Ê¤è¦¡Åª¨ú©R¥O®É¡A±z¥²¶·¦b³Ì±`³Q¨Ï¥Îªº¤è¦¡¤U¡A©ó¶}©l¶i¤J³oºØ¤¬°Ê¦¡¨Ï¥Î®É¡A¦C¦L©Î®i¥Ü¥H¤U«Å§i¡G¾A·íªºµÛ§@Åv¼Ð¥Ü¤ÎµL¾á«OÁn©ú¡]©ÎªÌÁn©ú±z´£¨Ñ¾á«O¡^¡B¨Ï¥ÎªÌ¥i¥H¨Ì³o¨Ç±ø¥ó¦A´²¥¬¦¹µ{¦¡¡A¥H¤Î§iª¾¨Ï¥ÎªÌ¦p¦óÂsÄý¥»±ÂÅvªº°Æ¥»¡C¡]¨Ò¥~¡GY¥»µ{¦¡¥»¨«Y¥H¤¬°Êªº¤è¦¡°õ¦æ¡AµM¦Ó³q±`«o¤£·|¦C¦L¸Ó«Å§i®É¡A«h±z°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@«KµL»Ý¦C¦L¸Ó«Å§i¡C¡^ + + ³o¨Çn¨D¹ï×§ï¹LªºµÛ§@¬O¾ãÅé¾A¥Îªº¡CÕµÛ§@¤¤¥iÃѧOªº¤@³¡¥÷¨Ã«Dl¥Í¦Û¥»µ{¦¡¡A¨Ã¥B¥i¥H¦X²z¦a»{¬°¬O¤@¿W¥ßªº¡BÓ§OªºµÛ§@¡A«h·í±z±N¨ä§@¬°Ó§OµÛ§@¥[¥H´²¥¬®É¡A¥»±ÂÅv¤Î¨ä±ø´Ú±N¤£¾A¥Î©ó¸Ó³¡¤À¡CµM¦Ó·í±z±N¤Wz³¡¤À¡A§@¬°°ò©ó¥»µ{¦¡©Ò¥ÍµÛ§@ªº¤@³¡¦Ó´²¥¬®É¡A¾ãÓµÛ§@ªº´²¥¬¥²¶·²Å¦X¥»±ÂÅv±ø´Úªº³W©w¡A¦Ó¥»±ÂÅv¹ï©ó¨ä¥L³Q±ÂÅv¤H©Ò¬°ªº³\¥i¤Î©óµÛ§@¾ãÅé¡C + + ¦]¦¹¡A¥»±ø³W©wªº·N¹Ï¤£¦b©ó¥D±i©Îé¹Ü±z¹ï©ó§¹¥þ¥Ñ±z©Ò§¹¦¨µÛ§@ªºÅv§Q¡FÀ³¸Ó»¡¡A¥»±ø³W©w·N¦b¦æ¨Ï¹ï°ò©óµ{¦¡©Ò¥Íªº¤§l¥ÍµÛ§@©Î¶°¦XµÛ§@´²¥¬¦æ¬°ªº±±¨îÅv¡C + + ¦¹¥~¡A«D°ò©ó¥»µ{¦¡©Ò¥Íªº¨ä¥LµÛ§@»P¥»µ{¦¡¡]©Î°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^¦b¦P¤@Àx¦s©Î´²¥¬ªº´C¤¶¤Wªº³æ¯Â»E¶°¦æ¬°¡A¨Ã¤£·|¨Ï¸ÓµÛ§@¦]¦¹¨ü¥»±ÂÅv±ø´Ú©ë§ô¡C + + 3. + ±z¥i¥H¨Ì«ez²Ä¤@¡B¤G±ø³W©w¡A½Æ»s»P´²¥¬¥»µ{¦¡¡]©Î²Ä¤G±ø©Òz°ò©ó¥»µ{¦¡©Ò²£¥ÍªºµÛ§@¡^ªº¥Øªº½X©Î¥i°õ¦æ§Î¦¡¡A¦ý±z¥²¶·²Å¦X¥H¤Un¥ó¡G + + (a) + ªþ¤W§¹¾ã¡B¬Û¹ïÀ³ªº¾÷¾¹¥i§PŪ·½½X¡A¦Ó³o¨Ç·½½X¥²¶·¨Ì«ez²Ä¤@¡B¤G±ø³W©w¦b¸g±`¥Î¥H§@¬°³nÅ饿´«ªº´C¤¶ª«¤W´²¥¬¡F©Î + + (b) + ªþ¤W¦Ü¤Ö¤T¦~¦³®Äªº®Ñ±³ø»ù¤å¥ó¡A´£¨Ñ¥ô¦ó²Ä¤T¤H¦b¤ä¥I¤£¶W¹L¹ê»Ú´²¥¬·½½X©Ò»Ý¦¨¥»ªº¶O¥Î¤U¡A¨ú±o¬Û¦P·½½Xªº§¹¾ã¾÷¾¹¥iŪ«»sª«¡A¨Ã¨Ì«ez²Ä¤@¡B¤G±ø³W©w¦b¸g±`¥Î¥H§@¬°³nÅ饿´«ªº´C¤¶ª«¤W´²¥¬¸Ó«»sª«¡F©Î + + (c) + ªþ¤W±z©Ò¦¬¨ü¦³Ãö´²¥¬¬Û¦P·½½Xªº³ø»ù¸ê°T¡C¡]¥»¶µ¿ï¾Ü¶È¦b«DÀç§Q´²¥¬¡B¥B¶È¦b±z¨Ì«ezb¶µ¤è¦¡¦Û¸Ó®Ñ±³ø»ù¤å¥ó¦¬¨üµ{¦¡¥Øªº½X©Î¥i°õ¦æ§Î¦¡®É¡A©l¦³¾A¥Î¡C¡^ + + µÛ§@ªº·½½X¡A¬O«ü¹ïµÛ§@¶i¦æ×§ï®É¾A¥Îªº§Î¦¡¡C¹ï©ó¤@Ó¥i°õ¦æªºµÛ§@¦Ó¨¥¡A§¹¾ãªº·½½X¬O«üµÛ§@¤¤©Ò¥]§t©Ò¦³¼Ò²Õªº¥þ³¡·½½X¡A¥[¤W¬ÛÃö¤¶±ªº©w¸qÀÉ¡AÁÙ¥[¤W¥Î¥H±±¨î¸ÓµÛ§@½sö»P¦w¸Ëªº´yz¡CµM¦Ó¡A¯S§Oªº¨Ò¥~±¡ªp¬O¡A©Ò´²¥¬ªº·½½X¨Ã¤£»Ý¥]§t¥ô¦ó³q±`·|ÀHµÛ©Ò°õ¦æ§@·~¨t²Îªº¥Dn²Õ¦¨³¡¤À¡]½s;¹¡B®Ö¤ßµ¥µ¥¡^¦Ó´²¥¬ªº³nÅé¡]µL½×¥H·½½X©Î¤G¶i¦ì®æ¦¡¡^¡A°£«D¸Ó³¡¤À¥»¨§Yªþ¥[¦b¥i°õ¦æµ{¦¡¤¤¡C + + Y¥i°õ¦æ½X©Î¥Øªº½Xªº´²¥¬¤è¦¡¡A¬O¥H«ü©wªº¦aÂI´£¨Ñ¦s¨ú¦ì¸m¨Ñ¤H½Æ»s¡A«h´£¨Ñ¥i¦Û¬Û¦P¦aÂI½Æ»s·½½Xªº¨Ï¥Î¾÷·|¡Aµø¦P¹ï©ó·½½Xªº´²¥¬¡AµM¦Ó²Ä¤T¤H¨Ã¤£¦]¦¹¦Ót¦³±N¥Øªº½X³s¦P·½½X¤@¨Ö½Æ»sªº¸q°È¡C + + 4. + °£¥»±ÂÅv©Ò©ú¥Üªº¤è¦¡¥~¡A±z¤£±o¹ï¥»µ{¦¡¥[¥H½Æ»s¡B×§ï¡B¦A±ÂÅv©Î´²¥¬¡C¥ô¦ó¸Õ¹Ï¥H¨ä¥L¤è¦¡¶i¦æ½Æ»s¡B×§ï¡B¦A±ÂÅv©ÎªÌ´²¥¬¥»µ{¦¡ªº¦æ¬°§¡¬°µL®Ä¡A¨Ã¥B±N¦Û°Ê²×¤î±z°ò©ó¥»±ÂÅv©Ò±o¨É¦³ªºÅv§Q¡CµM¦Ó¡A¨Ì¥»±ÂÅv³W©w¦Û±z¤â¤¤¦¬¨ü«»sª«©ÎÅv§Q¤§¤H¡A¥un¿í¦u¥»±ÂÅv³W©w¡A¥LÌ©ÒÀò±oªº±ÂÅv¨Ã¤£·|¦]¦¹²×¤î¡C + + 5. + ¦]¬°±z¨Ã¥¼¦b¥»±ÂÅv¤Wñ¦W¡A©Ò¥H±zµL¶·±µ¨ü¥»±ÂÅv¡CµM¦Ó¡A°£¦¹¤§¥~±z§OµL¨ä¥L×§ï©Î´²¥¬¥»µ{¦¡©Î¨äl¥ÍµÛ§@ªº±ÂÅv³\¥i¡CY±z¤£±µ¨ü¥»±ÂÅv¡A«h³o¨Ç¦æ¬°¦bªk«ß¤W³£¬O³Q¸T¤îªº¡C¦]¦¹¡AÂǥѹ糧µ{¦¡¡]©Î¥ô¦ó°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^ªº×§ï©Î´²¥¬¦æ¬°¡A±zªí¥Ü¤F¹ï©ó¥»±ÂÅvªº±µ¨ü¡A¥H¤Î±µ¨ü©Ò¦³Ãö©ó½Æ»s¡B´²¥¬©Îק糧µ{¦¡©Î°ò©ó¥»µ{¦¡©Ò¥ÍµÛ§@ªº±ø´Ú»P±ø¥ó¡C + + 6. + ¨C·í±z¦A´²¥¬¥»µ{¦¡¡]©Î¥ô¦ó°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^®É¡A¦¬¨üªÌ§Y¦Û°ÊÀò±oì±ÂÅv¤H©Ò±Â¤©¨Ì¥»±ÂÅv±ø´Ú»P±ø¥ó½Æ»s¡B´²¥¬©Îק糧µ{¦¡ªºÅv§Q¡C±z¤£±o´N¥»±ÂÅv©Ò½á¤©¦¬¨üªÌ¦æ¨ÏªºÅv§Qªþ¥[¥ô¦ó¶i¤@¨Bªº¨î¡C±z¹ï©ó²Ä¤T¤H¬O§_¼i¦æ¥»±ÂÅv¤@¨Æ¡AµL¶·t³d¡C + + 7. + Yªk°|§P¨M¡B±M§Q«IÅv¥D±i©ÎªÌ¨ä¥L¥ô¦ó²z¥Ñ¡]¤£©ó±M§Qª§Ä³¡^ªºµ²ªG¡A¨Ï±o¥[½Ñ©ó±zªº±ø¥ó¡]µL½×¬O¥Ñªk°|©R¥O¡B¨óij©Î¨ä¥L¤è¦¡³y¦¨¡^»P¥»±ÂÅv³W©w¦³©Ò½Ä¬ð¡A¥L̨䣧K°£±z¹ï©ó¥»±ÂÅv³W©wªº¿í¦u¡CY±zµLªk¦P®É²Å¦X¨Ì¥»±ÂÅv©Ò¥Í¸q°È¤Î¨ä¥L¬ÛÃö¸q°È¦Ó¶i¦æ´²¥¬¡A¨º»ò¨äµ²ªG«K¬O±z¤£±o´²¥¬¸Óµ{¦¡¡C¨Ò¦p¡AY±M§Q±ÂÅv¤£¤¹³\ª½±µ©Î¶¡±µ³z¹L±z¦Ó¨ú±o«»sª«¤§¤H¡A¥H§K¥IÅv§Qª÷ªº¤è¦¡¦A´²¥¬¸Óµ{¦¡®É¡A±z°ß¤@¯à¦P®Éº¡¨¬¸Ó¸q°È¤Î¥»±ÂÅvªº¤è¦¡´N¬O¹ý©³Á×§K¶i¦æ¸Óµ{¦¡ªº´²¥¬¡C + + Y¥»±ø¥ô¤@³¡¥÷¦b¯S®í±¡ªp¤U³Q»{©wµL®Ä©ÎµLªk°õ¦æ®É¡A¥»±ø¨ä¾l³¡¤À¤´À³¾A¥Î¡A¥B¥»±ø¥þ³¡©ó¨ä¥L±¡ªp¤U¤´À³¾A¥Î¡C + + ¥»±øªº¥Øªº¨Ã¤£¦b»¤¨Ï±z«I®`±M§Q©Î¨ä¥L°]²£ÅvªºÅv§Q¥D±i¡A©Î´N¦¹Ãþ¥D±iªº¦³®Ä©Ê¥[¥Hª§°õ¡F¥»±øªº°ß¤@¥Øªº¡A¬O¦b«O»ÙÂǥѤ½¦@±ÂÅvºD¨Ò©Ò°õ¦æ¦Û¥Ñ³nÅé´²¥¬¨t²Îªº§¹¾ã©Ê¡C³\¦h¤H«H¿à¸Ó¨t²Î¤@³e¨Ï¥ÎªºÀ³¥Îµ{¦¡¡A¦Ó¹ï¸g¥Ñ¦¹¨t²Î´²¥¬ªº¤j¶q³nÅ馳¬Û·í¦hªº°^Äm¡F§@ªÌ¡þ°^ÄmªÌ¦³Åv¨M©w¥L©Î¦o¬O§_§Æ±æ¸g¥Ñ¨ä¥Lªº¨t²Î´²¥¬³nÅé¡A¦Ó³Q±ÂÅv¤H«hµL¸ÓºØ¿ï¾ÜÅv¡C + + ¥»±øªº¥Î·N¦b©ó±N¥»±ÂÅv¨ä¥L¤£½T©wªº³¡¤À¹ý©³¸ÑÄÀ²M·¡¡C + + 8. + Y¦]¬°±M§Q©Î¨É¦³µÛ§@Åv«OÅ@ªº¤¶±°ÝÃD¡A¦Ó¨Ï±o¥»µ{¦¡ªº´²¥¬»P¡þ©Î¨Ï¥Î«]©ó¬Y¨Ç°ê®a®É¡A«h±N¥»µ{¦¡¸m©ó¥»±ÂÅv³W½d¤§¤UªºìµÛ§@Åv¤H±o¼W¦C©ú½Tªº´²¥¬¦a°Ï¨î±ø´Ú¡A±N¸Óµ¥°ê®a±Æ°£¦b¥~¡A¦Ó¨Ï´²¥¬ªº³\¥i¥u¦b¥¼¨ü±Æ°£ªº°ê®a¤§¤º©Î¤§¤¤¡C¦b¸Óµ¥±¡ªp¤U¡A¸Ó¨î±ø´Ú¦p¦P¥H®Ñ±¤è¦¡q©w©ó¥»±ÂÅv¤º®e¤¤¡A¦Ó¦¨¬°¥»±ÂÅvªº±ø´Ú¡C + + 9. + ¦Û¥Ñ³nÅé°òª÷·|±oÀH®Éµoªí³q¥Î¤½¦@±ÂÅvªº×¥¿ª©»P¡þ©Î·sª©¥»¡C·sª©¥»¦bºë¯«¤W±Nªñ¦ü©ó¥Ø«eªºª©¥»¡AµM¦Ó¦b²Ó¸`¤W©Î©Ò¤£¦P¥H¦]À³·sªº°ÝÃD©Îª¬ªp¡C + + ¨C¤@Óª©¥»³£¦³Ó§Oªºª©¥»¸¹½X¡CY¥»µ{¦¡«ü©w¦³±ÂÅvª©¥»¸¹½X¡Aªí¥Ü¨ä¾A¥Î¸Óª©¥»©Î¬O¡u¥ô¦ó·sª©¥»¡v®É¡A±z±o¿ï¾Ü¿í´`¸Óª©¥»©Î¥ô¦ó¥Ñ¦Û¥Ñ³nÅé°òª÷·|¤é«á©Òµoªí·sª©¥»ªº±ø´Ú»P±ø¥ó¡CY¥»µ{¦¡¨Ã¥¼«ü©w±ÂÅvª©¥»¸¹½X®É¡A±z«K±o¿ï¾Ü¥ô¤@¦Û¥Ñ³nÅé°òª÷·|©Òµoªíªºª©¥»¡C + + 10. + Y±z·Q±N³¡¤À¥»µ{¦¡¯Ç¤J¨ä¥L¦Û¥Ñµ{¦¡¡A¦Ó¨ä´²¥¬ªº±ø¥ó¦³©Ò¤£¦P®É¡A½Ð¼g«H¨ú±o§@ªÌªº³\¥i¡CY¬°¦Û¥Ñ³nÅé°òª÷·|¨É¦³µÛ§@Åvªº³nÅé¡A½Ð¼g«H¦Ü¦Û¥Ñ³nÅé°òª÷·|¡F§Ú̦³®É·|¥H¨Ò¥~¤è¦¡¤©¥H³B²z¡C§Ú̪º¨M©w¨ú¨M©ó¨â¶µ¥Ø¼Ð¡G½T«O§Ú̦ۥѳnÅ骺©Ò¦³l¥ÍµÛ§@§¡ºû«ù¦b¦Û¥Ñªºª¬ºA¡A¨Ã¼sªx¦a«P¶i³nÅ骺¤À¨É»P¦A§Q¥Î¡C + + µL¾á«OÁn©ú + + 11. + ¥Ñ©ó¥»µ{¦¡«YµLÀv±ÂÅv¡A¦]¦¹¦bªk«ß³\¥i½d³ò¤º¡A¥»±ÂÅv¹ï¥»µ{¦¡¨Ã¤£t¾á«O³d¥ô¡C«D¸g®Ñ±Án©ú¡AµÛ§@Åv¤H»P¡þ©Î¨ä¥L´£¨Ñµ{¦¡¤§¤H¡AµL½×©ú¥Ü©ÎÀq¥Ü¡A§¡«Y¨Ì¡u²{ªp¡v´£¨Ñ¥»µ{¦¡¦Ó¨ÃµL¥ô¦ó§Î¦¡ªº¾á«O³d¥ô¡A¨ä¥]¬A¦ý¤£©ó¡A´N¾A°â©Ê¥H¤Î¯S©w¥Øªºªº¾A¥Î©Ê¬°Àq¥Ü©Ê¾á«O¡C¦³Ãö¥»µ{¦¡«~½è»P®Ä¯àªº¥þ³¡·ÀI±x¥Ñ±z©Ó¾á¡C¦p¥»µ{¦¡³QÃÒ©ú¦³·å²«¡A±zÀ³©Ó¾á©Ò¦³ªA°È¡B×´_©Î§ï¥¿ªº¶O¥Î¡C + + 12. + «D¸gªk«ßn¨D©Î®Ñ±¦P·N¡A¥ô¦óµÛ§@Åv¤H©Î¥ô¦ó¥i¯à¨Ì«ez¤è¦¡×§ï»P¡þ©Î´²¥¬¥»µ{¦¡ªÌ¡A¹ï©ó±z¦]¬°¨Ï¥Î©Î¤£¯à¨Ï¥Î¥»µ{¦¡©Ò³y¦¨ªº¤@¯ë©Ê¡B¯S®í©Ê¡B·N¥~©Ê©Î¶¡±µ©Ê·l¥¢¡A¤£t¥ô¦ó³d¥ô¡]¥]¬A¦ý¤£©ó¡A¸ê®Æ·l¥¢¡A¸ê®Æ°õ¦æ¤£ºë½T¡A©ÎÀ³¥Ñ±z©Î²Ä¤T¤H©Ó¾áªº·l¥¢¡A©Î¥»µ{¦¡µLªk»P¨ä¥Lµ{¦¡¹B§@µ¥¡^¡A§Y«K«ezªºµÛ§@Åv¤H©Î¨ä¥L¤H¤w³Q§iª¾¸Óµ¥·l¥¢ªº¥i¯à©Ê®É¡A¥ç¦P¡C + + ¡X±ø¤åµ²§ô¡X + +±zªº·sµ{¦¡¸Ó¦p¦ó±Ä¥Î³o¨Ç±ø´Ú¡H + + ¦pªG±z¶}µo¤F¤@Ó·sµ{¦¡¡A¨Ã¥B§Æ±æ¯à°÷Åý¥¦ºÉ¥i¯à¦a³Q¤j²³¨Ï¥Î¡A¹F¦¨¦¹¥Øªºªº³Ì¦n¤è¦¡´N¬OÅý¥¦¦¨¬°¦Û¥Ñ³nÅé¡A¥ô¦ó¤H¨Ì³o¨Ç±ø´Ú³W©w³£¯à´N¸Ó³nÅé¦A¬°´²¥¬¤Î×§ï¡C + + ¬°¤F°µ¨ì³o¤@ÂI¡A½Ð±N¥H¤UÁn©úªþ¥[¨ìµ{¦¡¤W¡C³Ì¦w¥þªº§@ªk¡A¬O±NÁn©ú©ñ¦b¨C¥÷·½½XÀɮתº°_©l³B¡A¥H¦³®Ä¶Ç¹FµL¾á«O³d¥ôªº°T®§¡F¥B¨C¥÷ÀɮצܤÖÀ³¦³¡uµÛ§@Åv¡v¦C¥H¤Î¥»¥÷Án©ú¥þ¤å¦ì¸mªº´£¥Ü¡C + + ¡q¥Î¤@¦æ´yzµ{¦¡ªº¦WºÙ»P¨ä¥Î³~²z¡r + + µÛ§@Åv©Ò¦³(c) ¡q¦~¥÷¡r¡q§@ªÌ©m¦W¡r + + ¥»µ{¦¡¬°¦Û¥Ñ³nÅé¡F±z¥i¨Ì¾Ú¦Û¥Ñ³nÅé°òª÷·|©ÒµoªíªºGNU³q¥Î¤½¦@±ÂÅv±ø´Ú³W©w¡A´N¥»µ{¦¡¦A¬°´²¥¬»P¡þ©Î×§ï¡FµL½×±z¨Ì¾Úªº¬O¥»±ÂÅvªº²Ä¤Gª©©Î¡]±z¦Û¦æ¿ï¾Üªº¡^¥ô¤@¤é«áµo¦æªºª©¥»¡C + + ¥»µ{¦¡«Y°ò©ó¨Ï¥Î¥Øªº¦Ó¥[¥H´²¥¬¡AµM¦Ó¤£t¥ô¦ó¾á«O³d¥ô¡F¥çµL¹ï¾A°â©Ê©Î¯S©w¥Øªº¾A¥Î©Ê©Ò¬°ªºÀq¥Ü©Ê¾á«O¡C¸Ô±¡½Ð°Ñ·ÓGNU³q¥Î¤½¦@±ÂÅv¡C + + ±zÀ³¤w¦¬¨ìªþÀH©ó¥»µ{¦¡ªºGNU³q¥Î¤½¦@±ÂÅvªº°Æ¥»¡F¦pµL¡A½Ð¼g«H¦Ü¦Û¥Ñ³nÅé°òª÷·|¡G59 + Temple Place ¡V Suite 330, Boston, Ma 02111-1307, USA¡C + + ¦P®Éªþ¤W¦p¦ó¥H¹q¤l¤Î®Ñ±«H¥ó»P±zÁpµ¸ªº¸ê°T¡C + + Yµ{¦¡¬O¥H¤¬°Ê¤è¦¡¹B§@®É¡A½Ð¦b¤¬°Ê¦¡¼Ò¦¡¶}©l®É¡A¿é¥X²µu´£¥Ü¦p¤U¡G + + Gnomovision ²Ä69ª©¡AµÛ§@Åv©Ò¦³ (c) ¦~¥÷ §@ªÌ©m¦W + + Gnomovision¤£t¾á«O³d¥ô¡A±ýª¾¸Ô±¡½ÐÁä¤J¡ushow + w¡v¡C³o¬O¤@ӦۥѳnÅé¡AÅwªï±z¦b¯S©w±ø¥ó¤U¦A´²¥¬¥»µ{¦¡¡F±ýª¾¸Ô±¡½ÐÁä¤J¡ushow + c¡v¡C + + ©Ò°²³]ªº«ü¥O¡ushow w¡v»P¡ushow + c¡vÀ³Åã¥Ü³q¥Î¤½¦@±ÂÅvªº¬Û¹ïÀ³±ø´Ú¡C·íµM¡A±z¥i¥H¨Ï¥Î¡ushow w¡v»P¡ushow + c¡v¥H¥~ªº«ü¥O¦WºÙ¡F¬Æ¦Ü¥H·Æ¹«ÁäÀ»©Î¿ï³æ¤è¦¡¶i¦æ¡X¥un¬O¦X©ó±zµ{¦¡»Ýnªº¤è¦¡³£¥i¥H¡C + + ¦p¦³»Ýn¡A±z¥çÀ³¨ú±o±zªº¶±¥D¡]Y±zªº¤u§@¬°µ{¦¡³]p®v¡^©Î¾Ç®Õ´N¥»µ{¦¡©Òñ¸pªº¡uµÛ§@Åv©ñ±ó©Ó¿Õ®Ñ¡v¡C¨ä½d¨Ò¦p¤U¡A±z¥un×§ï©m¦W§Y¥i¡G + + Yoyodyne¤½¥q¡A¯÷¦¹©ñ±óJames + Hacker©Ò¼g¤§¡¨Gnomovision¡¨µ{¦¡¡]¸Óµ{¦¡²£¥X½s;¹©Ò»Ý¸ê°T¡^©Ò¦³ªºµÛ§@Åv§Q¯q¡C + + ¡qTy Coon¤½¥qñ³¹¡r¡A1989¦~¥|¤ë¤@¤é + + Ty Coon¤½¥q°ÆÁ`µô + + ¥»³q¥Î¤½¦@±ÂÅv¨Ã¤£¤¹³\±z±N¥»µ{¦¡¨Ö¤J±M¦³µ{¦¡¤¤¡CY±zªºµ{¦¡¬O¤@¤lµ{¦¡¨ç¦¡®w®É¡A±z¥i¯à»{¬°¤¹³\±M¦³À³¥Îµ{¦¡»P¸Ó¨ç¦¡®w¬Û³sµ²·|§ó¦³À°§U¡CY³o¬O±z©Ò·Q°µªº¡A½Ð¨Ï¥ÎGNU¨ç¦¡®w³q¥Î¤½¦@±ÂÅv¥N´À¥»±ÂÅv¡C + + ---------------------------------------------------------------------- + + ĶªÌ : ¤è©Éªâ diff --git a/docs/COPYING/COPYING-zh_tw_GNU_GPL_Chinese.txt b/docs/COPYING/COPYING-zh_tw_GNU_GPL_Chinese.txt new file mode 100644 index 000000000..f0b6e894b --- /dev/null +++ b/docs/COPYING/COPYING-zh_tw_GNU_GPL_Chinese.txt @@ -0,0 +1,200 @@ + [IMG] + + Software Liberty Association of Taiwan + + - º¶ + - ³Ì·s®ø®§ + - ¬¡°Ê®ø®§ + - ¦³Ãö¨ó·| + - ¨ó·|¦æ¨Æ¾ä + - ®Õ¶é¦Û¥Ñ³nÅépµe + - LIY ¾Ç¶é + - ½u¤W¹Ï®ÑÀ] + - ±M®×pµe + - ³q«H½×¾Â + - ¶}©ñ·½½X¤u§@¾÷·| + (2004/02/05 §ó·s) + - ¨ó·| FAQ + - ¬ÛÃöºô¯¸ + - ·|°T¶é¦a + - ùº¿¤s±MÄæ + - »Ýn±zªºÀ°§U + + GNU ³q¥Î¤½¦@±ÂÅv + + ¡]ÁcÅ餤¤å°Ñ¦Òª©¡^ + + 1991¦~6¤ë¡A²Ä¤Gª© + + ¡]ì¤å¥X³B: http://www.gnu.org/copyleft/gpl.html¡^ + + µÛ§@Åv©Ò¦³ (C) 1989¡A1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + ¤¹³\¨CÓ¤H½Æ»s©M´²¥¬¥»±ÂÅv¤å¥óªº§¹¾ã°Æ¥»¡A + + ¦ý¤£¤¹³\¹ï¥¦¶i¦æ¥ô¦ó×§ï¡C + + Án©ú + + This is an unofficial translation of the GNU General Public License into + Chinese. It was not published by the Free Software Foundation, and does + not legally state the distribution terms for software that uses the GNU + GPL--only the original English text of the GNU GPL does that. However, we + hope that this translation will help Chinese speakers understand the GNU + GPL better. + + ³o¬O¤@¥÷ GNU + ³q¥Î¤½¦@±ÂÅv«D¥¿¦¡ªº¤¤¤å½Ķ¡C¥¦¨Ã«D¥Ñ¦Û¥Ñ³nÅé°òª÷·|©Òµoªí¡A¥ç«D¨Ï¥Î GNU + ³q¥Î¤½¦@±ÂÅvªº³nÅ骺ªk©w´²¥¬±ø´Ú¢w¥u¦³ GNU + ³q¥Î¤½¦@±ÂÅv^¤åì¤åªºª©¥»©l¨ã¦³¦¹µ¥®Ä¤O¡CµM¦Ó¡A§Ú̧Ʊæ³o¥÷½Ķ¯àÀ°§U¤¤¤åªº¨Ï¥ÎªÌ§ó¤F¸Ñ + GNU ³q¥Î¤½¦@±ÂÅv¡C + + «e¨¥ + + ¤j¦h¼Æ³nÅé±ÂÅvÁn©ú¬O³]p¥Î¥Hé¹Ü±z¤À¨É»P×§ï³nÅ骺¦Û¥Ñ¡C¬Û¤Ï¦a¡AGNU³q¥Î¤½¦@±ÂÅv¤O¹Ï«OÃÒ±z¤À¨É»P×§ï¦Û¥Ñ³nÅ骺¦Û¥Ñ¡X½T«O³nÅé¹ï©Ò¦³ªº¨Ï¥ÎªÌ¦Ó¨¥³£¬O¦Û¥Ñªº¡C³q¥Î¤½¦@±ÂÅv¾A¥Î©ó¤j¦h¼Æ¦Û¥Ñ³nÅé°òª÷·|ªº³nÅé¡A¥H¤Î¥ô¦ó§@ªÌ«ü©w¨Ï¥Î¥»±ÂÅvªº¨ä¥L³nÅé¡C¡]¦³¨Ç¦Û¥Ñ³nÅé°òª÷·|ªº³nÅé¡A«h¾A¥ÎGNU¨ç¦¡®w³q¥Î¤½¦@±ÂÅv³W©w¡C¡^±z¤]¥i¥HÅý±zªº³nÅé¾A¥Î¥»±ÂÅv³W©w¡C + + ·í§Ú̦b½Í½×¦Û¥Ñ³nÅé®É¡A§Ú̩ҫüªº¬O¦Û¥Ñ¡A¦Ó«D»ù®æ¡C§Ú̪º³q¥Î¤½¦@±ÂÅv«Y³]p¥Î¥H½T«O¨Ï±z«O¦³´²¥¬¦Û¥Ñ³nÅé«»sª«ªº¦Û¥Ñ¡]¥H¤Î±z¥i¥H¨M©w¦¹¤@ªA°È¬O§_¦¬¶O¡^¡A½T«O±z¯à¦¬¨ì·½½X©ÎªÌ¦b±z»Ýn®É«K¯à±o¨ì¥¦¡A½T«O±z¯àÅܧó³nÅé©Î±N¥¦ªº¤@³¡¤À¥Î©ó·sªº¦Û¥Ñ³nÅé¡F¨Ã¥B½T«O±zª¾¹D±z¥i¥H±q¨Æ¤Wzªº¨Æ±¡¡C + + ¬°¤F«O»Ù±zªºÅv§Q¡A§ÚÌ»Ýn§@¥X¨î¡G¸T¤î¥ô¦ó¤H§_»{±z¤WzªºÅv§Q¡A©ÎªÌn¨D±z©ñ±ó³o¨ÇÅv§Q¡C¦pªG±z´²¥¬³nÅ骺°Æ¥»¡A©ÎªÌ¹ï¤§¥[¥H×§ï¡A³o¨Ç¨î´NÂà¤Æ¦¨¬°±zªº³d¥ô¡C + + ¨Ò¦p¡A°²¦p±z´²¥¬¦¹Ãþµ{¦¡ªº°Æ¥»¡AµL½×¬O§K¶O©Î¦¬¨ú¶O¥Î¡A±z¥²¶·±N±z©Ò¨É¦³ªº¤@¤ÁÅv§Q¥æ¥I¦¬¨üªÌ¡C±z¤]¥²¶·½T«O¥L̯ব¨ì©Î±o¨ì·½½X¡C¦Ó¥B±z¥²¶·¦V¥LÌ®i¥Ü³o¨Ç±ø´Úªº¤º®e¡A¨Ï¥L̪¾±x¥L̩Ҩɦ³ªºÅv§Q¡C + + §Ú̱Ĩú¨â¶µ±¹¬I¨Ó«OÅ@±zªºÅv§Q¡G(1)¥HµÛ§@Åv«OÅ@³nÅé¡A¥H¤Î(2)´£¨Ñ±z¥»±ÂÅv¡A½á»P±z½Æ»s¡B´²¥¬¤Î¡þ©Î×§ï³nÅ骺ªk«ß³\¥i¡C + + ¦P®É¡A¬°¤F«OÅ@§@ªÌ»P§ÚÌ¡]«ö¡G«ü¦Û¥Ñ³nÅé°òª÷·|¡^¡A§Ú̧Ʊæ½T©w¨CÓ¤H³£©úÁA¡A¦Û¥Ñ³nÅé¬O¨S¦³¾á«O³d¥ôªº¡C¦pªG³nÅé³Q¥L¤H×§ï¨Ã¥[¥H¶Ç»¼¡A§ÚÌ»Ýn¨ä¦¬¨üªÌª¾¹D¡A¥L̩ұo¨ìªº¨Ã«Dì³nÅé¡A¦]¦¹¥Ñ¥L¤H©Ò¤Þ¥Xªº¥ô¦ó°ÝÃD¹ïì§@ªÌªºÁnÅA±N¤£·|¦³¥ô¦óªº¼vÅT¡C + + ³Ì«á¡A©Ò¦³¦Û¥Ñ³nÅ餣Â_¦a¨ü¨ì³nÅé±M§Qªº«Â¯Ù¡C§Ú̧Ʊæ¯àÁ×§K¦Û¥Ñ³nÅ骺¦A´²¥¬ªÌ¥HÓ¤H¦W¸q¨ú±o±M§Q±ÂÅv¦Ó¨Ïµ{¦¡±M¦³¤Æªº·ÀI¡C¬°¤F¨¾¤î¤Wzªº±¡¨Æµo¥Í¡A§Ú̦b¦¹©ú½TÁn©ú¡G¥ô¦ó±M§Q³£¥²¶·¬°¤F¨CÓ¤Hªº¦Û¥Ñ¨Ï¥Î¦Ó®Öã¡A§_«h´N¤£À³±Â»P±M§Q¡C + + ¥H¤U¬O¦³Ãö½Æ»s¡B´²¥¬¤Îק諸©ú½T±ø´Ú¤Î±ø¥ó¡C + + ½Æ»s¡B´²¥¬»Pק諸±ø´Ú»P±ø¥ó + + 0. + ¤ZµÛ§@Åv¤H¦b¨äµ{¦¡©Î¨ä¥LµÛ§@¤¤Án©ú¡A¸Óµ{¦¡©ÎµÛ§@±o¦b³q¥Î¤½¦@±ÂÅv±ø´Ú¤U´²¥¬¡A¥»±ÂÅv¹ï¨ä§¡¦³¾A¥Î¡C¥H¤U©ÒºÙªº¡u¥»µ{¦¡¡v¡A«Y«ü¥ô¦ó¤@ºØ¾A¥Î³q¥Î¤½¦@±ÂÅvªºµ{¦¡©ÎµÛ§@¡F¡u°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡v¡A«h«ü¥»µ{¦¡©Î¥ô¦ó°ò©óµÛ§@Åvªk©Ò²£¥Íªºl¥ÍµÛ§@¡A´«¨¥¤§¡A«Y«ü¥]§t¥»µ{¦¡¥þ³¡©Î¤@³¡ªºµÛ§@¡A¤£½×¬O§¹¾ãªº©Î¸g¹Lק諸µ{¦¡¡A¥H¤Î¡]©Î¡^½Ķ¦¨¨ä¥L»y¨¥ªºµ{¦¡¡]¥H¤U¡u×§ï¡v¤@µü¥]¬A¦ý¤£©ó½Ķ¦æ¬°¦b¤º¡^¡C³Q±ÂÅv¤H«hºÙ¬°¡u±z¡v¡C + + ¥»±ÂÅv¤£¾A¥Î©ó½Æ»s¡B´²¥¬»P×§ï¥H¥~ªº¦æ¬°¡F³o¨Ç¦æ¬°¤£¦b¥»±ÂÅv½d³ò¤º¡C°õ¦æ¥»µ{¦¡ªº¦æ¬°¨Ã¤£¨ü¨î¡A¦Ó¥»µ{¦¡ªº¿é¥X¥u¦³¦b¨ä¤º®eºc¦¨°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡]¦Ó«D¥u¬O¦]¬°°õ¦æ¥»µ{¦¡©Ò³y¦¨¡^®É¡A©l¨ü¥»±ÂÅv©ë§ô¡C¦Ü©óµ{¦¡ªº¿é¥X¤º®e¬O§_ºc¦¨¥»µ{¦¡ªºl¥ÍµÛ§@¡A«h¨ú¨M©ó¥»µ{¦¡ªº¨ãÅé¥Î³~¡C + + 1. + ±z¥i¥H¹ï©Ò¦¬¨üªº¥»µ{¦¡·½½X¡AµL½×¥H¦óºØ´C¤¶¡A½Æ»s»P´²¥¬¨ä§¹¾ãªº«»sª«¡AµM¦Ó±z¥²¶·²Å¦X¥H¤Un¥ó¡G¥HÅãµÛ¤Î¾A·íªº¤è¦¡¦b¨C¤@¥÷«»sª«¤Wµo§G¾A·íªºµÛ§@Åv¼Ð¥Ü¤ÎµL¾á«OÁn©ú¡Fºû«ù©Ò¦³¦³Ãö¥»±ÂÅv¥H¤ÎµL¾á«OÁn©úªºì»ª¡F¨Ã±N¥»±ÂÅvªº°Æ¥»³s¦P¥»µ{¦¡¤@¨Ö¥æ¥I¤©¨ä¥L¥ô¤@¦ì¥»µ{¦¡ªº¦¬¨üªÌ¡C + + ±z¥i¥H¹ïÅý»P«»sª«ªº¹ê»Ú¦æ¬°½Ð¨D¤@©wªº¶O¥Î¡A±z¤]¥i¥H¦Û¥Ñ¨M©w¬O§_´£¨Ñ¾á«O¥H§@¬°¹ï»ùªº¥æ´«¡C + + 2. + ±z¥i¥Hק糧µ{¦¡ªº¤@өμÆÓ«»sª«©ÎªÌ¥»µ{¦¡ªº¥ô¦ó³¡¥÷¡A¥H¦¹§Î¦¨°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡A¨Ã¨Ì«ez²Ä¤@±ø³W©w¡A½Æ»s»P´²¥¬¦¹¤@×§ï¹Lªºµ{¦¡©ÎµÛ§@¡A¦ý±z¥²¶·²Å¦X¥H¤Un¥ó¡G + + (a) + ±z¥²¶·¦b©Òק諸ÀɮפWªþ¥[ÅãµÛªº¼Ð¥Ü¡A±Ô©ú±z×§ï¹L³o¨ÇÀɮסA¥H¤Î×§ï¤é´Á¡C + + (b) + ±z¥²¶·´N±z©Ò´²¥¬©Îµo¦æªºµÛ§@¡AµL½×¬O¥]§t¥»µ{¦¡¥þ³¡©Î¤@³¡ªºµÛ§@¡A©ÎªÌ¬O¦Û¥»µ{¦¡©Î¨ä¥ô¦ó³¡¥÷©Òl¥ÍªºµÛ§@¡A¾ãÅé±ÂÅv©Ò¦³²Ä¤T¤H¨Ì¥»±ÂÅv³W©w¨Ï¥Î¡A¥B¤£±o¦]¦¹¶µ±ÂÅv¦æ¬°¦Ó¦¬¨ú¥ô¦ó¶O¥Î¡C + + (c) + Y¸g¹Lק諸µ{¦¡¦b°õ¦æ®É³q±`¥H¤¬°Ê¤è¦¡Åª¨ú©R¥O®É¡A±z¥²¶·¦b³Ì±`³Q¨Ï¥Îªº¤è¦¡¤U¡A©ó¶}©l¶i¤J³oºØ¤¬°Ê¦¡¨Ï¥Î®É¡A¦C¦L©Î®i¥Ü¥H¤U«Å§i¡G¾A·íªºµÛ§@Åv¼Ð¥Ü¤ÎµL¾á«OÁn©ú¡]©ÎªÌÁn©ú±z´£¨Ñ¾á«O¡^¡B¨Ï¥ÎªÌ¥i¥H¨Ì³o¨Ç±ø¥ó¦A´²¥¬¦¹µ{¦¡¡A¥H¤Î§iª¾¨Ï¥ÎªÌ¦p¦óÂsÄý¥»±ÂÅvªº°Æ¥»¡C¡]¨Ò¥~¡GY¥»µ{¦¡¥»¨«Y¥H¤¬°Êªº¤è¦¡°õ¦æ¡AµM¦Ó³q±`«o¤£·|¦C¦L¸Ó«Å§i®É¡A«h±z°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@«KµL»Ý¦C¦L¸Ó«Å§i¡C¡^ + + ³o¨Çn¨D¹ï×§ï¹LªºµÛ§@¬O¾ãÅé¾A¥Îªº¡CÕµÛ§@¤¤¥iÃѧOªº¤@³¡¥÷¨Ã«Dl¥Í¦Û¥»µ{¦¡¡A¨Ã¥B¥i¥H¦X²z¦a»{¬°¬O¤@¿W¥ßªº¡BÓ§OªºµÛ§@¡A«h·í±z±N¨ä§@¬°Ó§OµÛ§@¥[¥H´²¥¬®É¡A¥»±ÂÅv¤Î¨ä±ø´Ú±N¤£¾A¥Î©ó¸Ó³¡¤À¡CµM¦Ó·í±z±N¤Wz³¡¤À¡A§@¬°°ò©ó¥»µ{¦¡©Ò¥ÍµÛ§@ªº¤@³¡¦Ó´²¥¬®É¡A¾ãÓµÛ§@ªº´²¥¬¥²¶·²Å¦X¥»±ÂÅv±ø´Úªº³W©w¡A¦Ó¥»±ÂÅv¹ï©ó¨ä¥L³Q±ÂÅv¤H©Ò¬°ªº³\¥i¤Î©óµÛ§@¾ãÅé¡C + + ¦]¦¹¡A¥»±ø³W©wªº·N¹Ï¤£¦b©ó¥D±i©Îé¹Ü±z¹ï©ó§¹¥þ¥Ñ±z©Ò§¹¦¨µÛ§@ªºÅv§Q¡FÀ³¸Ó»¡¡A¥»±ø³W©w·N¦b¦æ¨Ï¹ï°ò©óµ{¦¡©Ò¥Íªº¤§l¥ÍµÛ§@©Î¶°¦XµÛ§@´²¥¬¦æ¬°ªº±±¨îÅv¡C + + ¦¹¥~¡A«D°ò©ó¥»µ{¦¡©Ò¥Íªº¨ä¥LµÛ§@»P¥»µ{¦¡¡]©Î°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^¦b¦P¤@Àx¦s©Î´²¥¬ªº´C¤¶¤Wªº³æ¯Â»E¶°¦æ¬°¡A¨Ã¤£·|¨Ï¸ÓµÛ§@¦]¦¹¨ü¥»±ÂÅv±ø´Ú©ë§ô¡C + + 3. + ±z¥i¥H¨Ì«ez²Ä¤@¡B¤G±ø³W©w¡A½Æ»s»P´²¥¬¥»µ{¦¡¡]©Î²Ä¤G±ø©Òz°ò©ó¥»µ{¦¡©Ò²£¥ÍªºµÛ§@¡^ªº¥Øªº½X©Î¥i°õ¦æ§Î¦¡¡A¦ý±z¥²¶·²Å¦X¥H¤Un¥ó¡G + + (a) + ªþ¤W§¹¾ã¡B¬Û¹ïÀ³ªº¾÷¾¹¥i§PŪ·½½X¡A¦Ó³o¨Ç·½½X¥²¶·¨Ì«ez²Ä¤@¡B¤G±ø³W©w¦b¸g±`¥Î¥H§@¬°³nÅ饿´«ªº´C¤¶ª«¤W´²¥¬¡F©Î + + (b) + ªþ¤W¦Ü¤Ö¤T¦~¦³®Äªº®Ñ±³ø»ù¤å¥ó¡A´£¨Ñ¥ô¦ó²Ä¤T¤H¦b¤ä¥I¤£¶W¹L¹ê»Ú´²¥¬·½½X©Ò»Ý¦¨¥»ªº¶O¥Î¤U¡A¨ú±o¬Û¦P·½½Xªº§¹¾ã¾÷¾¹¥iŪ«»sª«¡A¨Ã¨Ì«ez²Ä¤@¡B¤G±ø³W©w¦b¸g±`¥Î¥H§@¬°³nÅ饿´«ªº´C¤¶ª«¤W´²¥¬¸Ó«»sª«¡F©Î + + (c) + ªþ¤W±z©Ò¦¬¨ü¦³Ãö´²¥¬¬Û¦P·½½Xªº³ø»ù¸ê°T¡C¡]¥»¶µ¿ï¾Ü¶È¦b«DÀç§Q´²¥¬¡B¥B¶È¦b±z¨Ì«ezb¶µ¤è¦¡¦Û¸Ó®Ñ±³ø»ù¤å¥ó¦¬¨üµ{¦¡¥Øªº½X©Î¥i°õ¦æ§Î¦¡®É¡A©l¦³¾A¥Î¡C¡^ + + µÛ§@ªº·½½X¡A¬O«ü¹ïµÛ§@¶i¦æ×§ï®É¾A¥Îªº§Î¦¡¡C¹ï©ó¤@Ó¥i°õ¦æªºµÛ§@¦Ó¨¥¡A§¹¾ãªº·½½X¬O«üµÛ§@¤¤©Ò¥]§t©Ò¦³¼Ò²Õªº¥þ³¡·½½X¡A¥[¤W¬ÛÃö¤¶±ªº©w¸qÀÉ¡AÁÙ¥[¤W¥Î¥H±±¨î¸ÓµÛ§@½sö»P¦w¸Ëªº´yz¡CµM¦Ó¡A¯S§Oªº¨Ò¥~±¡ªp¬O¡A©Ò´²¥¬ªº·½½X¨Ã¤£»Ý¥]§t¥ô¦ó³q±`·|ÀHµÛ©Ò°õ¦æ§@·~¨t²Îªº¥Dn²Õ¦¨³¡¤À¡]½s;¹¡B®Ö¤ßµ¥µ¥¡^¦Ó´²¥¬ªº³nÅé¡]µL½×¥H·½½X©Î¤G¶i¦ì®æ¦¡¡^¡A°£«D¸Ó³¡¤À¥»¨§Yªþ¥[¦b¥i°õ¦æµ{¦¡¤¤¡C + + Y¥i°õ¦æ½X©Î¥Øªº½Xªº´²¥¬¤è¦¡¡A¬O¥H«ü©wªº¦aÂI´£¨Ñ¦s¨ú¦ì¸m¨Ñ¤H½Æ»s¡A«h´£¨Ñ¥i¦Û¬Û¦P¦aÂI½Æ»s·½½Xªº¨Ï¥Î¾÷·|¡Aµø¦P¹ï©ó·½½Xªº´²¥¬¡AµM¦Ó²Ä¤T¤H¨Ã¤£¦]¦¹¦Ót¦³±N¥Øªº½X³s¦P·½½X¤@¨Ö½Æ»sªº¸q°È¡C + + 4. + °£¥»±ÂÅv©Ò©ú¥Üªº¤è¦¡¥~¡A±z¤£±o¹ï¥»µ{¦¡¥[¥H½Æ»s¡B×§ï¡B¦A±ÂÅv©Î´²¥¬¡C¥ô¦ó¸Õ¹Ï¥H¨ä¥L¤è¦¡¶i¦æ½Æ»s¡B×§ï¡B¦A±ÂÅv©ÎªÌ´²¥¬¥»µ{¦¡ªº¦æ¬°§¡¬°µL®Ä¡A¨Ã¥B±N¦Û°Ê²×¤î±z°ò©ó¥»±ÂÅv©Ò±o¨É¦³ªºÅv§Q¡CµM¦Ó¡A¨Ì¥»±ÂÅv³W©w¦Û±z¤â¤¤¦¬¨ü«»sª«©ÎÅv§Q¤§¤H¡A¥un¿í¦u¥»±ÂÅv³W©w¡A¥LÌ©ÒÀò±oªº±ÂÅv¨Ã¤£·|¦]¦¹²×¤î¡C + + 5. + ¦]¬°±z¨Ã¥¼¦b¥»±ÂÅv¤Wñ¦W¡A©Ò¥H±zµL¶·±µ¨ü¥»±ÂÅv¡CµM¦Ó¡A°£¦¹¤§¥~±z§OµL¨ä¥L×§ï©Î´²¥¬¥»µ{¦¡©Î¨äl¥ÍµÛ§@ªº±ÂÅv³\¥i¡CY±z¤£±µ¨ü¥»±ÂÅv¡A«h³o¨Ç¦æ¬°¦bªk«ß¤W³£¬O³Q¸T¤îªº¡C¦]¦¹¡AÂǥѹ糧µ{¦¡¡]©Î¥ô¦ó°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^ªº×§ï©Î´²¥¬¦æ¬°¡A±zªí¥Ü¤F¹ï©ó¥»±ÂÅvªº±µ¨ü¡A¥H¤Î±µ¨ü©Ò¦³Ãö©ó½Æ»s¡B´²¥¬©Îק糧µ{¦¡©Î°ò©ó¥»µ{¦¡©Ò¥ÍµÛ§@ªº±ø´Ú»P±ø¥ó¡C + + 6. + ¨C·í±z¦A´²¥¬¥»µ{¦¡¡]©Î¥ô¦ó°ò©ó¥»µ{¦¡©Ò¥ÍªºµÛ§@¡^®É¡A¦¬¨üªÌ§Y¦Û°ÊÀò±oì±ÂÅv¤H©Ò±Â¤©¨Ì¥»±ÂÅv±ø´Ú»P±ø¥ó½Æ»s¡B´²¥¬©Îק糧µ{¦¡ªºÅv§Q¡C±z¤£±o´N¥»±ÂÅv©Ò½á¤©¦¬¨üªÌ¦æ¨ÏªºÅv§Qªþ¥[¥ô¦ó¶i¤@¨Bªº¨î¡C±z¹ï©ó²Ä¤T¤H¬O§_¼i¦æ¥»±ÂÅv¤@¨Æ¡AµL¶·t³d¡C + + 7. + Yªk°|§P¨M¡B±M§Q«IÅv¥D±i©ÎªÌ¨ä¥L¥ô¦ó²z¥Ñ¡]¤£©ó±M§Qª§Ä³¡^ªºµ²ªG¡A¨Ï±o¥[½Ñ©ó±zªº±ø¥ó¡]µL½×¬O¥Ñªk°|©R¥O¡B¨óij©Î¨ä¥L¤è¦¡³y¦¨¡^»P¥»±ÂÅv³W©w¦³©Ò½Ä¬ð¡A¥L̨䣧K°£±z¹ï©ó¥»±ÂÅv³W©wªº¿í¦u¡CY±zµLªk¦P®É²Å¦X¨Ì¥»±ÂÅv©Ò¥Í¸q°È¤Î¨ä¥L¬ÛÃö¸q°È¦Ó¶i¦æ´²¥¬¡A¨º»ò¨äµ²ªG«K¬O±z¤£±o´²¥¬¸Óµ{¦¡¡C¨Ò¦p¡AY±M§Q±ÂÅv¤£¤¹³\ª½±µ©Î¶¡±µ³z¹L±z¦Ó¨ú±o«»sª«¤§¤H¡A¥H§K¥IÅv§Qª÷ªº¤è¦¡¦A´²¥¬¸Óµ{¦¡®É¡A±z°ß¤@¯à¦P®Éº¡¨¬¸Ó¸q°È¤Î¥»±ÂÅvªº¤è¦¡´N¬O¹ý©³Á×§K¶i¦æ¸Óµ{¦¡ªº´²¥¬¡C + + Y¥»±ø¥ô¤@³¡¥÷¦b¯S®í±¡ªp¤U³Q»{©wµL®Ä©ÎµLªk°õ¦æ®É¡A¥»±ø¨ä¾l³¡¤À¤´À³¾A¥Î¡A¥B¥»±ø¥þ³¡©ó¨ä¥L±¡ªp¤U¤´À³¾A¥Î¡C + + ¥»±øªº¥Øªº¨Ã¤£¦b»¤¨Ï±z«I®`±M§Q©Î¨ä¥L°]²£ÅvªºÅv§Q¥D±i¡A©Î´N¦¹Ãþ¥D±iªº¦³®Ä©Ê¥[¥Hª§°õ¡F¥»±øªº°ß¤@¥Øªº¡A¬O¦b«O»ÙÂǥѤ½¦@±ÂÅvºD¨Ò©Ò°õ¦æ¦Û¥Ñ³nÅé´²¥¬¨t²Îªº§¹¾ã©Ê¡C³\¦h¤H«H¿à¸Ó¨t²Î¤@³e¨Ï¥ÎªºÀ³¥Îµ{¦¡¡A¦Ó¹ï¸g¥Ñ¦¹¨t²Î´²¥¬ªº¤j¶q³nÅ馳¬Û·í¦hªº°^Äm¡F§@ªÌ¡þ°^ÄmªÌ¦³Åv¨M©w¥L©Î¦o¬O§_§Æ±æ¸g¥Ñ¨ä¥Lªº¨t²Î´²¥¬³nÅé¡A¦Ó³Q±ÂÅv¤H«hµL¸ÓºØ¿ï¾ÜÅv¡C + + ¥»±øªº¥Î·N¦b©ó±N¥»±ÂÅv¨ä¥L¤£½T©wªº³¡¤À¹ý©³¸ÑÄÀ²M·¡¡C + + 8. + Y¦]¬°±M§Q©Î¨É¦³µÛ§@Åv«OÅ@ªº¤¶±°ÝÃD¡A¦Ó¨Ï±o¥»µ{¦¡ªº´²¥¬»P¡þ©Î¨Ï¥Î«]©ó¬Y¨Ç°ê®a®É¡A«h±N¥»µ{¦¡¸m©ó¥»±ÂÅv³W½d¤§¤UªºìµÛ§@Åv¤H±o¼W¦C©ú½Tªº´²¥¬¦a°Ï¨î±ø´Ú¡A±N¸Óµ¥°ê®a±Æ°£¦b¥~¡A¦Ó¨Ï´²¥¬ªº³\¥i¥u¦b¥¼¨ü±Æ°£ªº°ê®a¤§¤º©Î¤§¤¤¡C¦b¸Óµ¥±¡ªp¤U¡A¸Ó¨î±ø´Ú¦p¦P¥H®Ñ±¤è¦¡q©w©ó¥»±ÂÅv¤º®e¤¤¡A¦Ó¦¨¬°¥»±ÂÅvªº±ø´Ú¡C + + 9. + ¦Û¥Ñ³nÅé°òª÷·|±oÀH®Éµoªí³q¥Î¤½¦@±ÂÅvªº×¥¿ª©»P¡þ©Î·sª©¥»¡C·sª©¥»¦bºë¯«¤W±Nªñ¦ü©ó¥Ø«eªºª©¥»¡AµM¦Ó¦b²Ó¸`¤W©Î©Ò¤£¦P¥H¦]À³·sªº°ÝÃD©Îª¬ªp¡C + + ¨C¤@Óª©¥»³£¦³Ó§Oªºª©¥»¸¹½X¡CY¥»µ{¦¡«ü©w¦³±ÂÅvª©¥»¸¹½X¡Aªí¥Ü¨ä¾A¥Î¸Óª©¥»©Î¬O¡u¥ô¦ó·sª©¥»¡v®É¡A±z±o¿ï¾Ü¿í´`¸Óª©¥»©Î¥ô¦ó¥Ñ¦Û¥Ñ³nÅé°òª÷·|¤é«á©Òµoªí·sª©¥»ªº±ø´Ú»P±ø¥ó¡CY¥»µ{¦¡¨Ã¥¼«ü©w±ÂÅvª©¥»¸¹½X®É¡A±z«K±o¿ï¾Ü¥ô¤@¦Û¥Ñ³nÅé°òª÷·|©Òµoªíªºª©¥»¡C + + 10. + Y±z·Q±N³¡¤À¥»µ{¦¡¯Ç¤J¨ä¥L¦Û¥Ñµ{¦¡¡A¦Ó¨ä´²¥¬ªº±ø¥ó¦³©Ò¤£¦P®É¡A½Ð¼g«H¨ú±o§@ªÌªº³\¥i¡CY¬°¦Û¥Ñ³nÅé°òª÷·|¨É¦³µÛ§@Åvªº³nÅé¡A½Ð¼g«H¦Ü¦Û¥Ñ³nÅé°òª÷·|¡F§Ú̦³®É·|¥H¨Ò¥~¤è¦¡¤©¥H³B²z¡C§Ú̪º¨M©w¨ú¨M©ó¨â¶µ¥Ø¼Ð¡G½T«O§Ú̦ۥѳnÅ骺©Ò¦³l¥ÍµÛ§@§¡ºû«ù¦b¦Û¥Ñªºª¬ºA¡A¨Ã¼sªx¦a«P¶i³nÅ骺¤À¨É»P¦A§Q¥Î¡C + + µL¾á«OÁn©ú + + 11. + ¥Ñ©ó¥»µ{¦¡«YµLÀv±ÂÅv¡A¦]¦¹¦bªk«ß³\¥i½d³ò¤º¡A¥»±ÂÅv¹ï¥»µ{¦¡¨Ã¤£t¾á«O³d¥ô¡C«D¸g®Ñ±Án©ú¡AµÛ§@Åv¤H»P¡þ©Î¨ä¥L´£¨Ñµ{¦¡¤§¤H¡AµL½×©ú¥Ü©ÎÀq¥Ü¡A§¡«Y¨Ì¡u²{ªp¡v´£¨Ñ¥»µ{¦¡¦Ó¨ÃµL¥ô¦ó§Î¦¡ªº¾á«O³d¥ô¡A¨ä¥]¬A¦ý¤£©ó¡A´N¾A°â©Ê¥H¤Î¯S©w¥Øªºªº¾A¥Î©Ê¬°Àq¥Ü©Ê¾á«O¡C¦³Ãö¥»µ{¦¡«~½è»P®Ä¯àªº¥þ³¡·ÀI±x¥Ñ±z©Ó¾á¡C¦p¥»µ{¦¡³QÃÒ©ú¦³·å²«¡A±zÀ³©Ó¾á©Ò¦³ªA°È¡B×´_©Î§ï¥¿ªº¶O¥Î¡C + + 12. + «D¸gªk«ßn¨D©Î®Ñ±¦P·N¡A¥ô¦óµÛ§@Åv¤H©Î¥ô¦ó¥i¯à¨Ì«ez¤è¦¡×§ï»P¡þ©Î´²¥¬¥»µ{¦¡ªÌ¡A¹ï©ó±z¦]¬°¨Ï¥Î©Î¤£¯à¨Ï¥Î¥»µ{¦¡©Ò³y¦¨ªº¤@¯ë©Ê¡B¯S®í©Ê¡B·N¥~©Ê©Î¶¡±µ©Ê·l¥¢¡A¤£t¥ô¦ó³d¥ô¡]¥]¬A¦ý¤£©ó¡A¸ê®Æ·l¥¢¡A¸ê®Æ°õ¦æ¤£ºë½T¡A©ÎÀ³¥Ñ±z©Î²Ä¤T¤H©Ó¾áªº·l¥¢¡A©Î¥»µ{¦¡µLªk»P¨ä¥Lµ{¦¡¹B§@µ¥¡^¡A§Y«K«ezªºµÛ§@Åv¤H©Î¨ä¥L¤H¤w³Q§iª¾¸Óµ¥·l¥¢ªº¥i¯à©Ê®É¡A¥ç¦P¡C + + ¡X±ø¤åµ²§ô¡X + +±zªº·sµ{¦¡¸Ó¦p¦ó±Ä¥Î³o¨Ç±ø´Ú¡H + + ¦pªG±z¶}µo¤F¤@Ó·sµ{¦¡¡A¨Ã¥B§Æ±æ¯à°÷Åý¥¦ºÉ¥i¯à¦a³Q¤j²³¨Ï¥Î¡A¹F¦¨¦¹¥Øªºªº³Ì¦n¤è¦¡´N¬OÅý¥¦¦¨¬°¦Û¥Ñ³nÅé¡A¥ô¦ó¤H¨Ì³o¨Ç±ø´Ú³W©w³£¯à´N¸Ó³nÅé¦A¬°´²¥¬¤Î×§ï¡C + + ¬°¤F°µ¨ì³o¤@ÂI¡A½Ð±N¥H¤UÁn©úªþ¥[¨ìµ{¦¡¤W¡C³Ì¦w¥þªº§@ªk¡A¬O±NÁn©ú©ñ¦b¨C¥÷·½½XÀɮתº°_©l³B¡A¥H¦³®Ä¶Ç¹FµL¾á«O³d¥ôªº°T®§¡F¥B¨C¥÷ÀɮצܤÖÀ³¦³¡uµÛ§@Åv¡v¦C¥H¤Î¥»¥÷Án©ú¥þ¤å¦ì¸mªº´£¥Ü¡C + + ¡q¥Î¤@¦æ´yzµ{¦¡ªº¦WºÙ»P¨ä¥Î³~²z¡r + + µÛ§@Åv©Ò¦³(c) ¡q¦~¥÷¡r¡q§@ªÌ©m¦W¡r + + ¥»µ{¦¡¬°¦Û¥Ñ³nÅé¡F±z¥i¨Ì¾Ú¦Û¥Ñ³nÅé°òª÷·|©ÒµoªíªºGNU³q¥Î¤½¦@±ÂÅv±ø´Ú³W©w¡A´N¥»µ{¦¡¦A¬°´²¥¬»P¡þ©Î×§ï¡FµL½×±z¨Ì¾Úªº¬O¥»±ÂÅvªº²Ä¤Gª©©Î¡]±z¦Û¦æ¿ï¾Üªº¡^¥ô¤@¤é«áµo¦æªºª©¥»¡C + + ¥»µ{¦¡«Y°ò©ó¨Ï¥Î¥Øªº¦Ó¥[¥H´²¥¬¡AµM¦Ó¤£t¥ô¦ó¾á«O³d¥ô¡F¥çµL¹ï¾A°â©Ê©Î¯S©w¥Øªº¾A¥Î©Ê©Ò¬°ªºÀq¥Ü©Ê¾á«O¡C¸Ô±¡½Ð°Ñ·ÓGNU³q¥Î¤½¦@±ÂÅv¡C + + ±zÀ³¤w¦¬¨ìªþÀH©ó¥»µ{¦¡ªºGNU³q¥Î¤½¦@±ÂÅvªº°Æ¥»¡F¦pµL¡A½Ð¼g«H¦Ü¦Û¥Ñ³nÅé°òª÷·|¡G59 + Temple Place ¡V Suite 330, Boston, Ma 02111-1307, USA¡C + + ¦P®Éªþ¤W¦p¦ó¥H¹q¤l¤Î®Ñ±«H¥ó»P±zÁpµ¸ªº¸ê°T¡C + + Yµ{¦¡¬O¥H¤¬°Ê¤è¦¡¹B§@®É¡A½Ð¦b¤¬°Ê¦¡¼Ò¦¡¶}©l®É¡A¿é¥X²µu´£¥Ü¦p¤U¡G + + Gnomovision ²Ä69ª©¡AµÛ§@Åv©Ò¦³ (c) ¦~¥÷ §@ªÌ©m¦W + + Gnomovision¤£t¾á«O³d¥ô¡A±ýª¾¸Ô±¡½ÐÁä¤J¡ushow + w¡v¡C³o¬O¤@ӦۥѳnÅé¡AÅwªï±z¦b¯S©w±ø¥ó¤U¦A´²¥¬¥»µ{¦¡¡F±ýª¾¸Ô±¡½ÐÁä¤J¡ushow + c¡v¡C + + ©Ò°²³]ªº«ü¥O¡ushow w¡v»P¡ushow + c¡vÀ³Åã¥Ü³q¥Î¤½¦@±ÂÅvªº¬Û¹ïÀ³±ø´Ú¡C·íµM¡A±z¥i¥H¨Ï¥Î¡ushow w¡v»P¡ushow + c¡v¥H¥~ªº«ü¥O¦WºÙ¡F¬Æ¦Ü¥H·Æ¹«ÁäÀ»©Î¿ï³æ¤è¦¡¶i¦æ¡X¥un¬O¦X©ó±zµ{¦¡»Ýnªº¤è¦¡³£¥i¥H¡C + + ¦p¦³»Ýn¡A±z¥çÀ³¨ú±o±zªº¶±¥D¡]Y±zªº¤u§@¬°µ{¦¡³]p®v¡^©Î¾Ç®Õ´N¥»µ{¦¡©Òñ¸pªº¡uµÛ§@Åv©ñ±ó©Ó¿Õ®Ñ¡v¡C¨ä½d¨Ò¦p¤U¡A±z¥un×§ï©m¦W§Y¥i¡G + + Yoyodyne¤½¥q¡A¯÷¦¹©ñ±óJames + Hacker©Ò¼g¤§¡¨Gnomovision¡¨µ{¦¡¡]¸Óµ{¦¡²£¥X½s;¹©Ò»Ý¸ê°T¡^©Ò¦³ªºµÛ§@Åv§Q¯q¡C + + ¡qTy Coon¤½¥qñ³¹¡r¡A1989¦~¥|¤ë¤@¤é + + Ty Coon¤½¥q°ÆÁ`µô + + ¥»³q¥Î¤½¦@±ÂÅv¨Ã¤£¤¹³\±z±N¥»µ{¦¡¨Ö¤J±M¦³µ{¦¡¤¤¡CY±zªºµ{¦¡¬O¤@¤lµ{¦¡¨ç¦¡®w®É¡A±z¥i¯à»{¬°¤¹³\±M¦³À³¥Îµ{¦¡»P¸Ó¨ç¦¡®w¬Û³sµ²·|§ó¦³À°§U¡CY³o¬O±z©Ò·Q°µªº¡A½Ð¨Ï¥ÎGNU¨ç¦¡®w³q¥Î¤½¦@±ÂÅv¥N´À¥»±ÂÅv¡C + + ---------------------------------------------------------------------- + + ĶªÌ : ¤è©Éªâ diff --git a/docs/COPYING/COPYING-be.html b/docs/COPYING/html/COPYING-be.html similarity index 100% rename from docs/COPYING/COPYING-be.html rename to docs/COPYING/html/COPYING-be.html diff --git a/docs/COPYING/COPYING-bg.html b/docs/COPYING/html/COPYING-bg.html similarity index 100% rename from docs/COPYING/COPYING-bg.html rename to docs/COPYING/html/COPYING-bg.html diff --git a/docs/COPYING/COPYING-cy.html b/docs/COPYING/html/COPYING-cy.html similarity index 100% rename from docs/COPYING/COPYING-cy.html rename to docs/COPYING/html/COPYING-cy.html diff --git a/docs/COPYING/COPYING-he.html b/docs/COPYING/html/COPYING-he.html similarity index 100% rename from docs/COPYING/COPYING-he.html rename to docs/COPYING/html/COPYING-he.html diff --git a/docs/COPYING/COPYING-ja.html b/docs/COPYING/html/COPYING-ja.html similarity index 100% rename from docs/COPYING/COPYING-ja.html rename to docs/COPYING/html/COPYING-ja.html diff --git a/docs/COPYING/COPYING-ko.html b/docs/COPYING/html/COPYING-ko.html similarity index 100% rename from docs/COPYING/COPYING-ko.html rename to docs/COPYING/html/COPYING-ko.html diff --git a/docs/COPYING/COPYING-sr.html b/docs/COPYING/html/COPYING-sr.html similarity index 100% rename from docs/COPYING/COPYING-sr.html rename to docs/COPYING/html/COPYING-sr.html diff --git a/docs/COPYING/COPYING-zh_cn.html b/docs/COPYING/html/COPYING-zh_cn.html similarity index 100% rename from docs/COPYING/COPYING-zh_cn.html rename to docs/COPYING/html/COPYING-zh_cn.html diff --git a/docs/COPYING/COPYING-zh_tw_GNU_GPL_Chinese.html b/docs/COPYING/html/COPYING-zh_tw_GNU_GPL_Chinese.html similarity index 100% rename from docs/COPYING/COPYING-zh_tw_GNU_GPL_Chinese.html rename to docs/COPYING/html/COPYING-zh_tw_GNU_GPL_Chinese.html diff --git a/docs/Makefile b/docs/Makefile index 88f100d76..e3393fdb0 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -14,6 +14,9 @@ LINKS_OPTIONS:=-dump -codepage utf8 LINKS:=links $(LINKS_OPTIONS) # FIXME: Support finding files in ??/html/ and ??_??/html/) +COPYING_HTMLFILES:=$(wildcard COPYING/html/*.html) +COPYING_TEXTFILES:=$(patsubst COPYING/html/%.html,COPYING/%.txt,$(COPYING_HTMLFILES)) + EN_HTMLFILES:=$(wildcard en/html/*.html) EN_TEXTFILES:=$(patsubst en/html/%.html,en/%.txt,$(EN_HTMLFILES)) @@ -46,7 +49,8 @@ ZH_TW_TEXTFILES:=$(patsubst zh_tw/html/%.html,zh_tw/%.txt,$(ZH_TW_HTMLFILES)) .PHONY: all -all: $(EN_TEXTFILES) \ +all: $(COPYING_TEXTFILES) \ + $(EN_TEXTFILES) \ $(ES_TEXTFILES) \ $(FR_TEXTFILES) \ $(GL_TEXTFILES) \ @@ -60,7 +64,7 @@ all: $(EN_TEXTFILES) \ .PHONY: clean clean: -rm \ - $(TEXTFILES) \ + $(COPYING_TEXTFILES) \ $(EN_TEXTFILES) \ $(ES_TEXTFILES) \ $(FR_TEXTFILES) \ @@ -72,6 +76,9 @@ clean: $(ZH_CN_TEXTFILES) \ $(ZH_TW_TEXTFILES) +$(COPYING_TEXTFILES): COPYING/%.txt: COPYING/html/%.html + $(LINKS) $< > $@ + $(EN_TEXTFILES): en/%.txt: en/html/%.html $(LINKS) $< > $@ From cb10eb0c52859d48baced1a64f5cf7ea0fbbc338 Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sun, 3 Dec 2017 12:04:31 -0800 Subject: [PATCH 20/26] Fulah update --- docs/CHANGES.txt | 3 +++ src/po/ff.po | 40 ++++++++++++++++++++-------------------- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index aad4483c8..7224a087a 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -68,6 +68,9 @@ $Id$ * French translation Chion Jacques + * Fula translation + Ibraahiima SAAR + * Gaelic (Irish) translation Kevin Scannell diff --git a/src/po/ff.po b/src/po/ff.po index 3f9edd26d..c3acfc1fe 100644 --- a/src/po/ff.po +++ b/src/po/ff.po @@ -2,13 +2,13 @@ # Copyright (C) 2015. # This file is distributed under the same license as the tuxpaint package. # Ibrahima SAAR , 2011, 2014, 2015 -# +# Ibrahima SARR , 2017. msgid "" msgstr "" "Project-Id-Version: tuxpaint\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-07-29 15:48+0200\n" -"PO-Revision-Date: 2015-10-11 09:56+0200\n" +"PO-Revision-Date: 2017-12-03 10:35+0200\n" "Last-Translator: Ibrahima SARR \n" "Language-Team: FULAH LOCALIZATION\n" "Language: ff\n" @@ -336,7 +336,7 @@ msgstr "Kuwtorɗe" #. Title of color palette (buttons across the bottom) #: ../titles.h:59 msgid "Colors" -msgstr "Goobuuji" +msgstr "Goobi" #. Title of brush selector (buttons down the right for paint and line tools) #: ../titles.h:62 @@ -440,7 +440,7 @@ msgstr "Uddu" #. Paint tool instructions #: ../tools.h:115 msgid "Pick a color and a brush shape to draw with." -msgstr "Suɓo goobu e mbeelu boros ngam natde." +msgstr "Suɓo goobol e mbeelu boros ngam natde." #. Stamp tool instructions #: ../tools.h:118 @@ -723,11 +723,11 @@ msgstr "Suɓo nate njiɗ-ɗaa, ndobo-ɗaa \"Dognu\"" #: ../tuxpaint.c:22873 msgid "Select a color from your drawing." -msgstr "" +msgstr "Labo goobol iwde e natol maa." #: ../tuxpaint.c:22885 msgid "Pick a color." -msgstr "Suɓo noorol." +msgstr "Suɓo goobol." #: ../tuxpaint.desktop.in.h:1 msgid "Tux Paint" @@ -743,15 +743,15 @@ msgstr "Topirde natgol nde sukaaɓe mbaɗanaa." #: ../../magic/src/alien.c:64 msgid "Color Shift" -msgstr "Baylugol Goobu" +msgstr "Baylugol Goobol" #: ../../magic/src/alien.c:67 msgid "Click and drag the mouse to change the colors in parts of your picture." -msgstr "Dobo, ndaasaa doombel ngel ngam waylude goobu bannge e natal maa." +msgstr "Dobo, ndaasaa doombel ngel ngam waylude goobi bannge e natal maa." #: ../../magic/src/alien.c:68 msgid "Click to change the colors in your entire picture." -msgstr "Dobo ngam waylude goobuuji e natal ngal fof." +msgstr "Dobo ngam waylude goobi e natal ngal fof." #: ../../magic/src/blind.c:117 msgid "Blind" @@ -885,7 +885,7 @@ msgstr "Hebbin" #: ../../magic/src/fill.c:115 msgid "Click in the picture to fill that area with color." -msgstr "Dobo e natal ngal ngam hebbinde ɗoon norol." +msgstr "Dobo e natal ngal ngam hebbinde ɗoon goobol." #: ../../magic/src/fisheye.c:104 msgid "Fisheye" @@ -919,7 +919,7 @@ msgstr "Kofol" #: ../../magic/src/fold.c:107 msgid "" "Choose a background color and click to turn the corner of the page over." -msgstr "Labo goobu cakkitol, ndobo-ɗaa ngam waklitde ɗerewol ngol." +msgstr "Labo goobol cakkitol, ndobo-ɗaa ngam waklitde ɗerewol ngol." #: ../../magic/src/fretwork.c:176 msgid "Fretwork" @@ -1025,11 +1025,11 @@ msgstr "Dobo, ndaasaa doombel ngam natde loocol fooyre e natal maa." #: ../../magic/src/metalpaint.c:101 msgid "Metal Paint" -msgstr "Goobu Njamndi" +msgstr "Goobol Njamndi" #: ../../magic/src/metalpaint.c:107 msgid "Click and drag the mouse to paint with a metallic color." -msgstr "Dobo, ndaasaa doombel ngam goobde natal ngal goobu njamndi." +msgstr "Dobo, ndaasaa doombel ngam goobde natal ngal goobol njamndi." #: ../../magic/src/mirror_flip.c:117 msgid "Mirror" @@ -1172,7 +1172,7 @@ msgstr "Timtimol" #: ../../magic/src/rainbow.c:146 msgid "You can draw in rainbow colors!" -msgstr "Aɗa waawi natde ɗoon noori timtimol." +msgstr "Aɗa waawi natde ɗoon goobi timtimol." #: ../../magic/src/rain.c:65 msgid "Rain" @@ -1341,29 +1341,29 @@ msgstr "Tentugol" #: ../../magic/src/tint.c:72 msgid "Color & White" -msgstr "Goobu e Daneejo" +msgstr "Goobol & Daneejo" #: ../../magic/src/tint.c:75 msgid "" "Click and drag the mouse around to change the color of parts of your picture." -msgstr "Dobo, ndaasaa doombel ngam waylude goobu bannge e natal maa." +msgstr "Dobo, ndaasaa doombel ngam waylude goobol bannge e natal maa." #: ../../magic/src/tint.c:76 msgid "Click to change the color of your entire picture." -msgstr "Dobo, njirlaa doombel ngam waylude goobu bannge e natal ngal fof" +msgstr "Dobo, njirlaa doombel ngam waylude goobol bannge e natal ngal fof" #: ../../magic/src/tint.c:77 msgid "" "Click and drag the mouse around to turn parts of your picture into white and " "a color you choose." msgstr "" -"Dobo, ndaasaa doombel ngam waɗtude bannge e natal maa ko ranwi e goobu ngu " +"Dobo, ndaasaa doombel ngam waɗtude bannge e natal maa ko ranwi e goobol ngu " "mbela-ɗaa." #: ../../magic/src/tint.c:78 msgid "Click to turn your entire picture into white and a color you choose." msgstr "" -"Dobo, njirlaa doombel ngam waɗtude natal ngal fof ko ranwi e goobu ngu " +"Dobo, njirlaa doombel ngam waɗtude natal ngal fof ko ranwi e goobol ngu " "mbela-ɗaa." #: ../../magic/src/toothpaste.c:65 @@ -1424,7 +1424,7 @@ msgstr "" #: ../../magic/src/xor.c:95 msgid "Xor Colors" -msgstr "Goobuuji Xor" +msgstr "Goobi Xor" #: ../../magic/src/xor.c:101 msgid "Click and drag to draw a XOR effect" From 7ddb735b34bff0856013d3efc804269152bd18bf Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Sun, 3 Dec 2017 12:22:34 -0800 Subject: [PATCH 21/26] Remade full-window screenshots using 0.9.23 Rereated full-window screenshots (showing canvas vs tools vs colors vs selector vs open dialog) using 0.9.23; the earlier images were from forever ago. --- docs/html/images/canvas.jpg | Bin 12005 -> 19083 bytes docs/html/images/colors.jpg | Bin 10585 -> 20071 bytes docs/html/images/open_dialog.jpg | Bin 7407 -> 20715 bytes docs/html/images/selector.jpg | Bin 10527 -> 19685 bytes docs/html/images/tips.jpg | Bin 14482 -> 17886 bytes docs/html/images/tools.jpg | Bin 10862 -> 19914 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/html/images/canvas.jpg b/docs/html/images/canvas.jpg index 0545cb03252abe2d7564e33cd150ef3f08be3181..4d413b0c9c49e75840f82a5c7bcce136cb36e4a6 100644 GIT binary patch literal 19083 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 z

    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

    *j)=6M?;Ah~XYCCz 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 literal 12005 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 diff --git a/docs/html/images/colors.jpg b/docs/html/images/colors.jpg index 6e2a2d8de42e8c883a7cfc674cae21387f2d4663..a96fd53ae999023ac7ba8499a5abe85acbe8aba7 100644 GIT binary patch literal 20071 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 MZ(mA)e)o_3Unxi2EC2ui literal 10585 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�D$@PHf_h;U7i_StP}tZo_JQ;yA$*C#W1)e@&q_Q27n`5v~nAL?++?OjtYQn zS@XO#{rv}(h5`{oxvg2Y_Y?kw0s@f916$SrD;j^H#31QBz#p=IJP^|Ce(?WB{oqOc zfd5A0grIt*{*5LGlPBOn{fjq27!dFb_%|vAh$G5F`)AHz)j-G*L;M>B!+C!HM#%wi z>#+dOQt42^duM+xA3=jJ9sNZF1fc$zrGn2mfb#46u9$_C{AY+AwhjK8 zrv5q51j;kNh9IgGrtV#TFPs9cv$nY{seWa@)K5)@jw6OYtJ-hX5m^RXweK~l--Sy5 zJcAehJuCdXe_qa~4d{>Bg`q@q5=Lj!giKX~Ku1`M3pCv&bn9u}TP72Rs!BsW5wr4o zKdk$346&J-rw_+g9+0!-4nxt#iGpklov0fa);H)PzcD*+4y&-u4=?E4G&lI7Scz3_mmNF-yk&!MCpGX7HP%g^8Ae8x{0N>zIjBA z&EgS$TuYk1nmEuB^!>1t93JRC+*jCFT|BXWlle7&D)wx?xy%w@#iV;X)gDk<0F6mi(f+x^R@r_8T;$@Ln#C47?j$u!Z@&Og#nF2+Ghoh))|jlWY6I+>?Gz=fh8rn_!-ZFvoN zZG2&a@cY7)1t${jQs<7zLchq|h^w{8JT*^Hz}pyqp&;4LL$tT&6<;j;W#sz)GpF9b@$E8F9az1W1J16{i zQhVJi6Ia6qN;{S%_Fp{O(_KXt-R>VU$cKIBP6=Z>KGZ%&`sBoe*c^mT-C1X{QDEAF z@HORFD&sVG+c{@RR!t%3MIx;tu|HXj_nJ0eb!_K9NG87l1d@p20cy`@)rYL$tN`@f2l8 zzNY7z#}H?I1Lul#GAMLta2cs*V#NwgSVxOhy4D!$qYj3d0&&M|Sht@dHfwcWx7Z8A zKl3)?e~kh9`#hqkIvczq9Qg?V66_q%PwY1KRow)Tkk{hhthwnUK z#o9bfYK>wdxvwBZe!%dUM{3mJ=l$ugWvEe7zY@$p@jRxWRp!lNE8U|vD5T0Gh4Zcj zs<3N}T>)VN)q&yNEinX#{2M?pgi$is4^P&r2T84{;UiSr-XMW&Dx*%j)Bf0hA29X% zf=vp|-zEhT_Mf*;z}xeGo0Kc!KPzALeIOyFneFSp49cGqQy^rVk}%8rM8&!dHnFk{ zV&)X&;xUn0*1Mfg41ej{rsXf7I}@z?f586&>g%F9WbO8!UTF7rl=jn7N+&g1CoOg% zG)HBG0U6%MVT3^`7>Z&KMnxt1v2bOhM+9`;pN0E=T~+^X-F^??r$*$~>PoNWO^!fH zG4HFTE1t`0Rl(l;(UYdP#E-tp?r@IRnbm$1QSBg@pv=yaqx*zCjm z+RN_k>!{uBx-j+*+xMbizqVD^$P)Pl4U2ap9OZ>tkc`G zLZU-Dc1KM%1zMtpyuI3m>uQ?z*}tZ2_y~5R z&D83ju`jLdJok*3Yo;N4UbO|8S9x2{@w@6dR(IT_=ykixG3kGA?)tHo?M1pcc8U!z zll=XMJ8dJ+{=3suRP|coJ&>-j44@z-LRI(leV5G1!PV8NN6DPww#luch5r;>#FG8G zu(xA6>m@>?K=%yh5>4rkTP4S(qL$Llnzs3d>!tXmB*)sRsVJJc&0ExI-e138=qixI zT=%hgOgC}`QRnzQ`kw^R=I@6aHDh98QhG>rbecNtobiae2Tx*8XnyyU4XbK|a+Fw2 zp{PQJHY;Br9*?n!D;2&w!Qk>g#~B{~)|xq~|M}u3*>X4%qVmB*=nb%x1P6O;{!FNP zKxk8|IN$RUr7zS(@ibf=gnLPv@@!mdA_nZ$H*zr_Jemrh$we;|ps?z*!b(&wgzplW`?-;hLjDq?JBYXEBQu^8D|eBVMeRs8IR$EOdG zJlIEg>rOs&T!B^N$@S5gPHsjoxY=_{OS%=JAS$%JlC^pvZ8E|^D+r2COQuq^WJw{0 zc%_Ct0B$xQ#nQBA+EM=7(Aj=tSZ^?Z@#QB)=Fw&VUD7AKva&0qB8fyVhvi;za+W>? z0D?=A*Hm-Pn1?#^H_R@^sYHmbqu(^MzK#PNs{`L5N3b&*;49&X7vU@p)4>%J9w(-87qtOQ&fl>2meKZQRl;eVm4Q>1ErcsP>4bB*;i&#$uc5_DG9# z`QVe9%(IoQk%(#tY9gbk3RK!tILx8neUHytXHQHy%bVa0Hv>fLi*4Ft8wRVE>gcP7 zv97R2nM<_M3oSz!KMnjFER$~MkLbt)#d|-dLaw0^A|?i*9N!TO2+Vs4L>{&dz|k-OtBe53;3}Q+i?eM_$#s<2GW@MF>{>On!jK}_ z7ZDdEv-Hkoe!WzkuFU>zAvTL^*ZDpx)L!%U3?B82EWA>Qzlw}Q8lRWy561L_6Z)d_ zzETQAiCwGs&HZw!QPKXGBqR4q1nD799FiN_cRoC=ndyrHrg1$B2U>?dqcK#ry$oaR zev07qd@anJe^!UCvk6>^LWPn}7dm9>JAFD2BkIpLQqM52{m?txo}+u#-2`P>6Fc74 zG!DoDcbPp_nITsz=+t5b4WZ=@^N_=Ad_T_>4e86WXj?<|rZc~8DQekI{Z4Z5Tlckx znV}`Lct;KBV*suadeK?QJ?N7nRAt@DrLHN{T7|XL+PMCfJN*^EbWK(}TSFP?=z}Ap zp}f1tbc77!i)5xJV=I#yRHOI*?>_vo&$J-$e#Bo}6Hwsc+@C?;KQ<-|9k2c4XPEQr zuRub5#7f)$+L!=kv;uSd9s-cc2l@A}B+~nG3eR)l|Ht0{Nl(W$jAOr&6221MKSYEa z*px=ivvoHW^gr`M-B!iNl0?va>tA7OKo`K{DtKlT_Kj<+Ma{x&9NszIy_*oA#P8d5 zm;+aR9aZL}ZqD|EV4t@bk3$`zu^qTcX-y*T-J(LKQKJTs_N7OJiH@~Ymf6-Hio z6!v6uN>jcG0$)~(C>=JCL_Luc>ON?JFUc^Me!30gcVL;DvueE<*ax%>+j39o7sus$ z4aLAGsfTv9GI9~K+Xv_F^7HQ4asQS~;cmpY1UkGpJ>IXep;m-m;JcnWkl=`fUF{Lq z?SP(8(W}UKj&oZde{_@s!um$VwS%9i_+wiTcT;FQl!TBW?m|KaI`HC@h}4+dJ)IPO zDOM(Hahm^3c?0a6&vn0`+i%q8Q8&kh`&(}DZ(pn}0bzz`3#-&Br*j8uL%j^XweV(3Lu)Njd0Na&R{oS?c`ngfd5?=)F>ET-%vCqtS-HJ6}id)Gaa0lrvid?@bX&Eq8_ z1fsbqu5`2%_|-sgCY+r*7vQ`Z*4082{hd+k3L;U|UO zhpV>C)xcXf%t6?X6p4D)`u;>nYHfs9-2;TKJPRjoFH-UpH1JH_MK%in*6q<6AeUPr zbh>O|D1O{wz)}dhoPXZ})!z%DPg&06e!;C$wTdsc0@=**ELKo97}IhbGiq0W^4aeb ztNICQ$B34l8*tlw(jj}^AqPP7P9&s%Y_lf)oKp=yhMX#Fvq%x69xlRB7v;B_1eviz zS|p7T*-nbOUnX-!3Z53rB!TG3+sp`3{g9sls&V{3JGQhyGfI_xt zIFzEj+XcSdXaX6KvJX$EIZjs!cod(`p*#=A8Ik<=K})8!fuAQ)!qVdT8cNloO#wUX zRD%JCs9(E`6`+|Yh%%OJLmr2kpk_r^s_tt$qc1oPU=K#}q+Zl@d%dYlJql?flh^&Q z;CIoeVTxFgq7bak?ZU^@AX&*lXHXv(8;M1Pf-xXj(0CH;aH2)UKxkOS@?k`<$UF48 zn_Za4O0KJzW-G@dll9Me$H+wuIE67JMX0Yix@qWhjj zX3Pd?#2n{@WOz7e?w%2XBQACzsTTHaxfJ2J-ICeGjVEr1*xk*kL3l-w)R0IOy z1?M1IY#q&g1-~w(H$b}M)@P=gzSL9ZKz8W3()ir;x%f!pCu7xsRq<^fI z`b#{H!ayJ+hJVR&$8LpM6o#Qyd8f`kM2;LJ8O}R)4((eQ6@^(@j?6G19$g@1>6%aN z`U3~Ly3P_&QcuhZL_4jA5RYMGprY!(%;kt9g^*`KYdy?PncOCI7Dp1$*|Cn2YYigZ zSJD}(hof@3kacy;tVTWXi;xz+vdwf<)?t{iZc*$w`(RAZ7&#_x`FU2DS4yP30V#J( zpqh_mb<4oUNe!?@=osq998{8Qadn#4+-5E(P>SZ81AMl*>&J)r6o%=%i7%<-n}vxD z!LvxSO>>Wn$FYX-3Y%}*i}CaSsogxk*vyc4I`vs#4UBs#;Yd z_8vve)<}z@_9}f;N*gO`JVuSQRz1rURz*}`-Apv3Z?3GIx~86y zN`3rKkiA;PK~;vyCMYw9(q$N!(b;zmpflqC7d^$~h65{8IK!?(ZedXpqKt_`tcI`0 zjSc;e?*pl)vkkV5@n$AU91XH~9J%KbosifH^zUY)m7Luh&~N;W zI*bFKw~~^2@dmL3q1*|&0?cfbumn^BO(g$cT)up&q%tY4_QShM|AzGkw@`)s!g;Rz z^5}Z2$`Na3N1#R`04(;xgK>{|3uyLBreng;&M;c@e(OicJ?Vpy0*L@9PxH>NxDGJQ zqoD)I{Eo?yCG9yHo2$(*7hKT_>=yBQBe;U>uCw6bPPw~X)QMG+VySLf^;UGtt%y?h z7m^Tl>AC{p(r!Q8hPj4T&}Yr}lo^|L7GNa6r8im}S*cxkVC>{(UCeFtc&dLTNte{+ zP^gJnYxhIw&iaSlYU^=KJyL*`h7z$&&Aec;TAMn=;}3`Jv)RFHouAmK`uOuldrkf+ zzv1&;Khub8$j%D?@hTlc9ApR~@X600#Hp#2x%07*HG;_~5h0%rtyOq*F$I| z5v;wlPOuQ`9n&hqzcjP2+zauSm&oWS#N&}}=Jg+LLW3uo-{dYQUI08!j+m>U&)Arr z2}{t1`hXDFZYLgL{7rFvOR!Ovr-|MX%asm;N3vnU^3a1jkdg>>0@g&CFa;% zdYP|4WIO2s5JXhXq+&LHo_%eu+j$y^CwaIaTzeHlLxqny8MEWOu5R+Vz85$iji+?G zSRsWOrbfb}UR?mR&n^JRzI9KV;!K2FwDMSu*<{VKFSkIP@feXLxSP_jYHE0mEoM=K zTV~7H8PQ+(UejQh;9D%e5FRXO2fFqX%4igs1lJ?SS~I>B4PnF`dxUVG0Q9{Mhk7*E zux)Reg1Nr;ggne(p%inVQ@A{N&G|DzjHo>;Cby3d@Ms3iCna`hOURhl3zmUeEsR(9z>J==dD#V^SHGy=*LY_lONcD!^B~93I>5P%xrg;_ zpq?TZ@79DeNos{jG`qdWm^}wUJR?z4+m7)AA`7eH0i*K#t48c@3_P*~^Tlo_kR*JA zS+E_yJ(Zhx0f=$3MIyF`f29S?eozKG0|yxysEQNG+}n8uyiUVuGL+>+{xD6;{Cr5| z`~#7x-h0R7kJdTX*i;%+#i~0h@?ELozn|U$w>;T49G{j*2`@^U3iik#BjY|aj~bn9 zY{#^}+I@GNKp@^3@Q+cP&6cOFt0t%cj3My&$JSdLm(+2-ocKlEr!JNe6!qQ<>~rZR11-AvoQDwrREyP{IvLtK$Y-uwZS)D@^S&81 z^(yxcnb@a*#joPy3tn%=!A)l_!@z}BEp%9-aFs)f-y(^Tl^lc~lH>-1+aCw| z`-+qry4ztFfDbLmyohscV54EL&l%%%!lk=J)(m$PQ5N^;In)y($-KdC0kYXomDcD# z?5BcsUE@B&O!pp15 zUvZvHkdmUBDiiZ2WFPnYSzrs^hf*kdaV?SN1(6|b-#T&ksL8n841`m4=6 zdfQL1#eXh8npRW+#_UVp3D4ahIbh9ZT6aL3l@AapH=bN#b2tJ^E+T}?ScQ>&w($cM z5*z+$$Gc;af;RM^+C8{z8Z@h@Ql!6juPppA;TCoUFSa$tDF9+$lsfKQ_*5ck`;E z*TOWaj=^NFqA~L^0RX6(r#scSIuxx6VoLXHcv$yzMl2SB!#bsO%8!@#1eKE?TD>Bc zi#acyY71%YLs>L#ymX-}cOfm4|3y8T$5@%=O`75MHpsbi^Xmy8`54;Z(H8*j!2cNQ zBb2mvTXd6G)-}bymLo&}Dm$YQ=sjxul8H13R=S@~>j)}Fn(EAC+9@V;uC1DDnMZ<2 z0NQt0UE>l#?sALRqWk$H*PX?qPw!B*1Q%sb^@D*rD@OT*h&kU%+7ZS+E3$?Pq>!Fht&UqjJzdTYaMvpVWGSIzHE**jb*{eaB*1 z+rD$M`el%wx<2~dK3`_JWYMTT{CWg6r_b+8a0-k6W|;6kBpAH+LB$3Cse;S~Ojlrt z!_rkVXX+f|pKZf$HEt4w`s_`k*NSf1P3!aN&l;%mqMK0-lj4HYJ%Wwgy_P?WJ+qmTa##_DNDT>waXakqjC z@SakkLGoV(n0uqv9CArse+JOL54y%SQv@uG98)m(b1obc@dkWvGViowJx=bA@Yw&m OX_qtW#QmAP`1(I>{uW9A literal 7407 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 diff --git a/docs/html/images/selector.jpg b/docs/html/images/selector.jpg index c313ba97c89fbf70d9ff86f72316dc65bde00419..51df74140a3cda1b5a6a7d4c7218fd57996e0fa7 100644 GIT binary patch literal 19685 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 c$&~KCxpTR1mjJ5wa=yj>G(?XdLXUph7G7ytkO literal 10527 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 diff --git a/docs/html/images/tips.jpg b/docs/html/images/tips.jpg index d383b120da710efa27d3cb017ac0b6937cf33f7f..7e5813954f1f7dd821bfa386c1f798ae3b5e19a0 100644 GIT binary patch literal 17886 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 From 3a7a27892356b37a35d23c659527034f20b6be66 Mon Sep 17 00:00:00 2001 From: rbuj Date: Tue, 5 Dec 2017 12:55:46 +0100 Subject: [PATCH 22/26] osx: make install -> create dmg (bzip2) --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index 5c760f8be..6cd23aa11 100644 --- a/Makefile +++ b/Makefile @@ -1026,6 +1026,7 @@ install-bundlefiles: @cp -p macos/Info.plist $(BUNDLE)/Contents @cp -p macos/tuxpaint.icns $(BUNDLE)/Contents/Resources @custom/macos.sh + @hdiutil create -volname "Tux Paint $(VER_VERSION)" -srcfolder $(BUNDLE) -ov -format UDBZ -o TuxPaint.dmg # Build the program! From c07650cda71ba002ec7c4bd16b00fa38e302e378 Mon Sep 17 00:00:00 2001 From: joe Date: Tue, 5 Dec 2017 23:05:44 +0100 Subject: [PATCH 23/26] Danish update 296 translated strings --- src/po/da.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/po/da.po b/src/po/da.po index 53ad05380..2ea56283f 100644 --- a/src/po/da.po +++ b/src/po/da.po @@ -1,10 +1,10 @@ # Translation of Tux Paint to Danish. -# Copyright (C) 2015 Tux Paint. +# Copyright (C) 2017 Tux Paint. # This file is distributed under the same license as the tuxpaint package. # Rasmus Erik Voel Jensen , 2002. # Mogens Jaeger , 2005. # Mikkel Kirkgaard Nielsen , 2007. -# Joe Hansen , 2007, 2009, 2010, 2011, 2014, 2015. +# Joe Hansen , 2007, 2009, 2010, 2011, 2014, 2015, 2017. # # konventioner # blur -> sløre @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: Tux Paint\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-07-29 15:48+0200\n" -"PO-Revision-Date: 2015-10-09 12:38+0100\n" +"PO-Revision-Date: 2017-12-05 12:38+0100\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" "Language: da\n" @@ -733,7 +733,7 @@ msgstr "Vælg de ønskede billeder og tryk på »Afspil«." #: ../tuxpaint.c:22873 msgid "Select a color from your drawing." -msgstr "" +msgstr "Vælg en farve fra din tegning·" #: ../tuxpaint.c:22885 msgid "Pick a color." From 3e49c9921708c7ace5de2465cbbd5cfcfe257a99 Mon Sep 17 00:00:00 2001 From: joe Date: Thu, 7 Dec 2017 22:08:25 +0100 Subject: [PATCH 24/26] Portuguese (Brazilian) update 296 translated strings --- src/po/pt_BR.po | 109 +++++++----------------------------------------- 1 file changed, 16 insertions(+), 93 deletions(-) diff --git a/src/po/pt_BR.po b/src/po/pt_BR.po index c6b07f31c..62e493fbb 100644 --- a/src/po/pt_BR.po +++ b/src/po/pt_BR.po @@ -1,18 +1,18 @@ # Translation of Tuxpaint to Português do Brasil. -# Copyright (C) 2002-2014. +# Copyright (C) 2002-2017. # This file is distributed under the same license as the tuxpaint package. # Daniel José Viana , 2002. -# Fred Ulisses Maranhao , 2006. # Frederico Goncalves Guimaraes , 2007, 2008, 2011, 2014. # Dedeco Caxinguelê , 2015. +# Fred Ulisses Maranhão , 2006, 2017 # msgid "" msgstr "" "Project-Id-Version: tuxpaint\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-07-29 15:48+0200\n" -"PO-Revision-Date: 2015-11-22 12:34-0200\n" -"Last-Translator: Dedeco Caxinguelê\n" +"PO-Revision-Date: 2017-12-06 13:01-0300\n" +"Last-Translator: Fred Ulisses Maranhão \n" "Language-Team: none\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" @@ -99,7 +99,7 @@ msgstr "Marrom!" #. Response to Tan (226, 189, 166) color selected #: ../colors.h:131 msgid "Tan!" -msgstr "Bronzeado!" +msgstr "Pardo!" #. Response to Beige (247, 228, 219) color selected #: ../colors.h:134 @@ -146,14 +146,12 @@ msgstr "oO" #. common punctuation (e.g., '?', '!', '.', ',', etc.) #: ../dirwalk.c:198 msgid ",.?!" -msgstr ",.?!:;" +msgstr ",.?!" #. uncommon punctuation (e.g., '@', '#', '*', etc.) #: ../dirwalk.c:201 -#, fuzzy -#| msgid "`\\%_@$~#{<(^&*" msgid "`%_@$~#{<(^&*" -msgstr "`\\%_@$~#{<(^&*>[]" +msgstr "`%_@$~#{<(^&*" #. digits (e.g., '0', '1' and '7') #: ../dirwalk.c:204 @@ -484,22 +482,12 @@ msgstr "" #. Label tool instructions #: ../tools.h:130 -#, fuzzy -#| 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." 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 existing label, you can move it, edit it and change its text " "style." -msgstr "" -"Escolha um estilo de texto. Clique no seu desenho e comece a escrever. " -"Aperte [Enter] ou [Tab] para finalizar o texto. Se você usar o botão de " -"seleção e clicar em uma etiqueta existente, você pode movê-la, editá-la e " -"alterar o seu estilo de texto." +msgstr "Escolha um estilo de texto. Clique no seu desenho e comece a escrever. Aperte [Enter] ou [Tab] para finalizar o texto. Se você usar o botão de seleção e clicar em uma etiqueta existente, você pode movê-la, editá-la e alterar o seu estilo de texto." #. Magic tool instruction #: ../tools.h:136 @@ -741,7 +729,7 @@ msgstr "Escolha os desenhos que você quer e clique em “Começar”." #: ../tuxpaint.c:22873 msgid "Select a color from your drawing." -msgstr "" +msgstr "Selecione uma cor do seu desenho." #: ../tuxpaint.c:22885 msgid "Pick a color." @@ -764,9 +752,6 @@ msgid "Color Shift" msgstr "Trocar cor" #: ../../magic/src/alien.c:67 -#, fuzzy -#| msgid "" -#| "Click and move the mouse to change the colors in parts of your picture." msgid "Click and drag the mouse to change the colors in parts of your picture." msgstr "Clique e arraste para trocar a cor de partes da sua figura." @@ -799,33 +784,23 @@ msgid "Drip" msgstr "Escorrer" #: ../../magic/src/blocks_chalk_drip.c:150 -#, fuzzy -#| msgid "Click and move the mouse around to make the picture blocky." msgid "Click and drag the mouse around to make the picture blocky." msgstr "Clique e arraste para fazer a figura ficar quadriculada." #: ../../magic/src/blocks_chalk_drip.c:153 -#, fuzzy -#| msgid "" -#| "Click and move the mouse around to turn the picture into a chalk drawing." msgid "" "Click and drag the mouse around to turn the picture into a chalk drawing." -msgstr "" -"Clique e arraste para transformar a figura em um desenho feito com giz." +msgstr "Clique e arraste para transformar a figura em um desenho de giz." #: ../../magic/src/blocks_chalk_drip.c:156 -#, fuzzy -#| msgid "Click and move the mouse around to make the picture drip." msgid "Click and drag the mouse around to make the picture drip." -msgstr "Clique e arraste para fazer a figura ficar escorrida." +msgstr "Clique e arraste para a figura ficar escorrida." #: ../../magic/src/blur.c:80 msgid "Blur" msgstr "Borrão" #: ../../magic/src/blur.c:83 -#, fuzzy -#| msgid "Click and move the mouse around to blur the image." msgid "Click and drag the mouse around to blur the image." msgstr "Clique e arraste para borrar a figura." @@ -839,14 +814,10 @@ msgid "Bricks" msgstr "Tijolos" #: ../../magic/src/bricks.c:131 -#, fuzzy -#| msgid "Click and move to draw large bricks." msgid "Click and drag to draw large bricks." msgstr "Clique e arraste para desenhar tijolos grandes." #: ../../magic/src/bricks.c:133 -#, fuzzy -#| msgid "Click and move to draw small bricks." msgid "Click and drag to draw small bricks." msgstr "Clique e arraste para desenhar tijolos pequenos." @@ -855,8 +826,6 @@ msgid "Calligraphy" msgstr "Caligrafia" #: ../../magic/src/calligraphy.c:134 -#, fuzzy -#| msgid "Click and move the mouse around to draw in calligraphy." msgid "Click and drag the mouse around to draw in calligraphy." msgstr "Clique e arraste para desenhar com caligrafia." @@ -865,10 +834,8 @@ msgid "Cartoon" msgstr "Contornos" #: ../../magic/src/cartoon.c:113 -#, fuzzy -#| msgid "Click and move the mouse around to turn the picture into a cartoon." msgid "Click and drag the mouse around to turn the picture into a cartoon." -msgstr "Clique e arraste para destacar alguns contornos da figura." +msgstr "Clique e arraste para transformar num desenho." #: ../../magic/src/confetti.c:85 msgid "Confetti" @@ -903,8 +870,6 @@ msgid "Darken" msgstr "Escurecer" #: ../../magic/src/fade_darken.c:134 -#, fuzzy -#| msgid "Click and move the mouse to lighten parts of your picture." msgid "Click and drag the mouse to lighten parts of your picture." msgstr "Clique e arraste para clarear partes da sua figura." @@ -913,8 +878,6 @@ msgid "Click to lighten your entire picture." msgstr "Clique para clarear a sua figura inteira." #: ../../magic/src/fade_darken.c:141 -#, fuzzy -#| msgid "Click and move the mouse to darken parts of your picture." msgid "Click and drag the mouse to darken parts of your picture." msgstr "Clique e arraste para escurecer partes da sua figura." @@ -997,8 +960,6 @@ msgid "Grass" msgstr "Grama" #: ../../magic/src/grass.c:118 -#, fuzzy -#| msgid "Click and move to draw grass. Don’t forget the dirt!" msgid "Click and drag to draw grass. Don’t forget the dirt!" msgstr "Clique e mova para desenhar grama. Não se esqueça da terra!" @@ -1052,14 +1013,12 @@ msgid "Click and drag the mouse to draw a pattern across the picture." msgstr "Clique e arraste para desenhar um padrão ao longo da figura." #: ../../magic/src/kalidescope.c:142 -#, fuzzy -#| msgid "" -#| "Click and drag the mouse to draw a pattern plus its symmetric across the " -#| "picture." msgid "" "Click and drag the mouse to draw a pattern that is symmetric across the " "picture." -msgstr "Clique e arraste para desenhar um padrão simétrico ao longo da figura." +msgstr "" +"Clique e arraste para desenhar um padrão simétrico ao longo da\n" +"figura." #. KAL_BOTH #: ../../magic/src/kalidescope.c:144 @@ -1105,9 +1064,6 @@ msgid "Mosaic" msgstr "Mosaico" #: ../../magic/src/mosaic.c:103 -#, fuzzy -#| msgid "" -#| "Click and move the mouse to add a mosaic effect to parts of your picture." msgid "" "Click and drag the mouse to add a mosaic effect to parts of your picture." msgstr "" @@ -1130,9 +1086,6 @@ msgid "Irregular Mosaic" msgstr "Mosaico irregular" #: ../../magic/src/mosaic_shaped.c:148 -#, fuzzy -#| msgid "" -#| "Click and move the mouse to add a square mosaic to parts of your picture." msgid "" "Click and drag the mouse to add a square mosaic to parts of your picture." msgstr "" @@ -1143,10 +1096,6 @@ msgid "Click to add a square mosaic to your entire picture." msgstr "Clique e arraste para aplicar um mosaico quadrado em toda a figura." #: ../../magic/src/mosaic_shaped.c:153 -#, fuzzy -#| msgid "" -#| "Click and move the mouse to add a hexagonal mosaic to parts of your " -#| "picture." msgid "" "Click and drag the mouse to add a hexagonal mosaic to parts of your picture." msgstr "" @@ -1157,10 +1106,6 @@ msgid "Click to add a hexagonal mosaic to your entire picture." msgstr "Clique e arraste para aplicar um mosaico hexagonal em toda a figura." #: ../../magic/src/mosaic_shaped.c:158 -#, fuzzy -#| msgid "" -#| "Click and move the mouse to add an irregular mosaic to parts of your " -#| "picture." msgid "" "Click and drag the mouse to add an irregular mosaic to parts of your picture." msgstr "" @@ -1175,10 +1120,8 @@ msgid "Negative" msgstr "Negativo" #: ../../magic/src/negative.c:106 -#, fuzzy -#| msgid "Click and move the mouse around to make your painting negative." msgid "Click and drag the mouse around to make your painting negative." -msgstr "Clique e arraste para inverter as cores da figura." +msgstr "Clique e arraste para fazer um negativo da figura." #: ../../magic/src/negative.c:109 msgid "Click to turn your painting into its negative." @@ -1189,8 +1132,6 @@ msgid "Noise" msgstr "Ruído" #: ../../magic/src/noise.c:66 -#, fuzzy -#| msgid "Click and move the mouse to add noise to parts of your picture." msgid "Click and drag the mouse to add noise to parts of your picture." msgstr "Clique e arraste para adicionar ruído em partes da figura." @@ -1306,8 +1247,6 @@ msgid "Silhouette" msgstr "Silhueta" #: ../../magic/src/sharpen.c:78 -#, fuzzy -#| msgid "Click and move the mouse to trace edges in parts of your picture." msgid "Click and drag the mouse to trace edges in parts of your picture." msgstr "Clique e arraste para traçar bordas em partes da sua figura." @@ -1316,8 +1255,6 @@ msgid "Click to trace edges in your entire picture." msgstr "Clique para traçar bordas por toda a figura." #: ../../magic/src/sharpen.c:80 -#, fuzzy -#| msgid "Click and move the mouse to sharpen parts of your picture." msgid "Click and drag the mouse to sharpen parts of your picture." msgstr "Clique e arraste para deixar mais nítidas partes da figura." @@ -1326,8 +1263,6 @@ msgid "Click to sharpen the entire picture." msgstr "Clique para deixar toda a figura mais nítida." #: ../../magic/src/sharpen.c:82 -#, fuzzy -#| msgid "Click and move the mouse to create a black and white silhouette." msgid "Click and drag the mouse to create a black and white silhouette." msgstr "Clique e arraste para criar uma silhueta em preto e branco." @@ -1353,15 +1288,11 @@ msgid "Wet Paint" msgstr "Tinta úmida" #: ../../magic/src/smudge.c:115 -#, fuzzy -#| msgid "Click and move the mouse around to smudge the picture." msgid "Click and drag the mouse around to smudge the picture." msgstr "Clique e arraste para manchar a figura." #. if (which == 1) #: ../../magic/src/smudge.c:117 -#, fuzzy -#| msgid "Click and move the mouse around to draw with wet, smudgy paint." msgid "Click and drag the mouse around to draw with wet, smudgy paint." msgstr "Clique e arraste para pintar com uma tinta úmida, que mancha." @@ -1419,10 +1350,6 @@ msgid "Color & White" msgstr "Cor & branco" #: ../../magic/src/tint.c:75 -#, fuzzy -#| msgid "" -#| "Click and move the mouse around to change the color of parts of your " -#| "picture." msgid "" "Click and drag the mouse around to change the color of parts of your picture." msgstr "Clique e arraste para mudar a cor de partes da figura." @@ -1432,10 +1359,6 @@ msgid "Click to change the color of your entire picture." msgstr "Clique para mudar a cor de toda a figura." #: ../../magic/src/tint.c:77 -#, fuzzy -#| msgid "" -#| "Click and move the mouse around to turn parts of your picture into white " -#| "and a color you choose." msgid "" "Click and drag the mouse around to turn parts of your picture into white and " "a color you choose." From bce0b6fa066eb204a1a9c9908f966873b165905a Mon Sep 17 00:00:00 2001 From: joe Date: Thu, 7 Dec 2017 22:47:40 +0100 Subject: [PATCH 25/26] Galician update 296 translated strings --- src/po/gl.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/po/gl.po b/src/po/gl.po index ee1c1d377..992bf3b77 100644 --- a/src/po/gl.po +++ b/src/po/gl.po @@ -4,21 +4,21 @@ # Translators: # Leandro Regueiro , 2005-2006 # Miguel Anxo Bouzada , 2015 -# +# Miguel A. Bouzada , 2017. msgid "" msgstr "" "Project-Id-Version: Tux Paint\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-07-29 15:48+0200\n" -"PO-Revision-Date: 2015-05-02 15:27+0200\n" -"Last-Translator: Miguel Anxo Bouzada \n" -"Language-Team: Galician \n" +"PO-Revision-Date: 2017-12-06 10:31+0200\n" +"Last-Translator: Miguel A. Bouzada \n" +"Language-Team: Proxecto Trasno \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Virtaal 0.7.0\n" +"X-Generator: Virtaal 0.7.1\n" #. Response to Black (0, 0, 0) color selected #: ../colors.h:86 @@ -727,7 +727,7 @@ msgstr "Escolle os debuxos que queiras, e após preme en «Reproducir»." #: ../tuxpaint.c:22873 msgid "Select a color from your drawing." -msgstr "" +msgstr "Selecciona unha cor do teu debuxo." #: ../tuxpaint.c:22885 msgid "Pick a color." From 43061665f58ad83e3b676bd00aa3c92ba730c8e5 Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Thu, 14 Dec 2017 21:36:03 -0800 Subject: [PATCH 26/26] Document recent changes Documenting a few recent changes & contributors. Also, move AUTHORS out of docs/en/ and back into docs/ top-level dir (since it's unlikely to get translated & maintained!) --- docs/{en => }/AUTHORS.txt | 5 +++-- docs/CHANGES.txt | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) rename docs/{en => }/AUTHORS.txt (99%) diff --git a/docs/en/AUTHORS.txt b/docs/AUTHORS.txt similarity index 99% rename from docs/en/AUTHORS.txt rename to docs/AUTHORS.txt index 925a30977..79e4d751e 100644 --- a/docs/en/AUTHORS.txt +++ b/docs/AUTHORS.txt @@ -7,7 +7,7 @@ bill@newbreedsoftware.com http://www.tuxpaint.org/ -June 17, 2002 - December 3, 2017 +June 17, 2002 - December 14, 2017 $Id$ @@ -1057,7 +1057,8 @@ $Id$ Darrell Walisser [retired] Eric Poncet Harvey Ginter - Mark K. Kim + Mark K. Kim + Robert Buj Gelonch * Maemo (Nokia 770 and N880) coding and builds Alessandro Pasotti diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index 7224a087a..3c4e30eab 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -118,6 +118,9 @@ $Id$ * Rewrote the macOS build system to be more Linux-like, with no XCode IDE. Mark K. Kim + * Mac install creates a DMG + Robert Buj Gelonch + * Other Improvements: ------------------- * Reformatted source code via GNU Indent tool; should