Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPootle daemon <pootle@pootle.sugarlabs.org>2012-02-18 05:02:46 (GMT)
committer Pootle daemon <pootle@pootle.sugarlabs.org>2012-02-18 05:02:46 (GMT)
commita08d795d1a91ce8d49160fe22ccf30f73e2b0a4f (patch)
tree8aa9b99e50e4c6947aa815718a9bedf249aeed3e
parent444461af7ce702d8b86044a7997f388a3c6cb54d (diff)
Commit from Sugar Labs: Translation System by user cjl.: 166 of 166 messages translated (0 fuzzy).
-rw-r--r--po/Calculate.pot284
-rw-r--r--po/af.po698
-rw-r--r--po/am.po638
-rw-r--r--po/ar.po293
-rw-r--r--po/ay.po641
-rw-r--r--po/aym.po358
-rw-r--r--po/bg.po841
-rw-r--r--po/bi.po645
-rw-r--r--po/bn.po334
-rw-r--r--po/bn_IN.po641
-rw-r--r--po/br.po284
-rw-r--r--po/ca.po838
-rw-r--r--po/cpp.po634
-rw-r--r--po/cs.po701
-rw-r--r--po/de.po306
-rw-r--r--po/dz.po634
-rw-r--r--po/el.po308
-rw-r--r--po/es.po308
-rw-r--r--po/fa.po634
-rw-r--r--po/fa_AF.po844
-rw-r--r--po/ff.po646
-rw-r--r--po/fi.po634
-rw-r--r--po/fil.po634
-rw-r--r--po/gu.po635
-rw-r--r--po/ha.po635
-rw-r--r--po/he.po853
-rw-r--r--po/hi.po878
-rw-r--r--po/ht.po828
-rw-r--r--po/hu.po663
-rw-r--r--po/hus.po326
-rw-r--r--po/id.po803
-rw-r--r--po/ig.po635
-rw-r--r--po/is.po688
-rw-r--r--po/it.po310
-rw-r--r--po/ja.po292
-rw-r--r--po/km.po292
-rw-r--r--po/ko.po670
-rw-r--r--po/kos.po635
-rw-r--r--po/mg.po847
-rw-r--r--po/mi.po635
-rw-r--r--po/mk.po748
-rw-r--r--po/ml.po635
-rw-r--r--po/mn.po834
-rw-r--r--po/mr.po852
-rw-r--r--po/ms.po726
-rw-r--r--po/mvo.po634
-rw-r--r--po/nb.po683
-rw-r--r--po/nl.po438
-rw-r--r--po/pa.po634
-rw-r--r--po/pap.po833
-rw-r--r--po/pis.po634
-rw-r--r--po/pl.po309
-rw-r--r--po/ps.po304
-rw-r--r--po/pt_BR.po315
-rw-r--r--po/qu.po641
-rw-r--r--po/ro.po803
-rw-r--r--po/ru.po308
-rw-r--r--po/rw.po890
-rw-r--r--po/sd.po634
-rw-r--r--po/si.po303
-rw-r--r--po/sk.po635
-rw-r--r--po/sl.po819
-rw-r--r--po/sq.po813
-rw-r--r--po/sv.po850
-rw-r--r--po/sw.po817
-rw-r--r--po/ta.po317
-rw-r--r--po/te.po859
-rw-r--r--po/th.po821
-rw-r--r--po/tpi.po634
-rw-r--r--po/tr.po834
-rw-r--r--po/tvl.po635
-rw-r--r--po/tzo.po645
-rw-r--r--po/ug.po634
-rw-r--r--po/ur.po873
-rw-r--r--po/vi.po382
-rw-r--r--po/wa.po634
-rw-r--r--po/yo.po634
-rw-r--r--po/zh_CN.po863
-rw-r--r--po/zh_TW.po315
79 files changed, 30218 insertions, 18357 deletions
diff --git a/po/Calculate.pot b/po/Calculate.pot
index 9f92d50..1454039 100644
--- a/po/Calculate.pot
+++ b/po/Calculate.pot
@@ -8,11 +8,10 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -21,6 +20,119 @@ msgstr ""
msgid "Calculate"
msgstr ""
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr ""
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
+msgstr ""
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:459
+msgid "help"
+msgstr ""
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr ""
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr ""
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr ""
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr ""
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr ""
+
#: functions.py:35
msgid "add"
msgstr ""
@@ -286,8 +398,7 @@ msgstr ""
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr ""
@@ -344,8 +455,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr ""
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr ""
@@ -403,101 +513,79 @@ msgid ""
"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr ""
-#: layout.py:77
-msgid "Enter"
-msgstr ""
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:211
-msgid "Undefined"
-msgstr ""
-
-#: mathlib.py:221
-msgid "Error: unsupported type"
-msgstr ""
-
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
msgstr ""
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
+#: mathlib.py:216
+msgid "Undefined"
msgstr ""
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
+#: mathlib.py:226
+msgid "Error: unsupported type"
msgstr ""
#: toolbars.py:53
@@ -647,99 +735,3 @@ msgstr ""
#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
-
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr ""
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr ""
-
-#: astparser.py:109
-msgid "topics"
-msgstr ""
-
-#: astparser.py:110
-msgid "Topics"
-msgstr ""
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr ""
-
-#: astparser.py:119
-msgid "Variables"
-msgstr ""
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr ""
-
-#: astparser.py:126
-msgid "Functions"
-msgstr ""
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: astparser.py:459
-msgid "help"
-msgstr ""
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr ""
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr ""
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr ""
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr ""
diff --git a/po/af.po b/po/af.po
index bc3b21b..1414dda 100644
--- a/po/af.po
+++ b/po/af.po
@@ -14,462 +14,626 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
-"PO-Revision-Date: 2011-02-06 04:55+0200\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-05-24 01:56+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: af\n"
+"Language: \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: Pootle 2.0.3\n"
+"X-Generator: Pootle 2.0.1\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "Kokotoa"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Beskikbare funksies:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Skriftelik aan Journel (%s)"
+msgid "Error at %d"
+msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): ongeldige tipe"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
-msgstr "vlak: %d, van %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:126
+msgid "Functions"
+msgstr ""
+
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Hulp"
+
+#: astparser.py:466
+msgid "Recursion detected"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
msgstr ""
-#: eqnparser.py:380
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
+msgstr "Skriftelik aan Journel (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): ongeldige tipe"
+
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
+
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "acos"
+
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
+
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "asin"
+
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
+
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "atan"
+
+#: functions.py:43
+msgid "and"
+msgstr "en"
+
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:49
+msgid "gcd"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+msgid "factorial"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
+
+#: functions.py:53
+msgid "factorize"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:54
+msgid "floor"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:55
+msgid "inv"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:56
+msgid "is_int"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:57
+msgid "ln"
+msgstr "In"
+
+#: functions.py:58
+msgid "log10"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:59
+msgid "mul"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+#: functions.py:60
+msgid "or"
+msgstr "of"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "sin"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "vierkante"
+
+#: functions.py:70
+#, fuzzy
+msgid "tan"
+msgstr "atan"
+
+#: functions.py:71
+#, fuzzy
+msgid "tanh"
+msgstr "atan"
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "en"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
-
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "fac"
-
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "In"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:244
msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "of"
-
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "Plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
-
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "vierkante"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
+msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-#, fuzzy
-msgid "tan"
-msgstr "atan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-#, fuzzy
-msgid "tanh"
-msgstr "atan"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:60
+#: layout.py:69
+msgid "Clear"
+msgstr ""
+
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
-msgstr ""
+msgstr "Hulp"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
-msgstr ""
+msgstr "Kopieer"
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Plak"
+
+#: toolbars.py:147
#, fuzzy
msgid "Square"
msgstr "vierkante"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -477,107 +641,125 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
#, fuzzy
msgid "Plot"
msgstr "Plot"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Available functions:"
+#~ msgstr "Beskikbare funksies:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "vlak: %d, van %d"
+
+#~ msgid "plot"
+#~ msgstr "Plot"
diff --git a/po/am.po b/po/am.po
index 62b3fec..284ef70 100644
--- a/po/am.po
+++ b/po/am.po
@@ -26,11 +26,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-04-13 02:27+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: am\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -41,444 +41,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:311
+msgid ""
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:320
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:329
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:87
-msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:91
-msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:371
msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:397
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:415
+msgid ""
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr ""
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr "ሰርዝ"
-#: layout.py:53
-msgid "Enter"
-msgstr ""
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr "ፎርማት"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "ቁረጥ"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -486,106 +645,117 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Format"
+#~ msgstr "ፎርማት"
diff --git a/po/ar.po b/po/ar.po
index 7ac948b..b3f2041 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-09-23 11:37+0200\n"
"Last-Translator: Khaled Hosny <khaledhosny@eglug.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -26,6 +26,124 @@ msgstr ""
msgid "Calculate"
msgstr "احسب"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"ارسم(المعادلة, س=-أ,.., ب), يرسم المعادلة مع المتغير س في الفترة من -أ إلى ب"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "خطأ عند %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "هذا فقط موضوع اختباري, استخدم مساعدة(رقم) للرقم المطلوب"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "الفهرس"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "المواضيع"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "المواضيع"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "المتغيرات"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "المتغيرات"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "الدالات"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "الدالات"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "لا يوجد مساعدة للموضوع %s, استخدم مساعدة(الرقم) للحصول على معلومات"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "مساعدة"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "الدالة '%s' غير معرفة"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "المتغير '%s' غير معرف"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "خطأ تحليلي"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() جملة غير صحيحة (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "يكتب على الدفتر (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "الزر المضغوط (): نوع خاطئ"
+
#: functions.py:35
msgid "add"
msgstr "اجمع"
@@ -314,8 +432,7 @@ msgstr ""
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr ""
@@ -375,8 +492,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr ""
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr ""
@@ -441,103 +557,81 @@ msgstr ""
"يعمل على إرجاع صح إذا كانت x صحيحة و y خاطئة, أو y صحيحة و x خاطئة, غير ذلك "
"يرجع خطأ"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr ""
-#: layout.py:77
-msgid "Enter"
-msgstr ""
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "تحرر"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "الجبر"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "الدوال المثلثية"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "المنطقيات"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "ملصق:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "جميع المعادلات"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "معادلاتي"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "اظهر التاريخ"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "اظهر المتغيرات"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "إشارة_الضرب"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "إشارة_القسمة"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "غير معرف"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "خطأ: نوع غير مدعوم"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() جملة غير صحيحة (%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "يكتب على الدفتر (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "الزر المضغوط (): نوع خاطئ"
-
#: toolbars.py:53
msgid "Help"
msgstr "مساعدة"
@@ -687,107 +781,6 @@ msgstr ""
msgid "Integer formatting base"
msgstr ""
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"ارسم(المعادلة, س=-أ,.., ب), يرسم المعادلة مع المتغير س في الفترة من -أ إلى ب"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "خطأ عند %d"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "هذا فقط موضوع اختباري, استخدم مساعدة(رقم) للرقم المطلوب"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "الفهرس"
-
-#: astparser.py:109
-#, fuzzy
-msgid "topics"
-msgstr "المواضيع"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "المواضيع"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "المتغيرات"
-
-#: astparser.py:119
-#, fuzzy
-msgid "Variables"
-msgstr "المتغيرات"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "الدالات"
-
-#: astparser.py:126
-#, fuzzy
-msgid "Functions"
-msgstr "الدالات"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "لا يوجد مساعدة للموضوع %s, استخدم مساعدة(الرقم) للحصول على معلومات"
-
-#: astparser.py:459
-#, fuzzy
-msgid "help"
-msgstr "مساعدة"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "الدالة '%s' غير معرفة"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "المتغير '%s' غير معرف"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "خطأ تحليلي"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr ""
-
#~ msgid "Available functions:"
#~ msgstr "الدوال المتاحة:"
diff --git a/po/ay.po b/po/ay.po
index 045a0ea..7b44561 100644
--- a/po/ay.po
+++ b/po/ay.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2011-08-14 05:07+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,386 +29,430 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:117
-#, python-format
-msgid "Error at %d"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
-#, python-format
-msgid "Function '%s' not defined"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:359
-#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:360
-#, python-format
-msgid "function takes %d args"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: functions.py:46
+msgid "cos"
msgstr ""
-#: eqnparser.py:380
-#, python-format
-msgid "Function error: %s"
+#: functions.py:47
+msgid "cosh"
msgstr ""
-#: eqnparser.py:481
-#, python-format
-msgid "Variable '%s' not defined"
+#: functions.py:48
+msgid "div"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: functions.py:49
+msgid "gcd"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:50
+msgid "exp"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:51
+msgid "factorial"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:52
+msgid "fac"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:53
+msgid "factorize"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:54
+msgid "floor"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:55
+msgid "inv"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:56
+msgid "is_int"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:57
+msgid "ln"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:58
+msgid "log10"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:59
+msgid "mul"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:60
+msgid "or"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr ""
+
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:309
+#: functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:311
+msgid ""
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:320
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:329
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:87
-msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:91
-msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:371
msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:382
+#: functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:415
+msgid ""
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr ""
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: layout.py:44
+#: layout.py:68
msgid "Clear"
msgstr ""
-#: layout.py:53
+#: layout.py:77
msgid "Enter"
msgstr ""
-#: layout.py:60
+#: layout.py:98
+#: layout.py:138
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:103
+#: layout.py:139
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:108
+#: layout.py:140
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:113
+#: layout.py:141
msgid "Boolean"
msgstr ""
#: layout.py:118
+#: layout.py:142
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:163
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:196
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:196
msgid "My equations"
msgstr ""
@@ -415,11 +460,11 @@ msgstr ""
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:201
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:201
msgid "Show variables"
msgstr ""
@@ -428,44 +473,70 @@ msgid "Change view between history and variables"
msgstr ""
#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#: mathlib.py:211
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:221
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr ""
+
+#: calculate.py:473
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:545
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr ""
+
+#: calculate.py:828
+msgid "button_pressed(): invalid type"
+msgstr ""
+
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +544,210 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71
+#: astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr ""
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
+msgstr ""
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:459
+msgid "help"
+msgstr ""
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr ""
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr ""
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
diff --git a/po/aym.po b/po/aym.po
index 1d8a90a..1885122 100644
--- a/po/aym.po
+++ b/po/aym.po
@@ -1,12 +1,16 @@
+# 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 <EMAIL@ADDRESS>, YEAR.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-11-26 02:07+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: aym\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -18,6 +22,152 @@ msgstr ""
msgid "Calculate"
msgstr "Jakhuña"
+# "plot(eqn, var=-a..b), grafica de la ecuación 'eqn' con la variable 'var' en "
+# "el rango de a hasta b"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(eqn, var=-a..b), 'eqn' ecuación rixita 'var' variable ukampi a ukata b "
+"ukaru"
+
+# "Error de procesamiento en %d"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr "Amuytawitaki Pantjata %d ukana"
+
+# "Error en %d"
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "%d ukana Pantjata"
+
+# "Este es solo un topico de prueba, use help(indice) para el indice"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "Akaxa yantawikiwa, uñjañamawa yanapt'awi(indice) qalltuwitakixa"
+
+# "Use help(test) para ayuda acerca de 'test', o help(indice) para el indice"
+#: astparser.py:106
+#, fuzzy
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+"Apnaqañamawa yanapt'awi 'test' ukataki, jani ukasti yanapt'awi(indice) "
+"qalltuwitakixa"
+
+# "índice"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "qalltuwi"
+
+# "temas"
+#: astparser.py:109
+msgid "topics"
+msgstr "amuytawinaka"
+
+# "Temas"
+#: astparser.py:110
+msgid "Topics"
+msgstr "Amuytawinaka"
+
+# "variables"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "variables"
+
+# "Variables"
+#: astparser.py:119
+msgid "Variables"
+msgstr "Variables"
+
+# "funciones"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "lurañataki"
+
+# "Funciones"
+#: astparser.py:126
+msgid "Functions"
+msgstr "Lurañataki"
+
+# "No hay ayuda disponible sobre '%s', use ayuda(índice) para el índice"
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+"Janiwa yanapt'awixa utxiti '%s' ukatakixa, apnaqasmawa yanapt'awi(índice) "
+"qalltañawitakixa"
+
+# "ayuda"
+#: astparser.py:459
+msgid "help"
+msgstr "yanapt'awi"
+
+# "Recursión detectada"
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr "Jaljtawixa uñjatawa"
+
+# "La función '%s' no está definida"
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "'%s' lurawixa janiwa amtutakiti"
+
+# "La variable '%s' no está definida"
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "Variable '%s' janiwa amtutakiti"
+
+# "Atributo '%s' no existe"
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr "Atributo '%s' janiwa utjiti"
+
+# "Error de procesamiento"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Pantjata amuyt'awixa"
+
+# "Declaraciones multiples no estan soportadas"
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr "Janiwa walja amtuwixa lurasiñapakiti"
+
+# "Error interno"
+#: astparser.py:625
+msgid "Internal error"
+msgstr "Kikipana pantjata"
+
+# "Equation.parse() cadena invalida (%s)"
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() jani amtuta (%s)"
+
+# "No puedo asignar etiqueta: causará recursión"
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr "Janiwa sutiyañjamakiti: jaljtayasiniwa"
+
+# "Escribiendo en el diario (%s)"
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "Sapüru luräwiru qilqantaña (%s)"
+
+# "button_pressed(): tipo invalido"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): kut'ayata casta"
+
# "sum"
#: functions.py:35
msgid "add"
@@ -381,8 +531,7 @@ msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr "inv(x), kutiyaniwa mayniripa x, 1 / x ukhamarakiwa"
# "Logarithm(x) solo definido para x > 0"
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr "Logarithm(x) akatakiwa x > 0"
@@ -466,8 +615,7 @@ msgid "round(x), return the integer nearest to x."
msgstr "round(x), kutiyaniwa phuqata x jak'anqiri."
# "Operaciones sobre bits solo se aplican a enteros"
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr "Bits lurawinakaxa phuqatanatakiwa"
@@ -561,124 +709,97 @@ msgstr ""
"kutiyaniniwa k'ari"
# "Vaciar"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "Pichsuña"
-# "Entrar"
-#: layout.py:77
-msgid "Enter"
-msgstr "Mantaña"
-
# "Editar"
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Chiqachaña"
# "Álgebra"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Algebra"
# "Trigonometría"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trigonometría"
# "Booleano"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Chiqapa/k'ari"
# "Misceláneos"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr "Kunaymana"
# "Etiqueta:"
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "Chimpunaka:"
# "Todas las ecuaciones"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "Qawayata ecuaciones"
# "Mis ecuaciones"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "Nayankiri ecuaciones"
# "Cambiar vista entre todas las ecuaciones y las propias"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr "Mayxata Unjaña nayankiri ukhamaraki qawayata ecuaciones"
# "Mostrar historial"
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "Lurata uñachayaña"
# "Mostrar variables"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "Variable Uñachayaña"
# "Cambiar vista entre historial y variables"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr "Mayxata lurawi ukhamaraki variable uñjaña"
# "×"
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "mul_sym"
# "÷"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "div_sym"
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
# "No-definido"
-#: mathlib.py:211
+#: mathlib.py:216
msgid "Undefined"
msgstr "Jani amuyata"
# "Error: tipo no soportado"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Pantjata: kut'ayata casta"
-# "Equation.parse() cadena invalida (%s)"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() jani amtuta (%s)"
-
-# "No puedo asignar etiqueta: causará recursión"
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr "Janiwa sutiyañjamakiti: jaljtayasiniwa"
-
-# "Escribiendo en el diario (%s)"
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Sapüru luräwiru qilqantaña (%s)"
-
-# "button_pressed(): tipo invalido"
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): kut'ayata casta"
-
# "Ayuda"
#: toolbars.py:53
msgid "Help"
@@ -864,127 +985,6 @@ msgstr "Jakhunakana jakhupa uñachayata"
msgid "Integer formatting base"
msgstr "Jhakhunaka base"
-# "plot(eqn, var=-a..b), grafica de la ecuación 'eqn' con la variable 'var' en "
-# "el rango de a hasta b"
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"plot(eqn, var=-a..b), 'eqn' ecuación rixita 'var' variable ukampi a ukata b "
-"ukaru"
-
-# "Error de procesamiento en %d"
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr "Amuytawitaki Pantjata %d ukana"
-
-# "Error en %d"
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "%d ukana Pantjata"
-
-# "Este es solo un topico de prueba, use help(indice) para el indice"
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "Akaxa yantawikiwa, uñjañamawa yanapt'awi(indice) qalltuwitakixa"
-
-# "Use help(test) para ayuda acerca de 'test', o help(indice) para el indice"
-#: astparser.py:106
-#, fuzzy
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-"Apnaqañamawa yanapt'awi 'test' ukataki, jani ukasti yanapt'awi(indice) "
-"qalltuwitakixa"
-
-# "índice"
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "qalltuwi"
-
-# "temas"
-#: astparser.py:109
-msgid "topics"
-msgstr "amuytawinaka"
-
-# "Temas"
-#: astparser.py:110
-msgid "Topics"
-msgstr "Amuytawinaka"
-
-# "variables"
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "variables"
-
-# "Variables"
-#: astparser.py:119
-msgid "Variables"
-msgstr "Variables"
-
-# "funciones"
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "lurañataki"
-
-# "Funciones"
-#: astparser.py:126
-msgid "Functions"
-msgstr "Lurañataki"
-
-# "No hay ayuda disponible sobre '%s', use ayuda(índice) para el índice"
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-"Janiwa yanapt'awixa utxiti '%s' ukatakixa, apnaqasmawa yanapt'awi(índice) "
-"qalltañawitakixa"
-
-# "ayuda"
-#: astparser.py:459
-msgid "help"
-msgstr "yanapt'awi"
-
-# "Recursión detectada"
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr "Jaljtawixa uñjatawa"
-
-# "La función '%s' no está definida"
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "'%s' lurawixa janiwa amtutakiti"
-
-# "La variable '%s' no está definida"
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Variable '%s' janiwa amtutakiti"
-
-# "Atributo '%s' no existe"
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr "Atributo '%s' janiwa utjiti"
-
-# "Error de procesamiento"
-#: astparser.py:596
-msgid "Parse error"
-msgstr "Pantjata amuyt'awixa"
-
-# "Declaraciones multiples no estan soportadas"
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr "Janiwa walja amtuwixa lurasiñapakiti"
-
-# "Error interno"
-#: astparser.py:625
-msgid "Internal error"
-msgstr "Kikipana pantjata"
+# "Entrar"
+#~ msgid "Enter"
+#~ msgstr "Mantaña"
diff --git a/po/bg.po b/po/bg.po
index 9dd7b3e..938beb3 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -17,11 +17,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2010-01-22 23:17+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
-"Language: bg\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -32,131 +32,296 @@ msgstr ""
msgid "Calculate"
msgstr "Калкулатор"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Невалиден низ (%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Налични функции:"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Записване в дневника (%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): невалиден тип"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Грешка при обработка на текста"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(EQN, VAR=-a..b), изчертава графиката на функцията EQN в интервала от a "
+"до b."
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "ниво: %d от %d"
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "Грешка в %d"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+"Това е пробен текст, използвайте help(ключ), за да получите информация за "
+"ключа."
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr "Използвайте help(test) за помощ относно 'test' или help(index) за index"
-#: eqnparser.py:353 eqnparser.py:354
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "Функцията '%s' не е дефинирана"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "index"
-#: eqnparser.py:359
-#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Невалиден брой параметри (%d вместо %d)"
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "Теми"
-#: eqnparser.py:360
-#, python-format
-msgid "function takes %d args"
-msgstr "функцията приема %d аргумента"
+#: astparser.py:110
+msgid "Topics"
+msgstr "Теми"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "variables"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "variables"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "functions"
-#: eqnparser.py:370 eqnparser.py:371
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "functions"
+
+#: astparser.py:135
#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "Аргумент %d: '%s' неможе да бъде обработен"
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "Не е намерена помощ относно '%s', използвайте help(index) за index"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Помощ"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
-#: eqnparser.py:380
+#: astparser.py:490
#, python-format
-msgid "Function error: %s"
-msgstr "Функционална грешка: %s"
+msgid "Function '%s' not defined"
+msgstr "Функцията '%s' не е дефинирана"
-#: eqnparser.py:481
+#: astparser.py:492
#, python-format
msgid "Variable '%s' not defined"
msgstr "Променливата '%s' не е дефинирана"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "Не се очаква лява скоба"
-
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "Грешка при обработка на текста (дясна скоба)"
-
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "Не се очаква дясна скоба"
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "Грешка при обработка (дясна скоба без променлива в ляво)"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Грешка при обработка на текста"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "Грешка при обработка (дясна скоба без съответна лява скоба)"
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Не се очаква число"
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "Оператор не се очаква"
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Невалиден низ (%s)"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "Грешка при обработка: очаква се число или променлива"
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "Очаква се число или променлива"
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "Записване в дневника (%s)"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "Невалиден оператор"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): невалиден тип"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "Очаква се оператор"
+#: functions.py:35
+msgid "add"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_parse(): връща None"
+#: functions.py:36
+msgid "abs"
+msgstr ""
# TRANS: It is possible to translate commands. However, I would highly
# recommend NOT doing so for mathematical functions like cos(). help(),
# functions() etc should be translated.
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
+#: functions.py:37
msgid "acos"
msgstr "acos"
-#: eqnparserhelp.py:40
+# TRANS: It is possible to translate commands. However, I would highly
+# recommend NOT doing so for mathematical functions like cos(). help(),
+# functions() etc should be translated.
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "acos"
+
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
+
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "asin"
+
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
+
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "atan"
+
+#: functions.py:43
+msgid "and"
+msgstr "and"
+
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
+
+#: functions.py:45
+msgid "ceil"
+msgstr ""
+
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+#, fuzzy
+msgid "factorial"
+msgstr "Факториел"
+
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
+
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "Факториел"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "ln"
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "or"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "sin"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "square"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
@@ -164,22 +329,26 @@ msgstr ""
"acos(X), връща аркус косинус от X. Това е ъгълът, чийто косинус е равен на "
"X.Дефиниционен интервал: -1 <= X < 1"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
+#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
"and(X, Y), логическо и. Връща Истина ако X и Y са Истина.В противен случай "
"връща Лъжа."
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
@@ -187,11 +356,13 @@ msgstr ""
"asin(X), връща аркус синуса от X. Това е ъгълът, чийто синус е "
"X.Дефиниционен интервал:-1 <= X <= 1"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -199,11 +370,27 @@ msgstr ""
"atan(X), връща аркус тангенса от X. Това е ъгълът, чийто тангенс е "
"X.Дефиниционно множество: за всяко X"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
@@ -211,47 +398,58 @@ msgstr ""
"cos(X), връща косинуса на X. Това е координатата по абцисната осв точката на "
"пресичане на единичната окръжност и ъгъла X."
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
"cosh(X), връща хиперболичен косинус от X.Дефиниран с израза: (exp(X) + "
"exp(-X)) / 2"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "exp(X), връща логаритъм от X при основа натуралното число"
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:244
+#, fuzzy
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr "fac(X), връща факториел от X"
+
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr "fac(X), връща факториел от X"
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "functions"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "functions(), връща списък с всички дефинирани функции"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
@@ -259,43 +457,69 @@ msgstr ""
"ln(X) - връща натурален логаритъм от X. Това е стойността,за която "
"експонентата exp() е равна на X.Дефиниционнен интервал: X >= 0"
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "operators"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
+
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "operators(), връща списък с дефинираните оператори"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "or"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
+
+#: functions.py:346
+#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
"or(X, Y), логическо или. Връща Истина ако X и/или Y е Истина.В противен "
"случай връща Лъжа."
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "plot"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
+
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-"plot(EQN, VAR=-a..b), изчертава графиката на функцията EQN в интервала от a "
-"до b."
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
+
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
@@ -303,22 +527,18 @@ msgstr ""
"sin(X), връща синус от X. Това е координатата по ординатната осв точката на "
"пресичане на единичната окръжност и ъгъла X."
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "sinh"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
"sinh(X), връща хиперболичен синус от X.Дефиниран с израза "
"(exp(X)·-·exp(-X))·/·2"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
@@ -326,19 +546,15 @@ msgstr ""
"sqrt(X), връща квадратен корен от X. Това е стойността, която повдигнатана "
"втора степен е равна на X. Дефиниционен интервал: X >= 0"
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "square"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "square(X), връща втората степен на X.Дефиниран с израза: X * X"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tan"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
@@ -346,41 +562,14 @@ msgid ""
msgstr ""
"tan(X), връща тангенс от X. *ДЕФИНИЦИЯ*Дефиниран с израза: sin(X) / cos (X)"
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "tanh"
-
-#: eqnparserhelp.py:107
+#: functions.py:439
#, fuzzy
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
"tanh(X), връща хиперболичен тангенс от X.Дефиниран с израза: sinh(X) / "
"cosh(X)"
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "test"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-"Това е пробен текст, използвайте help(ключ), за да получите информация за "
-"ключа."
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "variables"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr "variables(), връща списък с променливите които текущо са дефинирани"
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "xor"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
@@ -388,123 +577,110 @@ msgstr ""
"xor(X, Y), логическо изключващо или. Връща Истина ако X е Истина (Y - Лъжа) "
"илиY е Истина (X - Лъжа). В противен случай връща Лъжа."
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "index"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "Теми"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "Не е намерена помощ относно '%s', използвайте help(index) за index"
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr ""
-#: layout.py:53
-msgid "Enter"
-msgstr ""
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Редактиране"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Алгебра"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Тригонометрия"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Логически функции"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "Константи"
-
-#: layout.py:65
-msgid "Format"
-msgstr "Формат"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "Етикет:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Всички уравнения"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "Моите уравнения"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "История"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "Променливи"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Недефиниран"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Грешка: непознат тип"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "Помощ"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Копиране"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Поставяне"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Изрязване"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Поставяне"
+
+#: toolbars.py:147
msgid "Square"
msgstr "Повдигане на втора степен"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "Квадратен корен"
@@ -512,111 +688,206 @@ msgstr "Квадратен корен"
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e на степен X"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "x на степен y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "Натурален логаритъм"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "Факториел"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "Синус"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "Косинус"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "Тангенс"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr "Аркус синус"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr "Аркус косинус"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr "Аркус тангенс"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "Хиперболичен синус"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "Хиперболичен косинус"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "Хиперболичен тангенс"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "Логическо и"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "Логическо или"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "равно"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "различно"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "пи"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "е"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
#, fuzzy
msgid "Plot"
msgstr "plot"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "градуси"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "радиани"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+#, fuzzy
+msgid "Degrees / Radians"
msgstr "Градуси / радиани"
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+#~ msgid "Available functions:"
+#~ msgstr "Налични функции:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "ниво: %d от %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Невалиден брой параметри (%d вместо %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "функцията приема %d аргумента"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "Аргумент %d: '%s' неможе да бъде обработен"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Функционална грешка: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "Не се очаква лява скоба"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "Грешка при обработка на текста (дясна скоба)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "Не се очаква дясна скоба"
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "Грешка при обработка (дясна скоба без променлива в ляво)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "Грешка при обработка (дясна скоба без съответна лява скоба)"
+
+#~ msgid "Number not expected"
+#~ msgstr "Не се очаква число"
+
+#~ msgid "Operator not expected"
+#~ msgstr "Оператор не се очаква"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "Грешка при обработка: очаква се число или променлива"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "Очаква се число или променлива"
+
+#~ msgid "Invalid operator"
+#~ msgstr "Невалиден оператор"
+
+#~ msgid "Operator expected"
+#~ msgstr "Очаква се оператор"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_parse(): връща None"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "functions(), връща списък с всички дефинирани функции"
+
+#~ msgid "operators"
+#~ msgstr "operators"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "operators(), връща списък с дефинираните оператори"
+
+#~ msgid "plot"
+#~ msgstr "plot"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "square(X), връща втората степен на X.Дефиниран с израза: X * X"
+
+#~ msgid "test"
+#~ msgstr "test"
+
+#~ msgid "variables(), return a list of the variables that are currently defined"
+#~ msgstr "variables(), връща списък с променливите които текущо са дефинирани"
+
+#~ msgid "Constants"
+#~ msgstr "Константи"
+
+#~ msgid "Format"
+#~ msgstr "Формат"
+
#, python-format
#~ msgid "Reading from journal (%s)"
#~ msgstr "Четене от дневника (%s)"
diff --git a/po/bi.po b/po/bi.po
index 24b1862..e0a3300 100644
--- a/po/bi.po
+++ b/po/bi.po
@@ -10,462 +10,623 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-11-27 06:25+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.1.1rc4\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:126
+msgid "Functions"
+msgstr ""
+
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "halpem"
+
+#: astparser.py:466
+msgid "Recursion detected"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
msgstr ""
-#: eqnparser.py:380
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr ""
+
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:60
+#: layout.py:69
+msgid "Clear"
+msgstr "Kliarem"
+
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
-msgstr ""
+msgstr "Halpem"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
+msgstr "Katem"
+
+#: toolbars.py:129
+msgid "<ctrl>x"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +634,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/bn.po b/po/bn.po
index 932136e..08fe5ab 100644
--- a/po/bn.po
+++ b/po/bn.po
@@ -14,24 +14,148 @@ msgid ""
msgstr ""
"Project-Id-Version: xo-bundled\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
-"PO-Revision-Date: 2011-01-19 16:35+0200\n"
-"Last-Translator: sauparna <sauparna.palchowdhury@gmail.com>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2012-01-12 08:23+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: Bengali <core@bengalinux.org>\n"
-"Language: \n"
+"Language: bn\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: Pootle 2.0.3\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "গণনা"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(eqn, var=-a..b), a থেকে b সীমায় চলক 'var' এর সাথে সমীকরণ 'eqn' প্লট করো"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "%d তে ত্রুটি"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+"এটি শুধুমাত্র একটি পরীক্ষন বিষয়, ইনডেক্সের জন্য সহায়তা(ইনডেক্স) ব্যবহার করো"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+"'পরীক্ষা' সম্পর্কে সহায়তার জন্য সহায়তা(পরীক্ষা), অথবা ইনডেক্সের জন্য সহায়তা "
+"(ইনডেক্স) ব্যবহার করো"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "ইনডেক্স"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "বিষয়বস্তু"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "বিষয়বস্তু"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "চলক"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "চলক"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "ফাংশন"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "ফাংশন"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+"%s' উপস্থিতি সম্পর্কে কোনে সহায়তা নেই, ইনডেক্সের জন্য সহায়তা(ইনডেক্স) "
+"ব্যবহার করো"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "সহায়িকা"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "ফাংশন '%s' নির্ধারণ করা হয়নি"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "চলক '%s' নির্ধারণ করা হয়নি"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+#, fuzzy
+msgid "Parse error"
+msgstr "পার্স ত্রুটি"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr ""
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "সাময়িকীতে লেখা হচ্ছে (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr ""
+
#: functions.py:35
msgid "add"
-msgstr ""
+msgstr "যোগ"
#: functions.py:36
msgid "abs"
@@ -42,27 +166,24 @@ msgid "acos"
msgstr "acos"
#: functions.py:38
-#, fuzzy
msgid "acosh"
-msgstr "acos"
+msgstr "acosh"
#: functions.py:39
msgid "asin"
msgstr "asin"
#: functions.py:40
-#, fuzzy
msgid "asinh"
-msgstr "asin"
+msgstr "asinh"
#: functions.py:41
msgid "atan"
msgstr "atan"
#: functions.py:42
-#, fuzzy
msgid "atanh"
-msgstr "atan"
+msgstr "atanh"
#: functions.py:43
msgid "and"
@@ -159,9 +280,8 @@ msgid "sinh"
msgstr "sinh"
#: functions.py:66
-#, fuzzy
msgid "sinc"
-msgstr "sin"
+msgstr "sinc"
#: functions.py:67
msgid "sqrt"
@@ -211,7 +331,7 @@ msgstr ""
msgid ""
"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-"and(x, y), লজিক্যাল and। x এবং y True হলে True রিটার্ন করে, অন্যথায় False "
+"And(x, y), লজিক্যাল and। x এবং y True হলে True রিটার্ন করে, অন্যথায় False "
"রিটার্ন করে"
#: functions.py:136
@@ -312,8 +432,7 @@ msgstr ""
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr ""
@@ -354,7 +473,7 @@ msgstr ""
msgid ""
"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-"or(x, y), লজিক্যাল or। x এবং/অথবা y True হলে True রিটার্ন করে, অন্যথায় False "
+"Or(x, y), লজিক্যাল or। x এবং/অথবা y True হলে True রিটার্ন করে, অন্যথায় False "
"রিটার্ন করে"
#: functions.py:361
@@ -375,8 +494,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr ""
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr ""
@@ -441,103 +559,81 @@ msgstr ""
"xor(x, y), লজিক্যাল xor। যদি x True হয় (এবং y False) অথবা y True (এবং x "
"False) তবে True রিটার্ন করে, অন্যথায় False রিটার্ন করে"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "মুছো"
-#: layout.py:77
-msgid "Enter"
-msgstr ""
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "সম্পাদন"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "বীজগনিত"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "ত্রিকোনোমিতি"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "বুলিয়ান"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "লেবেল:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "সব সমীকরণ"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "আমার প্রশ্ন"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "ইতিহাস দেখাও"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "চলকগুলো দেখাও"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "অনির্ধারিত"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "ত্রুটি: অসমর্থিত ধরণ"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr ""
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "সাময়িকীতে লেখা হচ্ছে (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr ""
-
#: toolbars.py:53
msgid "Help"
msgstr "সহায়িকা"
@@ -689,113 +785,6 @@ msgstr ""
msgid "Integer formatting base"
msgstr ""
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"plot(eqn, var=-a..b), a থেকে b সীমায় চলক 'var' এর সাথে সমীকরণ 'eqn' প্লট করো"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "%d তে ত্রুটি"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-"এটি শুধুমাত্র একটি পরীক্ষন বিষয়, ইনডেক্সের জন্য সহায়তা(ইনডেক্স) ব্যবহার করো"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-"'পরীক্ষা' সম্পর্কে সহায়তার জন্য সহায়তা(পরীক্ষা), অথবা ইনডেক্সের জন্য সহায়তা "
-"(ইনডেক্স) ব্যবহার করো"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "ইনডেক্স"
-
-#: astparser.py:109
-#, fuzzy
-msgid "topics"
-msgstr "বিষয়বস্তু"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "বিষয়বস্তু"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "চলক"
-
-#: astparser.py:119
-#, fuzzy
-msgid "Variables"
-msgstr "চলক"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "ফাংশন"
-
-#: astparser.py:126
-#, fuzzy
-msgid "Functions"
-msgstr "ফাংশন"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-"%s' উপস্থিতি সম্পর্কে কোনে সহায়তা নেই, ইনডেক্সের জন্য সহায়তা(ইনডেক্স) "
-"ব্যবহার করো"
-
-#: astparser.py:459
-#, fuzzy
-msgid "help"
-msgstr "সহায়িকা"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "ফাংশন '%s' নির্ধারণ করা হয়নি"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "চলক '%s' নির্ধারণ করা হয়নি"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-#, fuzzy
-msgid "Parse error"
-msgstr "পার্স ত্রুটি"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr ""
-
#~ msgid "Available functions:"
#~ msgstr "বিদ্যমান ফাংশন:"
@@ -862,9 +851,6 @@ msgstr ""
#~ msgid "operators(), return a list of the operators that are defined"
#~ msgstr "operators(), নির্ধারিত অপারেটরের তালিকা রিটার্ন করে"
-#~ msgid "plot"
-#~ msgstr "plot"
-
#~ msgid "square(x), return the square of x. Given by x * x"
#~ msgstr "square(x), x এর বর্গমূল রিটার্ন করে। x * x"
diff --git a/po/bn_IN.po b/po/bn_IN.po
index a7a049b..b2a3b14 100644
--- a/po/bn_IN.po
+++ b/po/bn_IN.po
@@ -14,10 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: xo-bundled\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2007-12-23 17:07+0600\n"
"Last-Translator: Khandakar Mujahidul Islam <suzan229@gmail.com>\n"
"Language-Team: Bengali <core@bengalinux.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -27,445 +28,605 @@ msgstr ""
msgid "Calculate"
msgstr "গণনা"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
+msgstr "%d তে ত্রুটি"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
-msgstr "%d তে ত্রুটি"
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "সহায়িকা"
+
+#: astparser.py:466
+msgid "Recursion detected"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+#, fuzzy
+msgid "square"
+msgstr "বর্গ"
+
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
+msgstr ""
+
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr ""
-
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:329
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:83
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:87
-msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:371
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:97
-#, fuzzy
-msgid "square"
-msgstr "বর্গ"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:397
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:415
+msgid ""
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr ""
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr ""
-#: layout.py:53
-msgid "Enter"
-msgstr ""
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "সম্পাদন"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "সব প্রশ্ন"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "আমার প্রশ্ন"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "ইতিহাস দেখাও"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "সহায়িকা"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "কপি"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "সাঁটো"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "কাটো"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "সাঁটো"
+
+#: toolbars.py:147
msgid "Square"
msgstr "বর্গ"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "বর্গমূল"
@@ -473,106 +634,114 @@ msgstr "বর্গমূল"
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "সাইন"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "কস"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "ট্যান"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "সমান"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "সমান নয়"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "পাই"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "ডিগ্রী"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "রেডিয়ান"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/br.po b/po/br.po
index 35c7511..1a9d838 100644
--- a/po/br.po
+++ b/po/br.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-08-29 07:35+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -21,6 +21,119 @@ msgstr ""
msgid "Calculate"
msgstr "Jediñ"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr ""
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
+msgstr ""
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:459
+msgid "help"
+msgstr ""
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr ""
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr ""
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr ""
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr ""
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr ""
+
#: functions.py:35
msgid "add"
msgstr "ouzhpennañ"
@@ -286,8 +399,7 @@ msgstr ""
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr ""
@@ -344,8 +456,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr ""
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr ""
@@ -403,101 +514,79 @@ msgid ""
"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "Skarzhañ"
-#: layout.py:77
-msgid "Enter"
-msgstr "Enankañ"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "Skritellig:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:211
-msgid "Undefined"
-msgstr ""
-
-#: mathlib.py:221
-msgid "Error: unsupported type"
-msgstr ""
-
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
msgstr ""
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
+#: mathlib.py:216
+msgid "Undefined"
msgstr ""
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
+#: mathlib.py:226
+msgid "Error: unsupported type"
msgstr ""
#: toolbars.py:53
@@ -648,98 +737,5 @@ msgstr ""
msgid "Integer formatting base"
msgstr ""
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr ""
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr ""
-
-#: astparser.py:109
-msgid "topics"
-msgstr ""
-
-#: astparser.py:110
-msgid "Topics"
-msgstr ""
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr ""
-
-#: astparser.py:119
-msgid "Variables"
-msgstr ""
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr ""
-
-#: astparser.py:126
-msgid "Functions"
-msgstr ""
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: astparser.py:459
-msgid "help"
-msgstr ""
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr ""
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr ""
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr ""
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr ""
+#~ msgid "Enter"
+#~ msgstr "Enankañ"
diff --git a/po/ca.po b/po/ca.po
index 4d4af87..45881ff 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-01-20 05:19+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ca\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,128 +29,289 @@ msgstr ""
msgid "Calculate"
msgstr "Calcula"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() cadena invàlida (%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Funcions disponibles:"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Escribint al Diari (%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): caràcter invàlid"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Filtre d'error"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(eqn, var=-a..b), traça l'equació 'eqn' amb la variable 'var' en el rang "
+"de a a b"
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "nivell: %d, de %d"
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "Error a %d"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "Aquest comentari és un test. Fes help(index) per anar a l'índex"
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr "Usa help(test) per ajuda sobre 'test', o help(index) per l'índex"
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "índex"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "Temes"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Temes"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "variables"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "variables"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "funcions"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "funcions"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+"No hi ha ajuda disponible sobre '%s', fes help(index) per aner a l'índex"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Ajuda"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "La funció '%s' no està definida"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Número d'arguments invàlid (%d en comptes de %d)"
+msgid "Variable '%s' not defined"
+msgstr "Variable '%s' no definida"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "la funció pren %d arguments"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "No es pot analitzar l'argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Filtre d'error"
-#: eqnparser.py:380
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "Funció error: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() cadena invàlida (%s)"
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Variable '%s' no definida"
+msgid "Writing to journal (%s)"
+msgstr "Escribint al Diari (%s)"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "Hi ha un parèntesi dret inesperat"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): caràcter invàlid"
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "Error analitzant (parèntesi dret)"
+#: functions.py:35
+msgid "add"
+msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "Parèntesi dret inesperat"
+#: functions.py:36
+msgid "abs"
+msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "Error analitzant (parèntesi dret, no hi ha valor a l'esquerra)"
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "Error de filtre (hi ha un parèntesi dret, que mai no s'obra)"
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "acos"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Número inesperat"
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "Operador inesperat"
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "asin"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "Error de filtre: número o variable esperada"
+#: functions.py:41
+msgid "atan"
+msgstr "atg"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "Número o variable esperada"
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "atg"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "Operador invàlid"
+#: functions.py:43
+msgid "and"
+msgstr "i"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "Operador esperat"
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_parse(): no torna res"
+#: functions.py:45
+msgid "ceil"
+msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
-#: eqnparserhelp.py:40
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+#, fuzzy
+msgid "factorial"
+msgstr "Factorial"
+
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
+
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "Factorial"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "ln"
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "o"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "sin"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "quadrat"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tg"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "th"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
@@ -158,22 +319,26 @@ msgstr ""
"acos(x), torna l'arc cosinus de x. Això és l'angle, el cosinus del qual és "
"x. Està definit per -1 <= x < 1"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "i"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
+#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
"i(x, y), \"i\" lògic. Torna True (Veritable) si x i y són veritables, "
"altrament torna False (Falç)"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
@@ -181,11 +346,13 @@ msgstr ""
"asin(x), torna l'arc sinus de x. Aquest és l'angle, el sinus del qual és x. "
"Definit per -1 <= x <= 1"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atg"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -193,11 +360,27 @@ msgstr ""
"atg(x), torna l'arc tangent de x. Aquest és l'angle, la tangent del qual és "
"x. Definit per tota x"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
@@ -205,46 +388,57 @@ msgstr ""
"cos(x), torna el cosinus de x. Aquesta és la coordenada x en el cercle "
"d'unitats per l'angle x."
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
"cosh(x), torna el cosinus hiperbòlic de x. Donat per (exp(x) + exp(-x)) / 2"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "exp(x), torna l'exponent natural de x. Donat per e^x"
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
+#, fuzzy
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr "fac(x), torna el factorial de x. Donat per x * (x - 1) * (x - 2) * ..."
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr "fac(x), torna el factorial de x. Donat per x * (x - 1) * (x - 2) * ..."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "funcions"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "functions(), torna el llistat de totes les funcions definides"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
@@ -252,43 +446,69 @@ msgstr ""
"ln(x), torna el logaritme natural de x. L'exponent d'aquest valor és x. "
"Definit per x >= 0."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "operadors"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "operators(), torna la llista dels operadors definits"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "o"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
+
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:346
+#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
"or(x, y), \"o\" lògic. Torna True (Veritable) si x i/o y són True, altrament "
"torna False (Falç)"
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "plot"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
+
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-"plot(eqn, var=-a..b), traça l'equació 'eqn' amb la variable 'var' en el rang "
-"de a a b"
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
@@ -296,21 +516,17 @@ msgstr ""
"sin(x), Torna el sinus de x. Aquest és la coordenada y de les unitats del "
"cercle per a l'angle x"
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "sinh"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
"sinh(x), torna el sinus hiperbòlic de x. Donat per (exp(x) - exp(-x)) / 2"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
@@ -318,19 +534,15 @@ msgstr ""
"sqrt(x), torna l'arrel quadrada de x. Aquest és el valor, el quadrat del "
"qual és x. Definit per x >= 0."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "quadrat"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "square(x), torna el quadrat de x. Donat per x * x"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tg"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
@@ -340,37 +552,12 @@ msgstr ""
"l'origen d'un cercle de radi ú, fins al tall que l'angle x fa en el cercle. "
"I ve donada per: sin(x) / cos(x)"
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "th"
-
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:439
+#, fuzzy
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr "tgh(x), torna la tangent hiperbòlica de x. Donat per sinh(x) / cosh(x)"
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "test"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "Aquest comentari és un test. Fes help(index) per anar a l'índex"
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "variables"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr ""
-"variables(), torna una llista de les variable que estan definides ara mateix"
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "xor"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
@@ -378,124 +565,110 @@ msgstr ""
"xor(x, y), xor lògic. Torna True si la x és True (i la y és False) o si la "
"y és True (i la x és False), altrament torna False"
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "índex"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "Temes"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-"No hi ha ajuda disponible sobre '%s', fes help(index) per aner a l'índex"
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr "Neteja"
-#: layout.py:53
-msgid "Enter"
-msgstr "Entra"
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Editar"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Àlgebra"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trigonometria"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Booleà"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "Constants"
-
-#: layout.py:65
-msgid "Format"
-msgstr "Format"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "Etiqueta:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Totes les eqüacions"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "Les meves eqüacions"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "Mostra històric"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "Mostra variables"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "No definit"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Error: aquest tipus no està disponible"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "Ajuda"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Còpia"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Enganxa"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Talla"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Enganxa"
+
+#: toolbars.py:147
msgid "Square"
msgstr "Quadrat"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "Arrel quadrada"
@@ -503,107 +676,206 @@ msgstr "Arrel quadrada"
msgid "Inverse"
msgstr "Invers"
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e elevat a x"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "x elevat a y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "Logaritme natural"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "Factorial"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "Sinus"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "Cosinus"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "Tangent"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr "Arc sinus"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr "Arc cosinus"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr "Arc tangent"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "Sinus hiperbòlic"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "Cosinus hiperbòlic"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "Tangent hiperbòlica"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "i lògic"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "o lògica"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "Iguals"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "No iguals"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "Pi"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
#, fuzzy
msgid "Plot"
msgstr "plot"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "Graus"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "Radians"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+#, fuzzy
+msgid "Degrees / Radians"
msgstr "Graus / radians"
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Enter"
+#~ msgstr "Entra"
+
+#~ msgid "Available functions:"
+#~ msgstr "Funcions disponibles:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "nivell: %d, de %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Número d'arguments invàlid (%d en comptes de %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "la funció pren %d arguments"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "No es pot analitzar l'argument %d: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Funció error: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "Hi ha un parèntesi dret inesperat"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "Error analitzant (parèntesi dret)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "Parèntesi dret inesperat"
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "Error analitzant (parèntesi dret, no hi ha valor a l'esquerra)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "Error de filtre (hi ha un parèntesi dret, que mai no s'obra)"
+
+#~ msgid "Number not expected"
+#~ msgstr "Número inesperat"
+
+#~ msgid "Operator not expected"
+#~ msgstr "Operador inesperat"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "Error de filtre: número o variable esperada"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "Número o variable esperada"
+
+#~ msgid "Invalid operator"
+#~ msgstr "Operador invàlid"
+
+#~ msgid "Operator expected"
+#~ msgstr "Operador esperat"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_parse(): no torna res"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "functions(), torna el llistat de totes les funcions definides"
+
+#~ msgid "operators"
+#~ msgstr "operadors"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "operators(), torna la llista dels operadors definits"
+
+#~ msgid "plot"
+#~ msgstr "plot"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "square(x), torna el quadrat de x. Donat per x * x"
+
+#~ msgid "test"
+#~ msgstr "test"
+
+#~ msgid "variables(), return a list of the variables that are currently defined"
+#~ msgstr ""
+#~ "variables(), torna una llista de les variable que estan definides ara mateix"
+
+#~ msgid "Constants"
+#~ msgstr "Constants"
+
+#~ msgid "Format"
+#~ msgstr "Format"
diff --git a/po/cpp.po b/po/cpp.po
index 24b1862..f4e8b3e 100644
--- a/po/cpp.po
+++ b/po/cpp.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/cs.po b/po/cs.po
index 37ca42c..aff5fa6 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-01-24 06:05+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: cs\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,444 +29,613 @@ msgstr ""
msgid "Calculate"
msgstr "počítat"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Zpracování chyb"
-
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:117
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "index"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "témata"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "témata"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "proměnná"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "proměnná"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "funkce"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "funkce"
+
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "pomoc"
+
+#: astparser.py:466
+msgid "Recursion detected"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Zpracování chyb"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
msgstr ""
-#: eqnparser.py:380
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
+msgstr ""
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr ""
+
+#: functions.py:35
+msgid "add"
+msgstr ""
+
+#: functions.py:36
+msgid "abs"
+msgstr ""
+
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
+
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "acos"
+
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
+
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "asin"
+
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
+
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "atan"
+
+#: functions.py:43
+msgid "and"
+msgstr "a"
+
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:49
+msgid "gcd"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+#, fuzzy
+msgid "factorial"
+msgstr "Fakulta"
+
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
+
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "Fakulta"
+
+#: functions.py:54
+msgid "floor"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:55
+msgid "inv"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:56
+msgid "is_int"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:57
+msgid "ln"
+msgstr "v"
+
+#: functions.py:58
+msgid "log10"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:59
+msgid "mul"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:60
+msgid "or"
+msgstr "nebo"
+
+#: functions.py:61
+msgid "rand_float"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:62
+msgid "rand_int"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:63
+msgid "round"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "sin"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+#: functions.py:69
+msgid "square"
+msgstr "kvadrát"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xnebo"
-#: eqnparserhelp.py:40
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "a"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr ""
+
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "funkce"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "v"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "operátoři"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "nebo"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
+
+#: functions.py:346
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "plot"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
+
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "sinh"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "kvadrát"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tan"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "tanh"
-
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "test"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "proměnná"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr ""
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "xnebo"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "index"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "témata"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr "smazat"
-#: layout.py:53
-msgid "Enter"
-msgstr "potvrdit"
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Upravit"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Algebra"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trigonometrie"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Booleova algebra"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "Konstanty"
-
-#: layout.py:65
-msgid "Format"
-msgstr "Formát"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "štítek:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Všechny výpočty"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "Mých výpočtů"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "Zobrazit historii"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "Zobrazit historii"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Undefined"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "pomoc"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Kopírovat"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Vložit"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Vystřihnout"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Vložit"
+
+#: toolbars.py:147
msgid "Square"
msgstr "Čtverec"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "odmocnina"
@@ -474,107 +643,133 @@ msgstr "odmocnina"
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "Přirozený logaritmus"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "Fakulta"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "Sinus"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "Kosinus"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "Tangens"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "Nerovný"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "Pi"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
#, fuzzy
msgid "Plot"
msgstr "plot"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "Radián"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Enter"
+#~ msgstr "potvrdit"
+
+#~ msgid "operators"
+#~ msgstr "operátoři"
+
+#~ msgid "plot"
+#~ msgstr "plot"
+
+#~ msgid "test"
+#~ msgstr "test"
+
+#~ msgid "Constants"
+#~ msgstr "Konstanty"
+
+#~ msgid "Format"
+#~ msgstr "Formát"
diff --git a/po/de.po b/po/de.po
index b6e4d46..5ce651e 100644
--- a/po/de.po
+++ b/po/de.po
@@ -58,21 +58,139 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
-"PO-Revision-Date: 2011-08-26 00:06+0200\n"
-"Last-Translator: Markus <m.slg@gmx.de>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2012-01-30 08:53+0200\n"
+"Last-Translator: hombresiniestro <mkerz@me.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: de\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: Pootle 2.0.1\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "Rechnen"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(gln, var=-a..b) plottet die Gleichung 'gln' mit den Variablen 'var' im "
+"Bereich von a bis b."
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr "Verarbeitungsfehler bei %d"
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "Fehler bei %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+"Das ist nur ein Testthema, verwende hilfe(index), um eine Übersicht zu "
+"erhalten."
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+"Verwende hilfe(test) für Hilfe über 'test' oder hilfe(index) für den Index"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "index"
+
+#: astparser.py:109
+msgid "topics"
+msgstr "themen"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Themen"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "variablen"
+
+#: astparser.py:119
+msgid "Variables"
+msgstr "Variablen"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "funktionen"
+
+#: astparser.py:126
+msgid "Functions"
+msgstr "Funktionen"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "Keine Hilfe zu '%s' verfügbar; verwende hilfe(Index) für die Übersicht."
+
+#: astparser.py:459
+msgid "help"
+msgstr "hilfe"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr "Rekursion entdeckt"
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "Funktion '%s' ist nicht definiert"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "Variable '%s' ist nicht definiert"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr "Attribut '%s' existiert nicht"
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Verarbeitungsfehler"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr "Mehrfachausdrücke werden nicht unterstützt"
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr "Interner Fehler"
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() Zeichenkette ungültig (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr "Kann die Bezeichnung nicht zuweisen: Das verursacht eine Rekursion."
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "Schreibe ins Tagebuch (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): ungültiger Typ"
+
#: functions.py:35
msgid "add"
msgstr "plus"
@@ -372,8 +490,7 @@ msgstr "abrunden(x), gibt die größte ganze Zahl kleiner als x zurück."
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr "kehrwert(x), gibt den Kehrwert von x zurück, also 1 / x."
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr "Logarithmus(x) ist nur für x > 0 definiert."
@@ -403,7 +520,7 @@ msgid ""
"after dividing x by y."
msgstr ""
"mod(x,y), gibt den Modulus von x bzgl. y zurück, also den Rest bei der "
-"ganzzahligen Division von x durch y. "
+"ganzzahligen Division von x durch y."
#: functions.py:337
msgid "mul(x, y), return x * y"
@@ -411,7 +528,7 @@ msgstr "mal(x,y), gibt x * y zurück."
#: functions.py:341
msgid "negate(x), return -x"
-msgstr "negativ(x), gibt -x zurück. "
+msgstr "negativ(x), gibt -x zurück."
#: functions.py:346
msgid ""
@@ -443,8 +560,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr "runden(x), gibt die ganze Zahl zujrück, die x am nächsten liegt."
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr "Bitweise Operationen lassen sich nur auf ganze Zahlen anwenden."
@@ -520,103 +636,81 @@ msgstr ""
"ist (und y Falsch) oder wenn y Wahr ist (und x Falsch). Andernfalls wird "
"Falsch zurückgegeben."
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "Löschen"
-#: layout.py:77
-msgid "Enter"
-msgstr "Eingeben"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Bearbeiten"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Algebra"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trigonometrie"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Boolesche Algebra"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr "Verschiedenes"
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "Bezeichnung:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "Alle Gleichungen"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "Meine Gleichungen"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr "Ansicht zwischen eigenen und allen Gleichungen wechseln"
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "Verlauf anzeigen"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "Variablen anzeigen"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr "Ansicht zwischen Verlauf und Variablen wechseln"
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr "="
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Nicht definiert"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Fehler: Typ nicht unterstützt"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() Zeichenkette ungültig (%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr "Kann die Bezeichnung nicht zuweisen: Das verursacht eine Rekursion."
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Schreibe ins Tagebuch (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): ungültiger Typ"
-
#: toolbars.py:53
msgid "Help"
msgstr "Hilfe"
@@ -765,106 +859,8 @@ msgstr "Anzahl der angezeigten Stellen"
msgid "Integer formatting base"
msgstr "Ganzzahlige Basis"
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"plot(gln, var=-a..b) plottet die Gleichung 'gln' mit den Variablen 'var' im "
-"Bereich von a bis b."
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr "Verarbeitungsfehler bei %d"
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "Fehler bei %d"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-"Das ist nur ein Testthema, verwende hilfe(index), um eine Übersicht zu "
-"erhalten."
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-"Verwende hilfe(test) für Hilfe über 'test' oder hilfe(index) für den Index"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "index"
-
-#: astparser.py:109
-msgid "topics"
-msgstr "themen"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "Themen"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "variablen"
-
-#: astparser.py:119
-msgid "Variables"
-msgstr "Variablen"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "funktionen"
-
-#: astparser.py:126
-msgid "Functions"
-msgstr "Funktionen"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "Keine Hilfe zu '%s' verfügbar; verwende hilfe(Index) für die Übersicht."
-
-#: astparser.py:459
-msgid "help"
-msgstr "hilfe"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr "Rekursion entdeckt"
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "Funktion '%s' ist nicht definiert"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Variable '%s' ist nicht definiert"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr "Attribut '%s' existiert nicht"
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "Verarbeitungsfehler"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr "Mehrfachausdrücke werden nicht unterstützt"
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr "Interner Fehler"
+#~ msgid "Enter"
+#~ msgstr "Eingeben"
#~ msgid "Available functions:"
#~ msgstr "Verfügbare Funktionen:"
diff --git a/po/dz.po b/po/dz.po
index aafdeb0..4498d6a 100644
--- a/po/dz.po
+++ b/po/dz.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/el.po b/po/el.po
index 299a1f2..f74c852 100644
--- a/po/el.po
+++ b/po/el.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-08-31 10:30+0200\n"
"Last-Translator: Yannis <kiolalis@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -29,6 +29,131 @@ msgstr ""
msgid "Calculate"
msgstr "Υπολογισμός"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"σχδ(συν, μετ=-α..β), σχεδιάζει τη συνάρτηση 'συν' με μεταβλητή 'μετ' στο "
+"διάστημα [α,β]"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "Σφάλμα στο %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+"Αυτό είναι ένα δοκιμαστικό θέμα, χρησιμοποίησε βοήθεια(περιεχόμενα) για τα "
+"περιεχόμενα"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+"Δοκίμασε βοήθεια(δοκιμή) για βοήθεια σχετικά με το 'δοκιμή', ή "
+"βοήθεια(περιεχόμενα) για τα περιεχόμενα"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "ευρετήριο"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "Θέματα"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Θέματα"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "μεταβλητές"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "μεταβλητές"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "συναρτήσεις"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "συναρτήσεις"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+"Δεν υπάρχει βοήθεια για το(ν) / τη(ν) '%s', χρησιμοποίησε "
+"βοήθεια(περιεχόμενα) για τα περιεχόμενα"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Βοήθεια"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "Η συνάρτηση '%s' δεν είναι καθορισμένη"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "Η μεταβλητή '%s' δεν εχει καθοριστεί"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Λάθος ανάλυσης"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() λάθος συμβολοσειρά (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "Εγγραφή στο ημερολόγιο (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): μη αποδεκτός τύπος"
+
#: functions.py:35
msgid "add"
msgstr "προσθήκη"
@@ -328,8 +453,7 @@ msgstr ""
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr ""
@@ -392,8 +516,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr ""
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr ""
@@ -467,104 +590,82 @@ msgstr ""
"Ψευδής όταν η τιμή του x ισούται με την τιμή του y διαφορετικά επιστρέφει "
"Αληθής"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "Καθαρισμός"
-#: layout.py:77
-msgid "Enter"
-msgstr "Εισαγωγή"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Επεξεργασία"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Άλγεβρα"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Τριγωνομετρία"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Λογική"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr "Διάφορα"
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "Ετικέτα:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "Όλες οι εξισώσεις"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "Οι εξισώσεις μου"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr "Αλλαγή μεταξύ των δικών μου και όλων των εξισώσεων"
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "Εμφάνιση ιστορικού"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "Εμφάνιση μεταβλητών"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr "Αλλαγή προβολής μεταξύ ιστορικού και μεταβλητών"
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
# Σύμβολο διαίρεσης (προκαθορισμένο: '/')
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Ακαθόριστο"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Σφάλμα: μη υποστηριζόμενος τύπος"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() λάθος συμβολοσειρά (%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Εγγραφή στο ημερολόγιο (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): μη αποδεκτός τύπος"
-
#: toolbars.py:53
msgid "Help"
msgstr "Βοήθεια"
@@ -714,113 +815,8 @@ msgstr "Αριθμός εμφανιζόμενων ψηφίων"
msgid "Integer formatting base"
msgstr "Βάση μορφοποίησης ακεραίου"
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"σχδ(συν, μετ=-α..β), σχεδιάζει τη συνάρτηση 'συν' με μεταβλητή 'μετ' στο "
-"διάστημα [α,β]"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "Σφάλμα στο %d"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-"Αυτό είναι ένα δοκιμαστικό θέμα, χρησιμοποίησε βοήθεια(περιεχόμενα) για τα "
-"περιεχόμενα"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-"Δοκίμασε βοήθεια(δοκιμή) για βοήθεια σχετικά με το 'δοκιμή', ή "
-"βοήθεια(περιεχόμενα) για τα περιεχόμενα"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "ευρετήριο"
-
-#: astparser.py:109
-#, fuzzy
-msgid "topics"
-msgstr "Θέματα"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "Θέματα"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "μεταβλητές"
-
-#: astparser.py:119
-#, fuzzy
-msgid "Variables"
-msgstr "μεταβλητές"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "συναρτήσεις"
-
-#: astparser.py:126
-#, fuzzy
-msgid "Functions"
-msgstr "συναρτήσεις"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-"Δεν υπάρχει βοήθεια για το(ν) / τη(ν) '%s', χρησιμοποίησε "
-"βοήθεια(περιεχόμενα) για τα περιεχόμενα"
-
-#: astparser.py:459
-#, fuzzy
-msgid "help"
-msgstr "Βοήθεια"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "Η συνάρτηση '%s' δεν είναι καθορισμένη"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Η μεταβλητή '%s' δεν εχει καθοριστεί"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "Λάθος ανάλυσης"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr ""
+#~ msgid "Enter"
+#~ msgstr "Εισαγωγή"
#~ msgid "Available functions:"
#~ msgstr "Διαθέσιμες συναρτήσεις:"
diff --git a/po/es.po b/po/es.po
index 70e9b0a..3f73e1c 100644
--- a/po/es.po
+++ b/po/es.po
@@ -27,21 +27,142 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
-"PO-Revision-Date: 2011-09-08 13:59+0200\n"
-"Last-Translator: Gonzalo <godiard@sugarlabs.org>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2012-01-30 03:36+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: Spanish\n"
-"Language: \n"
+"Language: es\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: Pootle 2.0.1\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "Calculadora"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(eqn, var=-a..b), grafica de la ecuación 'eqn' con la variable 'var' en "
+"el rango de a hasta b"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr "Error de procesamiento en %d"
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "Error en %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "Este es solo un topico de prueba, use help(indice) para el indice"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+"Use help(test) para ayuda acerca de 'test', o help(indice) para el indice"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "índice"
+
+# -----------------------------------------
+# End of help topics
+#: astparser.py:109
+msgid "topics"
+msgstr "temas"
+
+# -----------------------------------------
+# End of help topics
+#: astparser.py:110
+msgid "Topics"
+msgstr "Temas"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "variables"
+
+#: astparser.py:119
+msgid "Variables"
+msgstr "Variables"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "funciones"
+
+#: astparser.py:126
+msgid "Functions"
+msgstr "Funciones"
+
+# should the command 'help(index)' be translated?
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "No hay ayuda disponible sobre '%s', use ayuda(índice) para el índice"
+
+#: astparser.py:459
+msgid "help"
+msgstr "ayuda"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr "Recursión detectada"
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "La función '%s' no está definida"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "La variable '%s' no está definida"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr "Atributo '%s' no existe"
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Error de procesamiento"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr "Declaraciones multiples no estan soportadas"
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr "Error interno"
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() cadena invalida (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr "No puedo asignar etiqueta: causará recursión"
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "Escribiendo en el diario (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): tipo invalido"
+
#: functions.py:35
msgid "add"
msgstr "sum"
@@ -339,8 +460,7 @@ msgstr "floor(x), devuelve el mayor entero menor que x."
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr "inv(x), devuelve el inverso de x, que es 1 / x"
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr "Logarithm(x) solo definido para x > 0"
@@ -411,8 +531,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr "round(x), retorna el entero mas cercano a x."
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr "Operaciones sobre bits solo se aplican a enteros"
@@ -486,105 +605,83 @@ msgstr ""
"xor(x, y), xor logico. Devuelve Verdadero si x es verdadero (y y es Falso) o "
"si y es Verdadero (y X es Falso), de lo contrario devuelve Falso"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "Vaciar"
-#: layout.py:77
-msgid "Enter"
-msgstr "Entrar"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Editar"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Álgebra"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trigonometría"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Booleano"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr "Misceláneos"
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "Etiqueta:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "Todas las ecuaciones"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "Mis ecuaciones"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr "Cambiar vista entre todas las ecuaciones y las propias"
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "Mostrar historial"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "Mostrar variables"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr "Cambiar vista entre historial y variables"
# Using U+00D7 MULTIPLICATION SIGN
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "×"
# Using U+00F7 DIVISION SIGN
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "÷"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr "="
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "No-definido"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Error: tipo no soportado"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() cadena invalida (%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr "No puedo asignar etiqueta: causará recursión"
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Escribiendo en el diario (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): tipo invalido"
-
#: toolbars.py:53
msgid "Help"
msgstr "Ayuda"
@@ -733,109 +830,8 @@ msgstr "Número de dígitos visibles"
msgid "Integer formatting base"
msgstr "Base numérica"
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"plot(eqn, var=-a..b), grafica de la ecuación 'eqn' con la variable 'var' en "
-"el rango de a hasta b"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr "Error de procesamiento en %d"
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "Error en %d"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "Este es solo un topico de prueba, use help(indice) para el indice"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-"Use help(test) para ayuda acerca de 'test', o help(indice) para el indice"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "índice"
-
-# -----------------------------------------
-# End of help topics
-#: astparser.py:109
-msgid "topics"
-msgstr "temas"
-
-# -----------------------------------------
-# End of help topics
-#: astparser.py:110
-msgid "Topics"
-msgstr "Temas"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "variables"
-
-#: astparser.py:119
-msgid "Variables"
-msgstr "Variables"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "funciones"
-
-#: astparser.py:126
-msgid "Functions"
-msgstr "Funciones"
-
-# should the command 'help(index)' be translated?
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "No hay ayuda disponible sobre '%s', use ayuda(índice) para el índice"
-
-#: astparser.py:459
-msgid "help"
-msgstr "ayuda"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr "Recursión detectada"
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "La función '%s' no está definida"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "La variable '%s' no está definida"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr "Atributo '%s' no existe"
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "Error de procesamiento"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr "Declaraciones multiples no estan soportadas"
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr "Error interno"
+#~ msgid "Enter"
+#~ msgstr "Entrar"
#~ msgid "Available functions:"
#~ msgstr "Funciones disponibles:"
diff --git a/po/fa.po b/po/fa.po
index aafdeb0..4498d6a 100644
--- a/po/fa.po
+++ b/po/fa.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/fa_AF.po b/po/fa_AF.po
index fb3f018..79eb161 100644
--- a/po/fa_AF.po
+++ b/po/fa_AF.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2009-07-30 03:28-0400\n"
"Last-Translator: Sohaib Obaidi <ebtihaj_obaidi@yahoo.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: fa_AF\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,133 +29,298 @@ msgstr ""
msgid "Calculate"
msgstr "محاسبه"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "معادله. تجزيه() رشته نادرست (%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "عملیات در دسترس:"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "نوشتن به یادداشت (%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "دکمه_فشارداده شده(): نوعیت نامعتبر"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "خطای تجزئیه"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"طرح(eqn, var=-a..b)، معادله 'eqn' را طرح کن با متغیر 'var' در ميدان حدود "
+"تغييرات a تا b"
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "مرحله: %d از %d"
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "خطا در %d"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "این صرف یک عنوان امتحان است، برای شاخص از کمک(شاخص) استفاده کنید"
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
"برای کمک درمورد 'امتحان' از کمک(امتحان) استفاده کنید، یا از کمک(شاخص) برای "
"شاخص"
-#: eqnparser.py:353 eqnparser.py:354
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "عملکرد '%s' نامعین"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "شاخص"
-#: eqnparser.py:359
-#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "شماره نامعتبر استدلال ها (%d در عوض %d)"
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "عناوین"
-#: eqnparser.py:360
-#, python-format
-msgid "function takes %d args"
-msgstr "عملکرد %d استدلال میگیرد"
+#: astparser.py:110
+msgid "Topics"
+msgstr "عناوین"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "متغییرات"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "متغییرات"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "توابع"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "توابع"
-#: eqnparser.py:370 eqnparser.py:371
+#: astparser.py:135
#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "برای تجزیه استدلال %d ناتوان هست: '%s'"
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+"در مورد متغیر '%s' هیچ کمکی وجود ندارد، از شاخص برای رهنمایی(شاخص) استفاده "
+"کنید"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "کمک"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
-#: eqnparser.py:380
+#: astparser.py:490
#, python-format
-msgid "Function error: %s"
-msgstr "خطای عملکرد: %s"
+msgid "Function '%s' not defined"
+msgstr "عملکرد '%s' نامعین"
-#: eqnparser.py:481
+#: astparser.py:492
#, python-format
msgid "Variable '%s' not defined"
msgstr "متغیر '%s' نامعين"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "قوس چپ غیر منتظره"
-
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "خطای تجزیه (قوسهای راست)"
-
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "قوسهای راست غیر منتظره"
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "خطای تجزیه (قوسهای راست، هیچ مقدار چپ نه)"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "خطای تجزئیه"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "خطای تجزئیه (قوس راست، هیچ سطحی برای بندش وجود ندارد)"
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "شماره غیر منتظره"
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "عملگرغیر منتظره"
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "معادله. تجزيه() رشته نادرست (%s)"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "خطای تجزئیه: شماره یا متغیر غیر منتظره"
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "شماره یا متغیر مورد انتظار"
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "نوشتن به یادداشت (%s)"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "عملگر نامعتبر"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "دکمه_فشارداده شده(): نوعیت نامعتبر"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "عملگر مورد انتظار"
+#: functions.py:35
+msgid "add"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_تجزئیه(): بازگشت هیچ"
+#: functions.py:36
+msgid "abs"
+msgstr ""
# TRANS: It is possible to translate commands. However, I would highly
# recommend NOT doing so for mathematical functions like cos(). help(),
# functions() etc should be translated.
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
+#: functions.py:37
msgid "acos"
msgstr "کوساین قوسی"
-#: eqnparserhelp.py:40
+# TRANS: It is possible to translate commands. However, I would highly
+# recommend NOT doing so for mathematical functions like cos(). help(),
+# functions() etc should be translated.
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "کوساین قوسی"
+
+#: functions.py:39
+msgid "asin"
+msgstr "ساین قوسی"
+
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "ساین قوسی"
+
+#: functions.py:41
+msgid "atan"
+msgstr "تانجانت قوسی"
+
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "تانجانت قوسی"
+
+#: functions.py:43
+msgid "and"
+msgstr "و"
+
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
+
+#: functions.py:45
+msgid "ceil"
+msgstr ""
+
+#: functions.py:46
+msgid "cos"
+msgstr "کوساین"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "کوساین هایپربولی"
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr "توان"
+
+#: functions.py:51
+#, fuzzy
+msgid "factorial"
+msgstr "فکتوریل"
+
+#: functions.py:52
+msgid "fac"
+msgstr "فکتوریل"
+
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "فکتوریل"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "لوگاریتم طبیعی"
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "یا"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "ساین"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "ساین هایپربولی"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "ساین"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "جذرالمربع"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "مربع"
+
+#: functions.py:70
+msgid "tan"
+msgstr "تانجانت"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "تانجانت هایپربولی"
+
+#: functions.py:72
+msgid "xor"
+msgstr "ياى ضمنى"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
@@ -163,20 +328,24 @@ msgstr ""
"کوساین قوسی (x)، کوساین قوسی x را برگردان. این زاویه ایست که کوساین آن x "
"است. تعریف شده برای x خورد باشد از -1 <= x < 1"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "و"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
+#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr "و(x,y)، منطقی و. درست میشود اگر x و y درست باشند، علاوه ازین غلط میشود"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "ساین قوسی"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
@@ -184,11 +353,13 @@ msgstr ""
"ساین قوسی(x)، ساین قوسی x را برگردان. این زاویه ایست که ساین برای آن x است. "
"تعریف شده طوریکه -1 <= x <= 1"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "تانجانت قوسی"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -196,11 +367,27 @@ msgstr ""
"تانجانت قوسی(x)، تانجانت قوسی x را برگردان. این زاویه ایست که تانجانت برای "
"آن x است. تعریف شده برای همه xها"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "کوساین"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
@@ -208,48 +395,60 @@ msgstr ""
"کوساین(x)، کوساین قوسی x را برگردان. این کواردانت x بر روی دایره واحد در "
"زاویه x است"
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "کوساین هایپربولی"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
"کوساین هایپربولی(x)، کوساین هایپربولی x را برگردان. داده برای (exp(x) + "
"exp(-x)) / 2"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "توان"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "توان (x)، توان طبیعی x را برگردان. داده شده به e به توان x"
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "فکتوریل"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
+#, fuzzy
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr ""
+"فکتوریل(x)، فکتوریل x را برگردان. داده شده برای x * (x - 1) * (x - 2) * ..."
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
"فکتوریل(x)، فکتوریل x را برگردان. داده شده برای x * (x - 1) * (x - 2) * ..."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "توابع"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "توابع()، یک لستی از همه توابع تعریف شده را بازگردان"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "لوگاریتم طبیعی"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
@@ -257,62 +456,84 @@ msgstr ""
"لوگاریتم طبیعی(x)، لوگاریتم طبیعی x را برگردان. این مقداریست که برای آن توان "
"exp() مساویست به x. تعریف شده برای x >= 0."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "عملگرها"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "عملگرها()، یک لستی از همه عملگرهای تعریف شده را بازگردان"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "یا"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
+
+#: functions.py:346
+#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
"یا(x, y)، منطقی ی. بازمیگرداند اگر x و/یا درست باشند، علاوه ازین غلط میباشد"
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "طرح"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
+
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-"طرح(eqn, var=-a..b)، معادله 'eqn' را طرح کن با متغیر 'var' در ميدان حدود "
-"تغييرات a تا b"
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "ساین"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
msgstr "ساین(x)، ساین x را برگردان. این کواردانت y در دایره واحد بر زاویه x است"
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "ساین هایپربولی"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
"sinh(x)، ساین هایپربولی x را برگردان. داده شده برای (exp(x) - exp(-x)) / 2"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "جذرالمربع"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
@@ -320,19 +541,15 @@ msgstr ""
"جذرالمربع(x)، جذرالمربع x را برگردان. این مقداریست که مربع آن مساویت به x. "
"تعریف شده برای x >= 0."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "مربع"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "مربع(x)، مربع x را برگردان. دادا شده برای x * x"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "تانجانت"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
@@ -341,39 +558,14 @@ msgstr ""
"تانجانت(x)، تانجانت x را برگردان. این میل یک خط از مبداء واحد دایره تا نقطه "
"بر واحد دایره تعریف شده برای زاویه x است. داده شده ساین(x) / کوساین(x)"
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "تانجانت هایپربولی"
-
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:439
+#, fuzzy
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
"tanh(x)، تانجانت هایپربولی x را برگردان. داده شده برای داده شده sinh(x) / "
"cosh(x)"
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "امتحان"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "این صرف یک عنوان امتحان است، برای شاخص از کمک(شاخص) استفاده کنید"
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "متغییرات"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr ""
-"متغییرات()، یک لستی از متغییراتی که در همین حال تعریف شده اند را برگردان"
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "ياى ضمنى"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
@@ -381,125 +573,110 @@ msgstr ""
"xor(x, y)، منطقی xor. درست میگردد اگر x درست باشد (وy غلط) ویا هم y درست "
"باشد(و x غلط)، علاو براین غلط میگردد"
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "شاخص"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "عناوین"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-"در مورد متغیر '%s' هیچ کمکی وجود ندارد، از شاخص برای رهنمایی(شاخص) استفاده "
-"کنید"
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr ""
-#: layout.py:53
-msgid "Enter"
-msgstr ""
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "ویرایش"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "الجبر"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "مثلثات"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "حساب بولی"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "مستقل ها"
-
-#: layout.py:65
-msgid "Format"
-msgstr "قالب"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "مطلب:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "همه معادله ها"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "معادله های من"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "تاریخچه را نشان بده"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "متغیرات را نشان بده"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "نامعین"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "خطا: نوعیت ناپشتیبانی شده"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "کمک"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "نقل بگیر"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "بچسپان"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "برش کن"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "بچسپان"
+
+#: toolbars.py:147
msgid "Square"
msgstr "مربع"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "جذرالمربع"
@@ -507,112 +684,207 @@ msgstr "جذرالمربع"
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e به توان x"
-#: toolbars.py:113
+#: toolbars.py:169
#, fuzzy
msgid "x to the power y"
msgstr "x به توان y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "لوگاریتم طبیعی"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "فکتوریل"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "ساین"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "کوساین"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "تانجانت"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr "ساین قوسی"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr "کوساین قوسی"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr "تانجانت قوسی"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "ساین هایپربولی"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "کوساین هایپربولی"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "تانجانت هایپربولی"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "منطقی و"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "منطقی یا"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "مساوی است"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "مساوی نیست"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "پای"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
#, fuzzy
msgid "Plot"
msgstr "طرح"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "درجه"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "رادیان"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+#~ msgid "Available functions:"
+#~ msgstr "عملیات در دسترس:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "مرحله: %d از %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "شماره نامعتبر استدلال ها (%d در عوض %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "عملکرد %d استدلال میگیرد"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "برای تجزیه استدلال %d ناتوان هست: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "خطای عملکرد: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "قوس چپ غیر منتظره"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "خطای تجزیه (قوسهای راست)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "قوسهای راست غیر منتظره"
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "خطای تجزیه (قوسهای راست، هیچ مقدار چپ نه)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "خطای تجزئیه (قوس راست، هیچ سطحی برای بندش وجود ندارد)"
+
+#~ msgid "Number not expected"
+#~ msgstr "شماره غیر منتظره"
+
+#~ msgid "Operator not expected"
+#~ msgstr "عملگرغیر منتظره"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "خطای تجزئیه: شماره یا متغیر غیر منتظره"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "شماره یا متغیر مورد انتظار"
+
+#~ msgid "Invalid operator"
+#~ msgstr "عملگر نامعتبر"
+
+#~ msgid "Operator expected"
+#~ msgstr "عملگر مورد انتظار"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_تجزئیه(): بازگشت هیچ"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "توابع()، یک لستی از همه توابع تعریف شده را بازگردان"
+
+#~ msgid "operators"
+#~ msgstr "عملگرها"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "عملگرها()، یک لستی از همه عملگرهای تعریف شده را بازگردان"
+
+#~ msgid "plot"
+#~ msgstr "طرح"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "مربع(x)، مربع x را برگردان. دادا شده برای x * x"
+
+#~ msgid "test"
+#~ msgstr "امتحان"
+
+#~ msgid "variables(), return a list of the variables that are currently defined"
+#~ msgstr ""
+#~ "متغییرات()، یک لستی از متغییراتی که در همین حال تعریف شده اند را برگردان"
+
+#~ msgid "Constants"
+#~ msgstr "مستقل ها"
+
+#~ msgid "Format"
+#~ msgstr "قالب"
+
#, python-format
#~ msgid "Reading from journal (%s)"
#~ msgstr "خواندن از یادداشت (%s)"
diff --git a/po/ff.po b/po/ff.po
index af49349..dc0e761 100644
--- a/po/ff.po
+++ b/po/ff.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-04-10 07:17+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ff\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,444 +29,604 @@ msgstr ""
msgid "Calculate"
msgstr "Hiisaade"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "ruttorde"
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
msgstr ""
-#: eqnparser.py:117
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
+msgstr ""
+
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Ballal"
+
+#: astparser.py:466
+msgid "Recursion detected"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
msgstr ""
-#: eqnparser.py:380
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr ""
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr ""
+
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:178
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr ""
-
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:329
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "diidgol"
-
-#: eqnparserhelp.py:83
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:346
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:91
-msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:371
+msgid ""
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:397
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "ƴeewndo"
+#: functions.py:415
+msgid ""
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "ruttorde"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr ""
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr "Laaynude"
-#: layout.py:53
-msgid "Enter"
-msgstr ""
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Yuɓɓude"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "Etiket:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "Ballal"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Nattaade"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Tokka"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Taƴde"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Tokka"
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -474,106 +634,120 @@ msgstr ""
msgid "Inverse"
msgstr "Wenycitii"
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr "Diidgol"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "plot"
+#~ msgstr "diidgol"
+
+#~ msgid "test"
+#~ msgstr "ƴeewndo"
diff --git a/po/fi.po b/po/fi.po
index 24b1862..f4e8b3e 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/fil.po b/po/fil.po
index 012b34a..1b42ac3 100644
--- a/po/fil.po
+++ b/po/fil.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/gu.po b/po/gu.po
index c746df0..abf904c 100644
--- a/po/gu.po
+++ b/po/gu.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-01-25 06:26+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: gu\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -30,444 +30,603 @@ msgstr ""
msgid "Calculate"
msgstr " "
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -475,106 +634,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/ha.po b/po/ha.po
index 0baa52e..215b9e6 100644
--- a/po/ha.po
+++ b/po/ha.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-01-25 06:51+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ha\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -30,444 +30,603 @@ msgstr ""
msgid "Calculate"
msgstr " "
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -475,106 +634,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/he.po b/po/he.po
index 3bd0435..8190742 100644
--- a/po/he.po
+++ b/po/he.po
@@ -14,517 +14,693 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
-"PO-Revision-Date: 2008-12-20 01:03-0500\n"
-"Last-Translator: Chris Leonard <cjl@laptop.org>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-12-29 00:43+0200\n"
+"Last-Translator: 623633 <623633@gmx.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: he\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Pootle 1.1.0rc2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
-#, fuzzy
msgid "Calculate"
-msgstr "חישוב"
+msgstr "חשב"
+
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
-#: calculate.py:80
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71 astparser.py:83
#, python-format
#, fuzzy
-msgid "Equation.parse() string invalid (%s)"
-msgstr "שגיאת ניתוח: מילה שגויה (%s)"
+msgid "Error at %d"
+msgstr "שגיאה ב%d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
-#: calculate.py:210
+#: astparser.py:106
#, fuzzy
-msgid "Available functions:"
-msgstr "פונקציות זמינות:"
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+"השתמש בפקודה help(test)‎ לקבלת עזרה על 'test', או בפקודה help(index)‎ לקבלת "
+"האינדקס."
-#: calculate.py:504
-#, python-format
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
#, fuzzy
-msgid "Writing to journal (%s)"
-msgstr "כותב ליומן (%s)"
+msgid "index"
+msgstr "מפתח"
-#: calculate.py:788
+#: astparser.py:109
#, fuzzy
-msgid "button_pressed(): invalid type"
-msgstr "שגיאת כפתור: סוג שגוי"
+msgid "topics"
+msgstr "נושאים"
-#: eqnparser.py:33
+#: astparser.py:110
#, fuzzy
-msgid "Parse error"
-msgstr "שגיאת תחביר"
+msgid "Topics"
+msgstr "נושאים"
-#: eqnparser.py:58
-#, python-format
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
#, fuzzy
-msgid "level: %d, ofs %d"
-msgstr "דרגה %d, מקום %d"
+msgid "variables"
+msgstr "משתנים"
-#: eqnparser.py:117
-#, python-format
+#: astparser.py:119
#, fuzzy
-msgid "Error at %d"
-msgstr "שגיאה ב%d"
+msgid "Variables"
+msgstr "משתנים"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+#, fuzzy
+msgid "functions"
+msgstr "פונקציות"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:126
#, fuzzy
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgid "Functions"
+msgstr "פונקציות"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-"השתמש בפקודה help(test)‎ לקבלת עזרה על 'test', או בפקודה help(index)‎ לקבלת "
-"האינדקס."
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "עזרה"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
#, fuzzy
msgid "Function '%s' not defined"
msgstr "הפונקציה '%s' אינה מוגדרת"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
#, fuzzy
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "מספר פרמטרים שגוי (%d במקום %d)"
+msgid "Variable '%s' not defined"
+msgstr "משתנה '%s' לא מוגדר"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
#, fuzzy
-msgid "function takes %d args"
-msgstr "הפונקציה מקבלת %d פרמטרים"
+msgid "Parse error"
+msgstr "שגיאת תחביר"
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
#, fuzzy
-msgid "Unable to parse argument %d: '%s'"
-msgstr "לא ניתן להבין את פרמטר מספר %d‏: '%s'"
+msgid "Internal error"
+msgstr "שגיאה פנימית"
-#: eqnparser.py:380
+#: calculate.py:109
#, python-format
#, fuzzy
-msgid "Function error: %s"
-msgstr "שגיאת פונקציה: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "שגיאת ניתוח: מילה שגויה (%s)"
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
#, fuzzy
-msgid "Variable '%s' not defined"
-msgstr "משתנה '%s' לא מוגדר"
+msgid "Writing to journal (%s)"
+msgstr "כותב ליומן (%s)"
+
+#: calculate.py:829
+#, fuzzy
+msgid "button_pressed(): invalid type"
+msgstr "שגיאת כפתור: סוג שגוי"
+
+#: functions.py:35
+msgid "add"
+msgstr "הוסף"
+
+#: functions.py:36
+msgid "abs"
+msgstr "ערך מוחלט"
+
+#: functions.py:37
+#, fuzzy
+msgid "acos"
+msgstr "acos"
+
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "acosh"
+
+#: functions.py:39
+#, fuzzy
+msgid "asin"
+msgstr "asin"
-#: eqnparser.py:504
+#: functions.py:40
#, fuzzy
-msgid "Left parenthesis unexpected"
-msgstr "סוגריים שמאליים מיותרים"
+msgid "asinh"
+msgstr "asinh"
-#: eqnparser.py:516
+#: functions.py:41
#, fuzzy
-msgid "Parse error (right parenthesis)"
-msgstr "שגיאת תחביר (סוגריים ימניים)"
+msgid "atan"
+msgstr "atan"
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
+#: functions.py:42
#, fuzzy
-msgid "Right parenthesis unexpected"
-msgstr "סוגריים ימניים מיותרים"
+msgid "atanh"
+msgstr "atanh"
+
+#: functions.py:43
+msgid "and"
+msgstr ""
-#: eqnparser.py:527
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
+
+#: functions.py:45
+msgid "ceil"
+msgstr ""
+
+#: functions.py:46
#, fuzzy
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "שגיאת תחביר (סוגריים ימניים, ללא ערך משמאל)"
+msgid "cos"
+msgstr "cos"
-#: eqnparser.py:534
+#: functions.py:47
#, fuzzy
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "שגיאת תחביר (סוגריים ימניים, אין דרגה מתאימה)"
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
+msgstr "חילוק"
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
+#: functions.py:50
#, fuzzy
-msgid "Number not expected"
-msgstr "מספר במקום לא צפוי"
+msgid "exp"
+msgstr "exp"
-#: eqnparser.py:550
+#: functions.py:51
#, fuzzy
-msgid "Operator not expected"
-msgstr "אופרטור במקום לא צפוי"
+msgid "factorial"
+msgstr "עצרת"
-#: eqnparser.py:566
+#: functions.py:52
#, fuzzy
-msgid "Parse error: number or variable expected"
-msgstr "שגיאת תחביר: מתבקש מספר או משתנה"
+msgid "fac"
+msgstr "fac"
-#: eqnparser.py:567
+#: functions.py:53
#, fuzzy
-msgid "Number or variable expected"
-msgstr "מתבקש מספר או משתנה"
+msgid "factorize"
+msgstr "עצרת"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
-#: eqnparser.py:596
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
#, fuzzy
-msgid "Invalid operator"
-msgstr "אופרטור שגוי"
+msgid "sin"
+msgstr "sin"
-#: eqnparser.py:603
+#: functions.py:65
#, fuzzy
-msgid "Operator expected"
-msgstr "מתבקש אופרטור"
+msgid "sinh"
+msgstr "sinh"
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "sinc"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "שורש ריבועי"
+
+#: functions.py:68
+msgid "sub"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
+#: functions.py:69
#, fuzzy
-msgid "acos"
-msgstr "acos"
+msgid "square"
+msgstr "ריבוע"
+
+#: functions.py:70
+#, fuzzy
+msgid "tan"
+msgstr "tan"
-#: eqnparserhelp.py:40
+#: functions.py:71
+#, fuzzy
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr "מחזיר את הערך המוחלט של x, כלומר הערך בסימן חיובי עבור מספרים שליליים"
+
+#: functions.py:117
+#, fuzzy
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
+"asin(x), החזר את הארקסינוס של x. זהו הזוית עבורו ערך הסינוס הוא x. מוגדר "
+"עבור -1 <= x <= 1"
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-#, fuzzy
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
+"asin(x), החזר את הארקסינוס של x. זהו הזוית עבורו ערך הסינוס הוא x. מוגדר "
+"עבור -1 <= x <= 1"
-#: eqnparserhelp.py:50
-#, fuzzy
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
+#, fuzzy
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
+"atan(x), החזר את ערך הארק-טנגנס של x. זהו הזוית עבורו ערך הטנגנס הוא x. "
+"מוגדר לכל x."
-#: eqnparserhelp.py:54
-#, fuzzy
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
msgstr ""
+"cos(x), החזר את ערך הקוסינוס של x. זהו קואורדינטת ה-x על מעגל היחידה בזוית "
+"x."
-#: eqnparserhelp.py:58
+#: functions.py:194
#, fuzzy
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
+"cosh(x), החזר את הקוסינוס היפרבולי של X. נתון על ידי (exp(x) + exp(-x)) / 2"
-#: eqnparserhelp.py:61
-#, fuzzy
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:219
+msgid "Invalid argument"
+msgstr "ארגומנט שגוי"
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:64
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
#, fuzzy
-msgid "fac"
-msgstr "fac"
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr "fac(x), החזר את הערך של x עצרת. נתון על ידי x * (x - 1) * (x - 2) * ..."
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
-msgstr ""
+msgstr "fac(x), החזר את הערך של x עצרת. נתון על ידי x * (x - 1) * (x - 2) * ..."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:346
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:86
-#, fuzzy
-msgid "sin"
-msgstr "asin"
-
-#: eqnparserhelp.py:87
-msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:90
-#, fuzzy
-msgid "sinh"
-msgstr "asin"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:371
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:97
-#, fuzzy
-msgid "square"
-msgstr "ריבוע"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:101
+#: functions.py:397
#, fuzzy
-msgid "tan"
-msgstr "atan"
-
-#: eqnparserhelp.py:102
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
+"sin(x), החזר את ערך הסינוס של x. זהו קואורדינטת ה-y על מעגל היחדיה בזוית x."
-#: eqnparserhelp.py:106
+#: functions.py:403
#, fuzzy
-msgid "tanh"
-msgstr "atan"
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+msgstr ""
+"sinh(x), החזר את הסינוס היפרבולי של x. נתון על ידי (exp(x) - exp(-x)) / 2"
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:415
+msgid ""
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr ""
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: layout.py:44
+#: layout.py:69
+#, fuzzy
msgid "Clear"
-msgstr ""
-
-#: layout.py:53
-msgid "Enter"
-msgstr ""
+msgstr "נקה"
-#: layout.py:60
+#: layout.py:99 layout.py:139
#, fuzzy
msgid "Edit"
msgstr "עריכה"
-#: layout.py:61
+#: layout.py:104 layout.py:140
#, fuzzy
msgid "Algebra"
msgstr "אלגברה"
-#: layout.py:62
+#: layout.py:109 layout.py:141
#, fuzzy
msgid "Trigonometry"
msgstr "טריגונומטריה"
-#: layout.py:63
+#: layout.py:114 layout.py:142
#, fuzzy
msgid "Boolean"
msgstr "לוגיקה בוליאנית"
-#: layout.py:118
-msgid "Miscellaneous"
-msgstr ""
-
-#: layout.py:64
-#, fuzzy
-msgid "Constants"
-msgstr "קבועים"
-
-#: layout.py:65
+#: layout.py:119 layout.py:143
#, fuzzy
-msgid "Format"
-msgstr "תבנית"
+msgid "Miscellaneous"
+msgstr "שונות"
-#: layout.py:86
+#: layout.py:164
#, fuzzy
msgid "Label:"
msgstr "תווית:"
-#: layout.py:118
+#: layout.py:197
#, fuzzy
msgid "All equations"
msgstr "כל המשוואות"
-#: layout.py:118
+#: layout.py:197
#, fuzzy
msgid "My equations"
msgstr "המשוואות שלי"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
#, fuzzy
msgid "Show history"
msgstr "הראה היסטוריה"
-#: layout.py:120
+#: layout.py:202
#, fuzzy
msgid "Show variables"
msgstr "הראה משתנים"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
#, fuzzy
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
#, fuzzy
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
#, fuzzy
msgid "Undefined"
msgstr "לא מוגדר"
-#: mathlib.py:142
+#: mathlib.py:226
#, fuzzy
msgid "Error: unsupported type"
msgstr "שגיאה: סוג משתנה לא נתמך"
-#: toolbars.py:36
+#: toolbars.py:53
#, fuzzy
msgid "Help"
msgstr "עזרה"
-#: toolbars.py:86
+#: toolbars.py:121
#, fuzzy
msgid "Copy"
msgstr "העתק"
-#: toolbars.py:89
-#, fuzzy
-msgid "Paste"
-msgstr "הדבק"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
#, fuzzy
msgid "Cut"
msgstr "גזור"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+#, fuzzy
+msgid "Paste"
+msgstr "הדבק"
+
+#: toolbars.py:147
#, fuzzy
msgid "Square"
msgstr "ריבוע"
-#: toolbars.py:103
+#: toolbars.py:152
#, fuzzy
msgid "Square root"
msgstr "שורש ריבועי"
@@ -533,125 +709,222 @@ msgstr "שורש ריבועי"
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
-msgstr ""
+msgstr "e בחזקת x"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
-msgstr ""
+msgstr "x בחזקת y"
-#: toolbars.py:117
+#: toolbars.py:174
#, fuzzy
msgid "Natural logarithm"
msgstr "לוגריתם טבעי"
-#: toolbars.py:123
+#: toolbars.py:180
#, fuzzy
msgid "Factorial"
msgstr "עצרת"
-#: toolbars.py:131
+#: toolbars.py:190
#, fuzzy
msgid "Sine"
msgstr "סינוס"
-#: toolbars.py:135
+#: toolbars.py:194
#, fuzzy
msgid "Cosine"
msgstr "קוסינוס"
-#: toolbars.py:139
+#: toolbars.py:198
#, fuzzy
msgid "Tangent"
msgstr "טנגנס"
-#: toolbars.py:145
+#: toolbars.py:204
#, fuzzy
msgid "Arc sine"
msgstr "סינוס הופכי"
-#: toolbars.py:149
+#: toolbars.py:208
#, fuzzy
msgid "Arc cosine"
msgstr "קוסינוס הופכי"
-#: toolbars.py:153
+#: toolbars.py:212
#, fuzzy
msgid "Arc tangent"
msgstr "טנגנס הופכי"
-#: toolbars.py:159
+#: toolbars.py:218
#, fuzzy
msgid "Hyperbolic sine"
msgstr "סינוס היפרבולי"
-#: toolbars.py:163
+#: toolbars.py:222
#, fuzzy
msgid "Hyperbolic cosine"
msgstr "קוסינוס היפרבולי"
-#: toolbars.py:167
+#: toolbars.py:226
#, fuzzy
msgid "Hyperbolic tangent"
msgstr "טנגנס היפרבולי"
-#: toolbars.py:175
+#: toolbars.py:236
#, fuzzy
msgid "Logical and"
msgstr "גם לוגי"
-#: toolbars.py:179
+#: toolbars.py:240
#, fuzzy
msgid "Logical or"
msgstr "או לוגי"
-#: toolbars.py:189
+#: toolbars.py:250
#, fuzzy
msgid "Equals"
msgstr "שווה"
-#: toolbars.py:192
+#: toolbars.py:253
#, fuzzy
msgid "Not equals"
msgstr "לא שווה"
-#: toolbars.py:199
+#: toolbars.py:262
#, fuzzy
msgid "Pi"
msgstr "Pi"
-#: toolbars.py:202
+#: toolbars.py:266
#, fuzzy
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
#, fuzzy
msgid "Degrees"
msgstr "מעלות"
-#: toolbars.py:210
+#: toolbars.py:287
#, fuzzy
msgid "Radians"
msgstr "רדיאנים"
-#: toolbars.py:292
-msgid "Degrees / radians"
-msgstr ""
+#: toolbars.py:291
+#, fuzzy
+msgid "Degrees / Radians"
+msgstr "במעלות / ברדיאנים"
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#, fuzzy
+#~ msgid "Enter"
+#~ msgstr "הזנת"
+
+#, fuzzy
+#~ msgid "Available functions:"
+#~ msgstr "פונקציות זמינות:"
+
+#, python-format
+#, fuzzy
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "דרגה %d, מקום %d"
+
+#, python-format
+#, fuzzy
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "מספר פרמטרים שגוי (%d במקום %d)"
+
+#, python-format
+#, fuzzy
+#~ msgid "function takes %d args"
+#~ msgstr "הפונקציה מקבלת %d פרמטרים"
+
+#, python-format
+#, fuzzy
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "לא ניתן להבין את פרמטר מספר %d‏: '%s'"
+
+#, python-format
+#, fuzzy
+#~ msgid "Function error: %s"
+#~ msgstr "שגיאת פונקציה: %s"
+
+#, fuzzy
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "סוגריים שמאליים מיותרים"
+
+#, fuzzy
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "שגיאת תחביר (סוגריים ימניים)"
+
+#, fuzzy
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "סוגריים ימניים מיותרים"
+
+#, fuzzy
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "שגיאת תחביר (סוגריים ימניים, ללא ערך משמאל)"
+
+#, fuzzy
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "שגיאת תחביר (סוגריים ימניים, אין דרגה מתאימה)"
+
+#, fuzzy
+#~ msgid "Number not expected"
+#~ msgstr "מספר במקום לא צפוי"
+
+#, fuzzy
+#~ msgid "Operator not expected"
+#~ msgstr "אופרטור במקום לא צפוי"
+
+#, fuzzy
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "שגיאת תחביר: מתבקש מספר או משתנה"
+
+#, fuzzy
+#~ msgid "Number or variable expected"
+#~ msgstr "מתבקש מספר או משתנה"
+
+#, fuzzy
+#~ msgid "Invalid operator"
+#~ msgstr "אופרטור שגוי"
+
+#, fuzzy
+#~ msgid "Operator expected"
+#~ msgstr "מתבקש אופרטור"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "functions(), החזר רשימה של כל הפונקציות המוגדרות"
+
+#, fuzzy
+#~ msgid "Constants"
+#~ msgstr "קבועים"
+
+#, fuzzy
+#~ msgid "Format"
+#~ msgstr "תבנית"
diff --git a/po/hi.po b/po/hi.po
index 84f876d..bdba74a 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -20,145 +20,304 @@ msgid ""
msgstr ""
"Project-Id-Version: calculate-activity\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
-"PO-Revision-Date: 2010-03-22 22:49+0200\n"
-"Last-Translator: Chris <cjl@laptop.org>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-11-30 16:32+0200\n"
+"Last-Translator: satyaakam goswami <satyaakam@gmail.com>\n"
"Language-Team: Hindi <indlinux-hindi@lists.sourceforge.net>\n"
"Language: hi\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: Pootle 2.0.3\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "गणना"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() स्ट्रिंग अवैध (%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "उपलब्ध फंक्शन:"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "दैनिकी मैं लिखा जा रहा है (%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): अवैध किस्म"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "पार्स त्रुटि"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(eqn, var=-a..b), समीकरण 'eqn' को चर 'var' की सीमा a से b में प्लाट करता "
+"है"
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "स्तर: %d, ofs %d"
+msgid "Parse error at %d"
+msgstr "%d पार्स त्रुटि घ"
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "%d पर त्रुटि"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+"यह केवल जाँच विषय है. अनुक्रमणिका के लिए मदद(अनुक्रमणिका) का प्रयोग करें"
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
"'जांच' से संबंधित मदद के लिए help(test) का प्रयोग करें, अथवा अनुक्रमणिका के "
"लिए help(index)"
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "अनुक्रमणिका"
+
+# -----------------------------------------
+# End of help topics
+#: astparser.py:109
+msgid "topics"
+msgstr "विषय"
+
+# -----------------------------------------
+# End of help topics
+#: astparser.py:110
+msgid "Topics"
+msgstr "विषय"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "चर"
+
+#: astparser.py:119
+msgid "Variables"
+msgstr "चर"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "प्रकार्य"
+
+#: astparser.py:126
+msgid "Functions"
+msgstr "प्रकार्य"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+"'%s' के लिए मदद उपलब्ध नाह्न है, अनुक्रमणिका के लिए help(index) का उपयोग "
+"कीजिए"
+
+#: astparser.py:459
+msgid "help"
+msgstr "मदद"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr "recursion का पता चला"
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "कार्य '%s' पारिभाषित नहीं है"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "तर्क की अवैध संख्या (%d इसके स्थान पर: %d)"
+msgid "Variable '%s' not defined"
+msgstr "चर '%s' पारिभाषित नहीं है"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "कार्य %d तर्क लेता है"
+msgid "Attribute '%s' does not exist"
+msgstr "गुण '%s' मौजूद नहीं है"
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "तर्क %d पार्स नही कर सका: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "पार्स त्रुटि"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr "एकाधिक बयान नहीं समर्थित"
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr "आंतरिक त्रुटि"
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "कार्य त्रुटि: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() स्ट्रिंग अवैध (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr "लेबल असाइन नहीं कर सकते हैं: recursion का कारण होगा"
-#: eqnparser.py:481
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "चर '%s' पारिभाषित नहीं है"
+msgid "Writing to journal (%s)"
+msgstr "दैनिकी मैं लिखा जा रहा है (%s)"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "बायाँ कोष्ठक अवांछित"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): अवैध किस्म"
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "पार्स त्रुटि (दायाँ कोष्ठक)"
+#: functions.py:35
+msgid "add"
+msgstr "जोड़ें"
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "दायाँ कोष्ठक अवांछित"
+#: functions.py:36
+msgid "abs"
+msgstr "abs"
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "पार्स त्रुटि (दायाँ कोष्ठक, left_val नहीं है)"
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "पार्स त्रुटि (दाया कोष्ठक, बंद करने के लिए स्तर नहीं है)"
+#: functions.py:38
+msgid "acosh"
+msgstr "acosh"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "संख्या वांछित नहीं"
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "ऑपरेटर वांछित नहीं"
+#: functions.py:40
+msgid "asinh"
+msgstr "asinh"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "पार्स त्रुटि: संख्या अथवा चर वांछित"
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "संख्या अथवा चर वांछित"
+#: functions.py:42
+msgid "atanh"
+msgstr "atanh"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "अवैध ऑपरेटर"
+#: functions.py:43
+msgid "and"
+msgstr "and"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "ऑपरेटर वांछित है"
+#: functions.py:44
+msgid "b10bin"
+msgstr "b10bin"
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_parse(): लौटाया कुछ नहीं"
+#: functions.py:45
+msgid "ceil"
+msgstr "ceil"
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
+msgstr "div"
+
+#: functions.py:49
+msgid "gcd"
+msgstr "gcd"
+
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+msgid "factorial"
+msgstr "फॅक्टोरियल"
+
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
+
+#: functions.py:53
+msgid "factorize"
+msgstr "फॅक्टोरियल"
+
+#: functions.py:54
+msgid "floor"
+msgstr "मंजिल"
+
+#: functions.py:55
+msgid "inv"
+msgstr "inv"
+
+#: functions.py:56
+msgid "is_int"
+msgstr "is_int"
+
+#: functions.py:57
+msgid "ln"
+msgstr "ln"
+
+#: functions.py:58
+msgid "log10"
+msgstr "log10"
+
+#: functions.py:59
+msgid "mul"
+msgstr "mul"
+
+#: functions.py:60
+msgid "or"
+msgstr "or"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr "rand_float"
+
+#: functions.py:62
+msgid "rand_int"
+msgstr "rand_int"
+
+#: functions.py:63
+msgid "round"
+msgstr "round"
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+msgid "sinc"
+msgstr "sinc"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr "sub"
+
+#: functions.py:69
+msgid "square"
+msgstr "square"
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+"abs(x),x का आर्क कोज्या बताता है. यह वह कोण है जिसका कोज्या x है, -x x < 1 "
+"के लिए पारिभाषित"
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
@@ -166,32 +325,40 @@ msgstr ""
"acos(x), x का आर्क कोज्या बताता है. यह वह कोण है जिसका कोज्या x है. -1 <= x "
"< 1 के लिए पारिभाषित"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
+"ACOSH (x), एक्स के आर्क अतिपरवलयिक कोज्या वापसी यह मान y जिसके लिए "
+"अतिपरवलयिक कोज्या एक्स के बराबर होती है."
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr "and(x,y), लॉजिकल and. x और y सही होने पर सही अथवा ग़लत बताता है"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr "जोड़ (x, y), x + y वापसी"
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
"asin(x), x का आर्क ज्या बताता है. यह वह कोण है जिसके लिए ज्या x है. -1 <= x "
-"< 1 के लिए पारिभाषित"
+"< 1 के लिए पारिभाषित"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
+"ASINH (x), एक्स के आर्क अतिपरवलयिक ज्या वापसी यह मान y है जिसके लिए "
+"अतिपरवलयिक ज्या एक्स के बराबर होती है."
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -199,59 +366,92 @@ msgstr ""
"atan(x), x का आर्क स्पर्शज्या बताता है. यह वह कोण है जिसके लिए स्पर्शज्या x "
"है. x के सभी मूल्यों के लिए पारिभाषित है"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+"ATANH (x), एक्स के आर्क अतिपरवलयिक स्पर्शरेखा वापस यह मान y है जिसके लिए "
+"अतिपरवलयिक स्पर्शरेखा एक्स बराबर होती है."
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr "संख्या द्विआधारी आधार 10 में नहीं लगती है"
-#: eqnparserhelp.py:55
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr "प्लस्तर लगाना (एक्स), छोटी पूर्णांक वापसी एक्स की तुलना में बड़ा"
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr "ceil(x),छोटी पूर्णांक वापसी एक्स की तुलना में बड़ा."
+
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
msgstr "cos(x), x का कोज्या बताता है. यह एकक वृत्त के x कोण पर x-अक्षांश है"
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-"cosh(x), x का हाइपरबॉलिक कोज्या बताता है. (exp(x) + exp(-x)) / 2 द्वारा "
+"cosh(x), x का हाइपरबॉलिक कोज्या बताता है. (exp(x) + exp(-x)) / 2 द्वारा "
"मिलता है"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr "शून्य से विभाजित नहीं कर सकते"
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr "अमान्य तर्क"
-#: eqnparserhelp.py:62
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+"gcd (क, ख), एक के सबसे बड़ा आम भाजक और ज. निर्धारित उदाहरण के लिए, सबसे बड़ा "
+"कारक है कि संख्या 15 और 18 के द्वारा साझा किया जाता है 3 है."
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "exp(x), x का नॅचुरल एक्सपोनेंट बताता है. e^x द्वारा दिया जाता है"
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr "क्रमगुणित केवल पूर्णांकों के लिए परिभाषित"
+
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr ""
+"fac(x), x का फॅक्टोरियल बताता है. x * (x - 1) * (x - 2) * द्वारा मिलता है "
+"..."
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-"fac(x), x का फॅक्टोरियल बताता है. x * (x - 1) * (x - 2) * द्वारा मिलता है "
+"fac(x), x का फॅक्टोरियल बताता है. x * (x - 1) * (x - 2) * द्वारा मिलता है "
"..."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "functions"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr "मंजिल (एक्स), एक्स की तुलना में सबसे बड़ा छोटे पूर्णांक वापस."
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "functions(), पारिभाषित किए गये फंक्शनों की सूची बताता है"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
+"निवेश संबंधी निर्णय निर्माताओं (एक्स), एक्स, जो 1 / एक्स का प्रतिलोम वापसी"
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr "लघुगणक (x) x> 0 के लिए केवल परिभाषित"
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
@@ -259,62 +459,91 @@ msgstr ""
"ln(x), x का नॅचुरल लॉगरिद्म बताता है. यह वह मान है जहाँ एक्सपोनेंट exp() के "
"बराबर x है. x >= 0 के लिए पारिभाषित."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "operators"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
+"log10 (एक्स), एक्स के आधार 10 लघुगणक वापसी यह मान y जिसके लिए 10 ^ y एक्स "
+"बराबर होती है X> = 0 के लिए निर्धारित है."
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "operators(),परिभाषित किए गये आपरेटर की सूची को वापस देता है"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr "X केवल modulo <integer> गणना कर सकते हैं"
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "or"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
+"आधुनिक (एक्स, वाई), वाई के लिए सम्मान के साथ एक्स के मापांक वापसी यह वाई के "
+"द्वारा एक्स विभाजन के बाद शेष है."
+
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr "एमयूएल (एक्स, वाई), एक्स * y वापसी"
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr "(एक्स), वापसी एक्स नकारना"
-#: eqnparserhelp.py:80
+#: functions.py:346
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr "or(x,y), लॉजिकल or. x और/अथवा y सही होने पर सही अथवा गलत बताता है"
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "plot"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr "pow(एक्स, वाई), power (x, y **) y , x वापसी"
-#: eqnparserhelp.py:83
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr "(rand_float), 0.0 और 1.0 के बीच एक यादृच्छिक चल बिन्दु संख्या वापसी"
+
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-"plot(eqn, var=-a..b), समीकरण 'eqn' को चर 'var' की सीमा a से b में प्लाट करता "
-"है"
+"rand_int ([<maxval>]), 0 और <maxval> के बीच एक यादृच्छिक पूर्णांक वापस. "
+"<maxval> एक वैकल्पिक तर्क है और डिफ़ॉल्ट रूप से 65535 करने के लिए सेट है."
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr "round(x), x पूर्णांक निकटतम वापसी."
+
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr "बिटवाइस आपरेशन केवल पूर्णांकों लागू"
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr "y बिट्स द्वारा shift_left (x, y), पाली एक्स बाएँ (बिट प्रति 2 से गुणा)"
-#: eqnparserhelp.py:87
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+"shift_right (x, y) y बिट्स द्वारा सही करने के लिए पाली (x 2 द्वारा बिट प्रति "
+"डिवाइड)"
+
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
msgstr "sin(x), x का ज्या वापस देता है. यह एकक वृत्त के x कोण पर y अक्षांश है"
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "sinh"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
"sinh(x), x का हाइपरबॉलिक ज्या लौटाता है. (exp(x) - exp(-x)) / 2 द्वारा मिलता "
"है"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr "sinc(x),x का ज्या वापस देता है.Sin(x)/x द्वारा मिलता है."
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
@@ -322,19 +551,15 @@ msgstr ""
"sqrt(x), x का वर्गमूल लौटाता है. यह वह मूल्य है जिसका वर्ग x के बराबर है. x "
">= 0 के लिए पारिभाषित है."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "square"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr "वर्ग (एक्स), एक्स * एक्स वापसी"
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "square(x), x का वर्ग लौटाता है. जो x * x द्वारा मिलता है"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr "उप (एक्स, वाई), एक्स वापसी - y"
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tan"
-
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
@@ -344,166 +569,123 @@ msgstr ""
"बिन्दु तक जाती हुई x अंश से पारिभाषित लकीर का झुकाव है. जो ज्या(x) / "
"कोज्या(x) द्वारा मिलता है"
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "tanh"
-
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
"sinh(x), x का हाइपरबॉलिक ज्या बताता है. sinh(x) / cosh(x) द्वारा मिलता है"
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "जांच"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-"यह केवल जाँच विषय है. अनुक्रमणिका के लिए मदद(अनुक्रमणिका) का प्रयोग करें"
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "चर"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr "variables(), वर्तमान में पारिभाषित किए गये चरों की सूची लौटाता है"
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "xor"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-"xor(x, y), लॉजिकल xor. यदि x सही (और y ग़लत ) अथवा y सही (और x ग़लत ) होने "
+"xor(x, y), लॉजिकल xor. यदि x सही (और y ग़लत ) अथवा y सही (और x ग़लत ) होने "
"पर ट्रू वापस देता है अथवा फॉल्स लौटाता है"
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "अनुक्रमणिका"
-
-# -----------------------------------------
-# End of help topics
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "विषय"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-"'%s' के लिए मदद उपलब्ध नाह्न है, अनुक्रमणिका के लिए help(index) का उपयोग "
-"कीजिए"
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr "साफ करें"
-#: layout.py:53
-msgid "Enter"
-msgstr "एंटर"
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "संपादन"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "बीजगणित"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "त्रिकोणमिति"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "बूलीयन"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
-msgstr ""
-
-#: layout.py:64
-msgid "Constants"
-msgstr "स्थिरांक"
+msgstr "विविध"
-#: layout.py:65
-msgid "Format"
-msgstr "फॉर्मेट"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "लेबल:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "सभी समीकरण"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "मेरे समीकरण"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
-msgstr ""
+msgstr "खुद के और सब समीकरणों के बीच परिवर्तन देखे"
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "इतिहास दिखाएँ"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "चर दिखाएँ"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
-msgstr ""
+msgstr "इतिहास और चर के बीच परिवर्तन देखे"
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "mul_sym"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "div_sym"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "अपरिभाषित"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "त्रुटि: असमर्थित क़िस्म"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "मदद"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "नक़ल"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "चिपकाएँ"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr "<ctrl>c"
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "काटें"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr "<ctrl>x"
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "चिपकाएँ"
+
+#: toolbars.py:147
msgid "Square"
msgstr "वर्ग"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "वर्ग मूल"
@@ -511,110 +693,206 @@ msgstr "वर्ग मूल"
msgid "Inverse"
msgstr "उलटा"
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e का घात x"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "x का घात y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "नेचुरल लॉगरिद्म"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "फॅक्टोरियल"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "ज्या"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "कोज्या"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "स्पर्शज्या"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr "आर्क ज्या"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr "आर्क कोज्या"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr "आर्क स्पर्शज्या"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "हाइपरबोलिक ज्या"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "हाइपरबोलिक कोज्या"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "हाइपरबोलिक स्पर्शज्या"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "लॉजिकल and"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "लॉजिकल or"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "समान"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "असमान"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "पाई"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
-#, fuzzy
+#: toolbars.py:269
+msgid "γ"
+msgstr "y"
+
+#: toolbars.py:272
+msgid "φ"
+msgstr "φ"
+
+#: toolbars.py:279
msgid "Plot"
-msgstr "plot"
+msgstr "चित्र बनायें"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "आंश"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "रेडियन्स"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr "आंश/रेडियन्स"
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
-msgstr ""
+msgstr "घातीय / वैज्ञानिक नोटेशन"
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
-msgstr ""
+msgstr "दिए गए अंकों की संख्या"
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
-msgstr ""
+msgstr "पूर्णांक स्वरूपण आधार"
+
+#~ msgid "Enter"
+#~ msgstr "एंटर"
+
+#~ msgid "Available functions:"
+#~ msgstr "उपलब्ध फंक्शन:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "स्तर: %d, ofs %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "तर्क की अवैध संख्या (%d इसके स्थान पर: %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "कार्य %d तर्क लेता है"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "तर्क %d पार्स नही कर सका: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "कार्य त्रुटि: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "बायाँ कोष्ठक अवांछित"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "पार्स त्रुटि (दायाँ कोष्ठक)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "दायाँ कोष्ठक अवांछित"
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "पार्स त्रुटि (दायाँ कोष्ठक, left_val नहीं है)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "पार्स त्रुटि (दाया कोष्ठक, बंद करने के लिए स्तर नहीं है)"
+
+#~ msgid "Number not expected"
+#~ msgstr "संख्या वांछित नहीं"
+
+#~ msgid "Operator not expected"
+#~ msgstr "ऑपरेटर वांछित नहीं"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "पार्स त्रुटि: संख्या अथवा चर वांछित"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "संख्या अथवा चर वांछित"
+
+#~ msgid "Invalid operator"
+#~ msgstr "अवैध ऑपरेटर"
+
+#~ msgid "Operator expected"
+#~ msgstr "ऑपरेटर वांछित है"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_parse(): लौटाया कुछ नहीं"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "functions(), पारिभाषित किए गये फंक्शनों की सूची बताता है"
+
+#~ msgid "operators"
+#~ msgstr "operators"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "operators(),परिभाषित किए गये आपरेटर की सूची को वापस देता है"
+
+#~ msgid "plot"
+#~ msgstr "plot"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "square(x), x का वर्ग लौटाता है. जो x * x द्वारा मिलता है"
+
+#~ msgid "test"
+#~ msgstr "जांच"
+
+#~ msgid "variables(), return a list of the variables that are currently defined"
+#~ msgstr "variables(), वर्तमान में पारिभाषित किए गये चरों की सूची लौटाता है"
+
+#~ msgid "Constants"
+#~ msgstr "स्थिरांक"
+
+#~ msgid "Format"
+#~ msgstr "फॉर्मेट"
# ----------------------------------------
# The help system uses topic msgid's that should be translated here.
diff --git a/po/ht.po b/po/ht.po
index 97f730d..4097b53 100644
--- a/po/ht.po
+++ b/po/ht.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2010-10-12 23:24+0200\n"
"Last-Translator: frannyberry <frannyberry@writeme.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ht\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,128 +29,287 @@ msgstr ""
msgid "Calculate"
msgstr "Kalkile"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() cèn sa pa bon ditou (%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Fonksyon ki disponib, ou kapab itilize:"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Ekri li nan jounal an (%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): tip bouton, fonksyon sa a pa bon"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Izole erè"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(eqn, var=-a...b), balanse ekwasyon 'eqn' ak variab 'var' antre a ak b"
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "nivo: %d, ofs %d"
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "Erè nan %d"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "Sa se jis yon sijè tès , sèvi èd(endèks) pou enkèks la"
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr "Sèvi èd (tèks) pou èd o sijè 'tèks', oubyen èd (endèks) pou endèks la"
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "endèks"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "sijè yo"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "sijè yo"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "Variab yo"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "Variab yo"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "Fonksyon yo"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "Fonksyon yo"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "pa gen èd disponib pou '%s' , sèvi èd(endèks) pou endèks la"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "èd"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "Fonksyon '%s' pa defini"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Kantite agiman pa valab (%d olye de %d)"
+msgid "Variable '%s' not defined"
+msgstr "Varyab '%s' pa defini"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "Fonksyon pwan %d args"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "Pa kapab divize agiman %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Izole erè"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
-#: eqnparser.py:380
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "Erè fonksyon: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() cèn sa pa bon ditou (%s)"
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Varyab '%s' pa defini"
+msgid "Writing to journal (%s)"
+msgstr "Ekri li nan jounal an (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): tip bouton, fonksyon sa a pa bon"
+
+#: functions.py:35
+msgid "add"
+msgstr ""
+
+#: functions.py:36
+msgid "abs"
+msgstr ""
+
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "Pa atann a parantèz goch"
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "acos"
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "Izole erè (parantèz dwat)"
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "Pa atann Parantèz dwat"
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "asin"
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "Izole erè (parantèz dwat, pa gen valè goch)"
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "Izole erè (parantèz dwat, pa gen pozisyon a fèmen)"
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "atan"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Pa atann a yon nonb"
+#: functions.py:43
+msgid "and"
+msgstr "and"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "pa atann a operatè"
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "Izole erè: nonb oubyen variab espere"
+#: functions.py:45
+msgid "ceil"
+msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "Nonb oubyen variab espere"
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "Operatè invalid"
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "Operatè pa espere"
+#: functions.py:48
+msgid "div"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_Separe(): pa retounen anyen"
+#: functions.py:49
+msgid "gcd"
+msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+#, fuzzy
+msgid "factorial"
+msgstr "Faktè"
+
+#: functions.py:52
+msgid "fac"
+msgstr "Fac"
+
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "Faktè"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "ln"
-#: eqnparserhelp.py:40
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "or"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "sin"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "Kare"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
@@ -158,20 +317,24 @@ msgstr ""
"acos(x), retounen ak kosinis X. Sa se ang kote kosinis lan se x. defini pou "
"-1 <= x < 1"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
+#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr "and(x, y) and logik. Retounen vrè si x ak y vrè, san sa retounen fo"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
@@ -179,11 +342,13 @@ msgstr ""
"asin(x), retounen ak sinis x la. Sa se ang kote sinis lan se x. defini pou "
"-1 <= x <= 1"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -191,11 +356,27 @@ msgstr ""
"atan(x), retounen ak tanjant x. Sa se ang kote tanjant lan se x. defini pou "
"tout x"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
@@ -203,47 +384,58 @@ msgstr ""
"cos(x), retounen kosinis x la. Sa se koòdone x la sou sèk inite a nan ang x "
"la"
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
"cosh(x), retounen kosinis ipèbolik x. ke (exp(x) + exp(-x)) / 2 bay kòm "
"rezilta"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "exp(x), retounen eksponansyèl natirèl x. ke e^x te bay kom rezilta"
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "Fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:244
+#, fuzzy
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr "fac(x), retounen faktè x. ke x * (x -1) * (x - 2) * ... bay kòm rezilta"
+
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr "fac(x), retounen faktè x. ke x * (x -1) * (x - 2) * ... bay kòm rezilta"
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "Fonksyon yo"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "fonksyon(), retounen yon lis tout fonksyon ki defini yo"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
@@ -251,80 +443,99 @@ msgstr ""
"ln(x), retounen logarit natirèl x. Sa se valè kote eksponan exp() egal x. "
"defini pa x >= 0."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "operatè yo"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "Operatè(), retounen yon lis operatè ki deja defini"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "or"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
+
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:346
+#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
"or(x,y), lojikal or. retounen vrè si x ak/oubyen y vrè, kontrèman retounen "
"fo"
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "plot"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
+
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-"plot(eqn, var=-a...b), balanse ekwasyon 'eqn' ak variab 'var' antre a ak b"
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
+
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
msgstr "sin(x), retounen sinis x. Sa se koòdone y sou sèk inite-a nan ang x"
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "sinh"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr "sinh(x), retounen ipèbòl sinis x. ke (exp(x) - exp (-x)) / 2 bay"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
msgstr ""
"sqrt(x), retounen rasin kare x. Sa se valè rasin kare x. defini pou x >= 0."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "Kare"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "Kare(x), retounen rasin kare x. ke x * X bay"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tan"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
@@ -333,41 +544,16 @@ msgstr ""
"tan(x), retounen tanjant x. Sa se pant liy lan soti nan orijin sèk inite-a "
"rive pwen sou sèk inite defini pa ang x la. ke sin(x) / cos(x) bay la"
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "tanh"
-
# vgYNE4 <a href="http://gxpgrmqnnyka.com/">gxpgrmqnnyka</a>, [url=http://uginbyoubxts.com/]uginbyoubxts[/url], [link=http://dcflidnouvfp.com/]dcflidnouvfp[/link], http://vvyapovksxrm.com/
-#: eqnparserhelp.py:107
+#: functions.py:439
#, fuzzy
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
"vgYNE4 <a href=\"http://gxpgrmqnnyka.com/\">gxpgrmqnnyka</a>, "
"[url=http://uginbyoubxts.com/]uginbyoubxts[/url], "
"[link=http://dcflidnouvfp.com/]dcflidnouvfp[/link], http://vvyapovksxrm.com/"
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "tès"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "Sa se jis yon sijè tès , sèvi èd(endèks) pou enkèks la"
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "Variab yo"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr "Variab(), retounen lis variab ki aktyèlman defini yo"
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "xor"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
@@ -375,123 +561,110 @@ msgstr ""
"xor(x, y) xor lojikal. Retounen vrè si x vrè (epi y fo) oubyen y vrè (epi x "
"fo), san sa retounen fo"
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "endèks"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "sijè yo"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "pa gen èd disponib pou '%s' , sèvi èd(endèks) pou endèks la"
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr ""
-#: layout.py:53
-msgid "Enter"
-msgstr ""
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "korije"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "aljèb"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "trigonometri"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Bouleyen"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "Konstant"
-
-#: layout.py:65
-msgid "Format"
-msgstr "Fòma"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "Etikèt:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Tout ekwasyon yo"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "Ekwasyon-m yo"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "Montre tout sa ki pase deja"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "montre variab"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "mul_sym"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "Div_sym"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "padefini"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Erè: Kalite san sipò"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "èd"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Kopye"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "pase"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "koupe"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "pase"
+
+#: toolbars.py:147
msgid "Square"
msgstr "Kare"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "Rasin' kare"
@@ -499,107 +672,202 @@ msgstr "Rasin' kare"
msgid "Inverse"
msgstr "Envès"
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e ekspozan x"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "x ekspozan y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "logarit natirèl"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "Faktè"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "Sinis"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "Kosinis"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "Tanjant"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr "Lak sinis"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr "Lak kosinis"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr "Lak tanjant"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "sinis ipèbolik"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "Kosinis ipèbolik"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "Tanjant ipèbolik"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "And lojik"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "Or lojik"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "Egal"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "Pa egal"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "Pi"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
#, fuzzy
msgid "Plot"
msgstr "plot"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "Degre"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "Radyan"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+#, fuzzy
+msgid "Degrees / Radians"
msgstr "Degre / radiyan"
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Available functions:"
+#~ msgstr "Fonksyon ki disponib, ou kapab itilize:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "nivo: %d, ofs %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Kantite agiman pa valab (%d olye de %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "Fonksyon pwan %d args"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "Pa kapab divize agiman %d: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Erè fonksyon: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "Pa atann a parantèz goch"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "Izole erè (parantèz dwat)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "Pa atann Parantèz dwat"
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "Izole erè (parantèz dwat, pa gen valè goch)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "Izole erè (parantèz dwat, pa gen pozisyon a fèmen)"
+
+#~ msgid "Number not expected"
+#~ msgstr "Pa atann a yon nonb"
+
+#~ msgid "Operator not expected"
+#~ msgstr "pa atann a operatè"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "Izole erè: nonb oubyen variab espere"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "Nonb oubyen variab espere"
+
+#~ msgid "Invalid operator"
+#~ msgstr "Operatè invalid"
+
+#~ msgid "Operator expected"
+#~ msgstr "Operatè pa espere"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_Separe(): pa retounen anyen"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "fonksyon(), retounen yon lis tout fonksyon ki defini yo"
+
+#~ msgid "operators"
+#~ msgstr "operatè yo"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "Operatè(), retounen yon lis operatè ki deja defini"
+
+#~ msgid "plot"
+#~ msgstr "plot"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "Kare(x), retounen rasin kare x. ke x * X bay"
+
+#~ msgid "test"
+#~ msgstr "tès"
+
+#~ msgid "variables(), return a list of the variables that are currently defined"
+#~ msgstr "Variab(), retounen lis variab ki aktyèlman defini yo"
+
+#~ msgid "Constants"
+#~ msgstr "Konstant"
+
+#~ msgid "Format"
+#~ msgstr "Fòma"
diff --git a/po/hu.po b/po/hu.po
index 01527f9..19fedfa 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-03-13 17:26+0200\n"
"Last-Translator: <klpeter@windowslive.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: hu\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,445 +29,605 @@ msgstr ""
msgid "Calculate"
msgstr "Számol"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Elérhető funkciók"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
+msgstr "Hiba a %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "megnyomott_gomb(): érvénytelen gombnyomás"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Feldolgozási hiba"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
-msgstr "szint: %d, ofs %d"
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
+msgstr ""
+
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
-msgstr "Hiba a %d"
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Súgó"
+
+#: astparser.py:466
+msgid "Recursion detected"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "Funkció '%s' nincs beállítva"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Feldolgozási hiba"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
msgstr ""
-#: eqnparser.py:380
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr ""
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "megnyomott_gomb(): érvénytelen gombnyomás"
+
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "Érvénytelen szolgáltató"
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:46
+msgid "cos"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr ""
+
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Szerkesztés"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "Állandók"
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "Cimke:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Minden egyenlet"
-#: layout.py:118
+#: layout.py:197
#, fuzzy
msgid "My equations"
msgstr "Minden egyenlet"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Hiba: nem támogatott típus"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "Súgó"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Másolás"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Beillesztés"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Kivágás"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Beillesztés"
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "Négyzetgyök"
@@ -475,106 +635,127 @@ msgstr "Négyzetgyök"
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "Egyenlő"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "Nem egyenlő"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "Fokok"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Available functions:"
+#~ msgstr "Elérhető funkciók"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "szint: %d, ofs %d"
+
+#~ msgid "Invalid operator"
+#~ msgstr "Érvénytelen szolgáltató"
+
+#~ msgid "Constants"
+#~ msgstr "Állandók"
diff --git a/po/hus.po b/po/hus.po
index 5ca1369..1244cfa 100644
--- a/po/hus.po
+++ b/po/hus.po
@@ -6,11 +6,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-09-27 04:56+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: hus\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -23,6 +23,139 @@ msgstr ""
msgid "Calculate"
msgstr "Tsalpanchixtaláb"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(eqn, var=-a..b), in t'ipoyal an ecuación 'eqn' k'al an bijláb 'var' tin "
+"áy an a ma ti b"
+
+# Error de procesamiento en %d
+# parse=procesamiento, análisis
+#: astparser.py:59
+#, python-format
+#, python-format, ,
+msgid "Parse error at %d"
+msgstr "k'ibtsontalab k'al an wat'bedhomtalab ti %d"
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "K'ibts'ontaláb ti %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+"Axé' expidh pél jún i t'ilab takaxtaláb, ka ayendha' help(ólnomdhuchlab) "
+"abal an ólnomdhuchlab"
+
+# ólnomdhuchlab=índice
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+"Ka ayendha' help(test) abal an tolmix ti in ébál an 'test', o help(indice) "
+"abal an ólnomdhuchlab"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "ólnomdhuchlab"
+
+#: astparser.py:109
+msgid "topics"
+msgstr "bijidhuchlab"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "T'ilabchik"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "bijlábchik"
+
+#: astparser.py:119
+msgid "Variables"
+msgstr "Bijilábchik"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "t'ajnél"
+
+#: astparser.py:126
+msgid "Functions"
+msgstr "T'ajnél"
+
+# Revisar ya en contexto si el comando index esta traducido
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+"Yab wa'ats i tolmixtaláb k'al '%s', ka eyendha' an help(index) abal an index"
+
+# ayuda = tolmix (verbo conjugado en 3a. p). Como sustantivo = tolmixtaláb
+#: astparser.py:459
+msgid "help"
+msgstr "tolmixtaláb"
+
+# Recursión detectada
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr "exbadh tejwomedhomtalab xi bijidh"
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "An t'ajnél '%s' yab elan"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "An bijlab '%s' yab elan"
+
+# El atributo '%s' no existe
+#: astparser.py:502
+#, python-format
+#, python-format, ,
+msgid "Attribute '%s' does not exist"
+msgstr "Xi yab u tejwomel \"%s\" yán wa'ats"
+
+# K'ibts'ontaláb ti ál an áyláb=error de procesamiento.
+#: astparser.py:596
+msgid "Parse error"
+msgstr "K'ibts'ontaláb ti ál an áyláb"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr "Pilchik i abatnomtaláb xi inbáj junkudh"
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr "Ál k'ibts'ontaláb"
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() k'ibts'odh dhuchlab (%s)"
+
+# No se puede asignar etiqueta: causará recursión
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr "Can not assign label: will cause recursion"
+
+# chudhél dhuchláb úw=diario, periódico
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "Dhuchum ti chudhél dhuchadh úw(%s)"
+
+# k'ibts'odh dhuche'=tipo inválido
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): k'ibts'odh dhuche'"
+
#: functions.py:35
msgid "add"
msgstr "punk'uy"
@@ -324,8 +457,7 @@ msgstr "floor(x), in wichbal xi púlik putat ani xi talbel."
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr "inv es (x), in wichbal an x xi 1 / x"
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr "An Logarithm(x) expidh éxbadh abal x > 0"
@@ -399,8 +531,7 @@ msgid "round(x), return the integer nearest to x."
msgstr "round(x), in wichbál an putat ajixtaláb xi ejtil x."
# Operaciones al nivel de bits sólo aplican para enteros.
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr "An bits t'ajnel expidh éxbadh abal i putat ajixtaláb"
@@ -481,111 +612,86 @@ msgstr ""
"Chubax) o max y pél Chubax (ani x Yab Chubax), max yab ani' in wichbál Yab "
"Chubax"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "T'oka'"
-#: layout.py:77
-msgid "Enter"
-msgstr "Otskan"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Jalk'uy"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Álgebra"
# Triángulo = oxts'uptal
# Trigonometría= In lejbaxtal an oxts'uptal
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trigonometría"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Booleano"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr "Xalumtaláb"
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "Úwbijláb:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "Patal an ecuaciones"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "U ecuaciones"
# wal = vista
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr "Ka jaluw in wal ti al patal an ecuaciones ani xi a k'al"
# Historial = T'ilab k'al jita'
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "Itej met'adh"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "Tejwa'méjdha' an bijilábchik"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr "Ka jaluw in wal ti xi itej met'adh ani an bijlábchik"
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "mul_sym"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "div_sym"
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
# No definido = yab elan, yab dhuchadh
-#: mathlib.py:211
+#: mathlib.py:216
msgid "Undefined"
msgstr "Yab elan"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "K'ibts'ontaláb: yab exladh dhuche'"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() k'ibts'odh dhuchlab (%s)"
-
-# No se puede asignar etiqueta: causará recursión
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr "Can not assign label: will cause recursion"
-
-# chudhél dhuchláb úw=diario, periódico
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Dhuchum ti chudhél dhuchadh úw(%s)"
-
-# k'ibts'odh dhuche'=tipo inválido
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): k'ibts'odh dhuche'"
-
# ayuda = tolmix (verbo conjugado en 3a. p). Como sustantivo = tolmixtaláb
#: toolbars.py:53
msgid "Help"
@@ -756,118 +862,8 @@ msgstr "Ajixtaláb ti tejwa' dhuche'-ajixtaláb"
msgid "Integer formatting base"
msgstr "In aknixtal an ajixtaláb"
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"plot(eqn, var=-a..b), in t'ipoyal an ecuación 'eqn' k'al an bijláb 'var' tin "
-"áy an a ma ti b"
-
-# Error de procesamiento en %d
-# parse=procesamiento, análisis
-#: astparser.py:59
-#, python-format
-#, python-format, ,
-msgid "Parse error at %d"
-msgstr "k'ibtsontalab k'al an wat'bedhomtalab ti %d"
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "K'ibts'ontaláb ti %d"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-"Axé' expidh pél jún i t'ilab takaxtaláb, ka ayendha' help(ólnomdhuchlab) "
-"abal an ólnomdhuchlab"
-
-# ólnomdhuchlab=índice
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-"Ka ayendha' help(test) abal an tolmix ti in ébál an 'test', o help(indice) "
-"abal an ólnomdhuchlab"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "ólnomdhuchlab"
-
-#: astparser.py:109
-msgid "topics"
-msgstr "bijidhuchlab"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "T'ilabchik"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "bijlábchik"
-
-#: astparser.py:119
-msgid "Variables"
-msgstr "Bijilábchik"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "t'ajnél"
-
-#: astparser.py:126
-msgid "Functions"
-msgstr "T'ajnél"
-
-# Revisar ya en contexto si el comando index esta traducido
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-"Yab wa'ats i tolmixtaláb k'al '%s', ka eyendha' an help(index) abal an index"
-
-# ayuda = tolmix (verbo conjugado en 3a. p). Como sustantivo = tolmixtaláb
-#: astparser.py:459
-msgid "help"
-msgstr "tolmixtaláb"
-
-# Recursión detectada
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr "exbadh tejwomedhomtalab xi bijidh"
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "An t'ajnél '%s' yab elan"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "An bijlab '%s' yab elan"
-
-# El atributo '%s' no existe
-#: astparser.py:502
-#, python-format
-#, python-format, ,
-msgid "Attribute '%s' does not exist"
-msgstr "Xi yab u tejwomel \"%s\" yán wa'ats"
-
-# K'ibts'ontaláb ti ál an áyláb=error de procesamiento.
-#: astparser.py:596
-msgid "Parse error"
-msgstr "K'ibts'ontaláb ti ál an áyláb"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr "Pilchik i abatnomtaláb xi inbáj junkudh"
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr "Ál k'ibts'ontaláb"
+#~ msgid "Enter"
+#~ msgstr "Otskan"
# Jolat T'ajnél = Funciones disponíbles
#~ msgid "Available functions:"
diff --git a/po/id.po b/po/id.po
index 76faa12..1fb55de 100644
--- a/po/id.po
+++ b/po/id.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-04-06 14:55+0200\n"
-"Last-Translator: <arief.utama@gmail.com>\n"
+"Last-Translator: <arief.utama@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: id\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,135 +29,290 @@ msgstr ""
msgid "Calculate"
msgstr "Hitung"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() string invalid (%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Fungsi-fungsi tersedia:"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Menuliskan ke jurnal (%s)"
-
-# Looks like not a user visible strings that need translation, leaving it as it is
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): invalid type"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Terjadi kesalahan saat menguraikan"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "Tingkat: %d, dari %d"
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "Kesalahan pada %d"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
"Gunakan help(test) untuk bantuan tentang 'test', atau help(index) untuk "
"bantuan tentang index"
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "fungsi-fungsi"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "fungsi-fungsi"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:459
+msgid "help"
+msgstr ""
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "Fungsi '%s' tidak dikenal"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Jumlah argumen tidak benar (%d seharusnya %d)"
+msgid "Variable '%s' not defined"
+msgstr "Variabel '%s' tidak dikenal"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "fungsi memerlukan %d argumen"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "Tidak dapat menguraikan argumen %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Terjadi kesalahan saat menguraikan"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "Kesalahan fungsi: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() string invalid (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
-#: eqnparser.py:481
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Variabel '%s' tidak dikenal"
+msgid "Writing to journal (%s)"
+msgstr "Menuliskan ke jurnal (%s)"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "Kurung kiri tidak diperlukan"
+# Looks like not a user visible strings that need translation, leaving it as it is
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): invalid type"
+
+#: functions.py:35
+msgid "add"
+msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "Kesalahan saat menguraikan (tanda kurung kanan)"
+#: functions.py:36
+msgid "abs"
+msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "Tanda kurung kanan tidak diperlukan"
+# Leaving this the same as it's a generic math function
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+# Leaving this the same as it's a generic math function
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "acos"
+
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
+
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "asin"
+
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
+
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "atan"
+
+#: functions.py:43
+msgid "and"
+msgstr "dan"
+
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
+
+#: functions.py:45
+msgid "ceil"
msgstr ""
-"Kesalahan saat menguraikan (tanda kurung kanan, tidak memiliki left_val)"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
msgstr ""
-"Kesalahan saat penerjemahan (tanda kurung kanan, tidak ada tingkatan yang "
-"ditutup)"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Angka tidak diperlukan"
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "Operator tidak diperlukan"
+#: functions.py:51
+msgid "factorial"
+msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "Kesalahan menguraikan: diperlukan angka atau variabel"
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "Diperlukan angka atau variabel"
+#: functions.py:53
+msgid "factorize"
+msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "Operator tidak dikenal"
+#: functions.py:54
+msgid "floor"
+msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "Diperlukan operator"
+#: functions.py:55
+msgid "inv"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_parse(): tidak mendapatkan hasil"
+#: functions.py:56
+msgid "is_int"
+msgstr ""
-# Leaving this the same as it's a generic math function
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+#: functions.py:57
+msgid "ln"
+msgstr "ln"
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+#, fuzzy
+msgid "sin"
+msgstr "asin"
+
+#: functions.py:65
+#, fuzzy
+msgid "sinh"
+msgstr "asin"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "asin"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr ""
+
+#: functions.py:70
+#, fuzzy
+msgid "tan"
+msgstr "atan"
-#: eqnparserhelp.py:40
+#: functions.py:71
+#, fuzzy
+msgid "tanh"
+msgstr "atan"
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
@@ -165,22 +320,26 @@ msgstr ""
"acos(x), mengembalikan nilai arcus cosinus dari x, Nilai ini adalah sudut "
"dimana nilai cosinus nya adalah x. Dimana x berada direntang -1 <= x < 1"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "dan"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
+#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
"and(x, y), logika and (dan). Mengembalikan True jika x dan y bernilai True, "
"jika tidak akan mengembalikan nilai False"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
@@ -188,11 +347,13 @@ msgstr ""
"asin(x), mengembalikan nilai arcus sinus dari x. Nilai ini adalah sudut "
"dimana sinusnya adalah x. Dimana x berada direntang -1 <= x <= 1"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -200,11 +361,27 @@ msgstr ""
"atan(x), mengembalikan nilai arcus tangen dari x. Nilai ini adalah sudut "
"dimana tangennya adalah x. Nilai x tidak dibatasi"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
@@ -212,51 +389,62 @@ msgstr ""
"cos(x), mengembalikan nilai cosinus dari x. Nilai ini adalah koordinat-x "
"dari lingkaran pada sudut x"
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
"cosh(x), mengembalikan nilai cosinus hiperbolik dari x. Sama dengan (exp(x) "
"+ exp(-x)) / 2"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "exp(x), mengembalikan nilai exponen natural x. Sama dengan e^x"
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
+#, fuzzy
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr ""
+"fac(x), mengembalikan nilai faktorial dari x. Sama dengan x * (x - 1) * (x - "
+"2) * ..."
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
"fac(x), mengembalikan nilai faktorial dari x. Sama dengan x * (x - 1) * (x - "
"2) * ..."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "fungsi-fungsi"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-"functions(), mengembalikan daftar seluruh fungsi-fungsi yang telah "
-"didefinisikan"
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
@@ -264,43 +452,69 @@ msgstr ""
"ln(x), mengembalikan nilai logaritma natural dari x. Nilai ini adalah nilai "
"dimana exponen exp() sama dengan x. Berlaku untuk x >= 0"
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "operator"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
+
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
+
+#: functions.py:346
#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
"and(x, y), logika and (dan). Mengembalikan True jika x dan y bernilai True, "
"jika tidak akan mengembalikan nilai False"
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
+
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:86
-#, fuzzy
-msgid "sin"
-msgstr "asin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
+
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:397
#, fuzzy
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
@@ -309,11 +523,7 @@ msgstr ""
"cos(x), mengembalikan nilai cosinus dari x. Nilai ini adalah koordinat-x "
"dari lingkaran pada sudut x"
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr ""
-
-#: eqnparserhelp.py:91
+#: functions.py:403
#, fuzzy
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
@@ -321,188 +531,145 @@ msgstr ""
"cosh(x), mengembalikan nilai cosinus hiperbolik dari x. Sama dengan (exp(x) "
"+ exp(-x)) / 2"
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:101
-#, fuzzy
-msgid "tan"
-msgstr "atan"
-
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr ""
-
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
-msgstr ""
-
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr ""
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr ""
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr ""
-
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr ""
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr ""
-#: layout.py:53
-msgid "Enter"
-msgstr ""
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Sunting"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Salin"
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -510,106 +677,184 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Available functions:"
+#~ msgstr "Fungsi-fungsi tersedia:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "Tingkat: %d, dari %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Jumlah argumen tidak benar (%d seharusnya %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "fungsi memerlukan %d argumen"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "Tidak dapat menguraikan argumen %d: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Kesalahan fungsi: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "Kurung kiri tidak diperlukan"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "Kesalahan saat menguraikan (tanda kurung kanan)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "Tanda kurung kanan tidak diperlukan"
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr ""
+#~ "Kesalahan saat menguraikan (tanda kurung kanan, tidak memiliki left_val)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr ""
+#~ "Kesalahan saat penerjemahan (tanda kurung kanan, tidak ada tingkatan yang "
+#~ "ditutup)"
+
+#~ msgid "Number not expected"
+#~ msgstr "Angka tidak diperlukan"
+
+#~ msgid "Operator not expected"
+#~ msgstr "Operator tidak diperlukan"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "Kesalahan menguraikan: diperlukan angka atau variabel"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "Diperlukan angka atau variabel"
+
+#~ msgid "Invalid operator"
+#~ msgstr "Operator tidak dikenal"
+
+#~ msgid "Operator expected"
+#~ msgstr "Diperlukan operator"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_parse(): tidak mendapatkan hasil"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr ""
+#~ "functions(), mengembalikan daftar seluruh fungsi-fungsi yang telah "
+#~ "didefinisikan"
+
+#~ msgid "operators"
+#~ msgstr "operator"
diff --git a/po/ig.po b/po/ig.po
index b829ce2..d8e0dce 100644
--- a/po/ig.po
+++ b/po/ig.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-01-26 03:56+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ig\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -30,444 +30,603 @@ msgstr ""
msgid "Calculate"
msgstr " "
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -475,106 +634,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/is.po b/po/is.po
index 5b7da10..0c0159d 100644
--- a/po/is.po
+++ b/po/is.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-03-27 14:21+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: is\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,446 +29,604 @@ msgstr ""
msgid "Calculate"
msgstr "Reikna"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Föll í boði:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Skrifa í dagbók (%s)"
+msgid "Error at %d"
+msgstr "Villa við %d"
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "Efni"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Efni"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
+msgstr ""
+
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
-msgstr "Villa við %d"
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "Engin hjálp um '%s' í boði, nota help(index) fyrir efnisyfirlit"
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
+msgstr ""
+
+#: astparser.py:466
+msgid "Recursion detected"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "Fall '%s' er ekki skilgreint"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-#, fuzzy
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Ólöglegur fjöldi "
+msgid "Variable '%s' not defined"
+msgstr "Breyta '%s' er ekki skilgreind"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "fallið tekur %d "
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-#, fuzzy
-msgid "Unable to parse argument %d: '%s'"
-msgstr "Gat ekki skilið "
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
-#: eqnparser.py:380
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "Fall villa: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr ""
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
-#: eqnparser.py:481
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Breyta '%s' er ekki skilgreind"
+msgid "Writing to journal (%s)"
+msgstr "Skrifa í dagbók (%s)"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Bjóst ekki við tölu"
+#: functions.py:39
+msgid "asin"
+msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:178
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:311
+msgid ""
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:320
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:329
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:87
-msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:91
-msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:371
msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:415
+msgid ""
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "Efni"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "Engin hjálp um '%s' í boði, nota help(index) fyrir efnisyfirlit"
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr ""
-#: layout.py:53
-msgid "Enter"
-msgstr ""
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Breyta"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Algebra"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Hornafræði"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "Fastar"
-
-#: layout.py:65
-msgid "Format"
-msgstr "Snið"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "Merking:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Allar jöfnur"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "Mínar jöfnur"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "Sýna sögu"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "Sýna breytur"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Villa: óstudd gerð"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Afrita"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Líma"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Klippa"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Líma"
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -476,110 +634,148 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+#~ msgid "Available functions:"
+#~ msgstr "Föll í boði:"
+
+#, python-format
+#, fuzzy
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Ólöglegur fjöldi "
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "fallið tekur %d "
+
+#, python-format
+#, fuzzy
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "Gat ekki skilið "
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Fall villa: %s"
+
+#~ msgid "Number not expected"
+#~ msgstr "Bjóst ekki við tölu"
+
+#~ msgid "Constants"
+#~ msgstr "Fastar"
+
+#~ msgid "Format"
+#~ msgstr "Snið"
+
#, python-format
#~ msgid "Reading from journal (%s)"
#~ msgstr "Les frá dagbók (%s)"
diff --git a/po/it.po b/po/it.po
index 14efacf..6512a8a 100644
--- a/po/it.po
+++ b/po/it.po
@@ -14,24 +14,145 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
-"PO-Revision-Date: 2011-02-09 13:16+0200\n"
-"Last-Translator: Carlo Falciola <cfalciola@yahoo.it>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2012-01-12 17:59+0200\n"
+"Last-Translator: Bucefalo <sorrentino.maurizio@informaticaapplicata.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: it\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: Pootle 2.0.3\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "Calcola"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(eqn, var=-a..b), disegna l'equazione 'eqn' con la variabile 'var' "
+"compresa fra a e b"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "Errore a %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "Questo è solo un valore di test, utilizzare help(index) per l'indice"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr "Usa help(test) per aiuto su 'test', oppure help(index) per l'indice"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "indice"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "Argomenti"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Argomenti"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "variables"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "variables"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "funzioni"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "funzioni"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+"Non ci sono informazioni disponibili per '%s', utilizzare help(index) per "
+"l'indice"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Aiuto"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "Funzione '%s' non definita"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "La variabile '%s' non è definita"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Errore di compilazione"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() stringa non valida (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "Scrittura nel diario (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): tipo non valido"
+
#: functions.py:35
msgid "add"
-msgstr ""
+msgstr "Aggiungi"
#: functions.py:36
msgid "abs"
@@ -314,8 +435,7 @@ msgstr ""
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr ""
@@ -377,8 +497,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr ""
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr ""
@@ -448,105 +567,83 @@ msgstr ""
"le condizioni: o x è True (ed y è False) oppure y è True (ed x è False), "
"altrimenti ritorna False"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "Pulisci"
-#: layout.py:77
-msgid "Enter"
-msgstr "Invio"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Modifica"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Algebra"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trigonometria"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Booleano"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr "Miscellanee"
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "Etichetta:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "Tutte le equazioni"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "Le mie equazioni"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr "Cambia vista: mostra tutte le equazioni o solo le proprie"
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "Mostra storico"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "Mostra variabili"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr "Scambia visualizzazione storico/variabili"
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
# Da verificare nel caso di layout italiano della tastiera
# To be checked for the italian keyboard layout (cf 20/10/2008)
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "÷"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Indefinito"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Errore: tipo non supportato"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() stringa non valida (%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Scrittura nel diario (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): tipo non valido"
-
#: toolbars.py:53
msgid "Help"
msgstr "Aiuto"
@@ -696,109 +793,8 @@ msgstr "Numero di decimali visuaizzati"
msgid "Integer formatting base"
msgstr "Base di formattazione dell'intero"
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"plot(eqn, var=-a..b), disegna l'equazione 'eqn' con la variabile 'var' "
-"compresa fra a e b"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "Errore a %d"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "Questo è solo un valore di test, utilizzare help(index) per l'indice"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr "Usa help(test) per aiuto su 'test', oppure help(index) per l'indice"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "indice"
-
-#: astparser.py:109
-#, fuzzy
-msgid "topics"
-msgstr "Argomenti"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "Argomenti"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "variables"
-
-#: astparser.py:119
-#, fuzzy
-msgid "Variables"
-msgstr "variables"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "funzioni"
-
-#: astparser.py:126
-#, fuzzy
-msgid "Functions"
-msgstr "funzioni"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-"Non ci sono informazioni disponibili per '%s', utilizzare help(index) per "
-"l'indice"
-
-#: astparser.py:459
-#, fuzzy
-msgid "help"
-msgstr "Aiuto"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "Funzione '%s' non definita"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "La variabile '%s' non è definita"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "Errore di compilazione"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr ""
+#~ msgid "Enter"
+#~ msgstr "Invio"
#~ msgid "Available functions:"
#~ msgstr "Funzioni disponibili:"
diff --git a/po/ja.po b/po/ja.po
index 0e507da..fa3a28f 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-08-26 09:06+0200\n"
"Last-Translator: korakurider <korakurider@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -29,6 +29,123 @@ msgstr ""
msgid "Calculate"
msgstr "Calculate"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr "関数plot(eqn var=-a..b)は、等式'eqn'に対するaからbの範囲の変数'var'について関数を作画します。"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "%dにエラーがあります"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "単にtestのトピックスです。索引はhelp(index)と入力してください。"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr "'test'についてのヘルプを見るにはhelp(test)と入力してください。索引を見るにはhelp(index)と入力します。"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "index"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "トピックス"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "トピックス"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "variables"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "variables"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "functions"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "functions"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "'%s' に関するヘルプ情報はありません。help(index)で索引を確認してください"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "ヘルプ"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "関数'%s'が定義されていません。"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "変数 '%s' が定義されていません。"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "文法チェックエラー"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() の文字列が無効です(%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "ジャーナルへ保存中(%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): 無効なタイプです"
+
#: functions.py:35
msgid "add"
msgstr "追加"
@@ -297,8 +414,7 @@ msgstr ""
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr ""
@@ -356,8 +472,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr ""
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr ""
@@ -420,103 +535,81 @@ msgstr ""
"関数xor(x,y)は排他的論理和を返します。これはxが真でyが偽、もしくはxが偽でyが真の時のみ真(true)となり、それ以外のときは偽(false)"
"となるような関数です。"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "クリア"
-#: layout.py:77
-msgid "Enter"
-msgstr "入力"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "編集"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "代数"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "三角法"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "論理関数"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "ラベル:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "すべての等式"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "私の等式"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "履歴を表示"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "変数を表示"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "未定義"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "エラー: 取り扱えない型です"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() の文字列が無効です(%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "ジャーナルへ保存中(%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): 無効なタイプです"
-
#: toolbars.py:53
msgid "Help"
msgstr "ヘルプ"
@@ -667,105 +760,8 @@ msgstr ""
msgid "Integer formatting base"
msgstr ""
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr "関数plot(eqn var=-a..b)は、等式'eqn'に対するaからbの範囲の変数'var'について関数を作画します。"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "%dにエラーがあります"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "単にtestのトピックスです。索引はhelp(index)と入力してください。"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr "'test'についてのヘルプを見るにはhelp(test)と入力してください。索引を見るにはhelp(index)と入力します。"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "index"
-
-#: astparser.py:109
-#, fuzzy
-msgid "topics"
-msgstr "トピックス"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "トピックス"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "variables"
-
-#: astparser.py:119
-#, fuzzy
-msgid "Variables"
-msgstr "variables"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "functions"
-
-#: astparser.py:126
-#, fuzzy
-msgid "Functions"
-msgstr "functions"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "'%s' に関するヘルプ情報はありません。help(index)で索引を確認してください"
-
-#: astparser.py:459
-#, fuzzy
-msgid "help"
-msgstr "ヘルプ"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "関数'%s'が定義されていません。"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "変数 '%s' が定義されていません。"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "文法チェックエラー"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr ""
+#~ msgid "Enter"
+#~ msgstr "入力"
#~ msgid "Available functions:"
#~ msgstr "利用可能な関数:"
diff --git a/po/km.po b/po/km.po
index ba8cf1b..f1f3dbb 100644
--- a/po/km.po
+++ b/po/km.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-10-08 09:45+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -29,6 +29,123 @@ msgstr ""
msgid "Calculate"
msgstr "គិតលេខ"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "កំហុសនៅឯ %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+"នេះគ្រាន់តែជាប្រធានបទសំរាប់សាកល្បង ដើប្បីប្រើប្រាស់ដល់ការជំនួយ (តរាង) "
+"សំរាប់តារាងតំរៀបអក្សរ"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+"ប្រើជំនួយ (សាកល្បង) ដើម្បីជាជំនួយសំរាប់ 'សាកល្បង់' ឬ ជំនួយ (តាមលេខរៀង) "
+"សំរាប់លេខរៀង"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "តារាងតំរៀបអក្សរ"
+
+#: astparser.py:109
+msgid "topics"
+msgstr "ប្រធានបទ"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "ប្រធានបទ"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "មានការប្រែប្រួល"
+
+#: astparser.py:119
+msgid "Variables"
+msgstr "អថេរ"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "អនុគមន៍"
+
+#: astparser.py:126
+msgid "Functions"
+msgstr "អនុគមន៍"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:459
+msgid "help"
+msgstr "ជំនួយ"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr ""
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "ប្រៃប្រួល '%s'​មិនបង្ហាញ"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "កំហុសដកឃ្លា"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr "កំហុស​ខាង​ក្នុង"
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr ""
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "កត់ត្រាក្នុងសៀវភៅទានានុប្បវត្តិ (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr ""
+
#: functions.py:35
msgid "add"
msgstr "បន្ថែម"
@@ -297,8 +414,7 @@ msgstr ""
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr ""
@@ -355,8 +471,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr ""
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr ""
@@ -414,103 +529,81 @@ msgid ""
"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "សំអាត"
-#: layout.py:77
-msgid "Enter"
-msgstr "បញ្ចូល"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "កែ"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "ប៊ូលីន"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr "ផ្សេងៗ"
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "ស្លាក ៖"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "បង្ហាញប្រវត្ត"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "បង្ហាញ​អថេរ"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "មិនបាន​កំណត់"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "កំហុស​ ៖ ប្រភេទ​ដែល​មិន​បានគាំទ្រ"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr ""
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "កត់ត្រាក្នុងសៀវភៅទានានុប្បវត្តិ (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr ""
-
#: toolbars.py:53
msgid "Help"
msgstr "ជំនួយ"
@@ -660,102 +753,5 @@ msgstr ""
msgid "Integer formatting base"
msgstr ""
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "កំហុសនៅឯ %d"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-"នេះគ្រាន់តែជាប្រធានបទសំរាប់សាកល្បង ដើប្បីប្រើប្រាស់ដល់ការជំនួយ (តរាង) "
-"សំរាប់តារាងតំរៀបអក្សរ"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-"ប្រើជំនួយ (សាកល្បង) ដើម្បីជាជំនួយសំរាប់ 'សាកល្បង់' ឬ ជំនួយ (តាមលេខរៀង) "
-"សំរាប់លេខរៀង"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "តារាងតំរៀបអក្សរ"
-
-#: astparser.py:109
-msgid "topics"
-msgstr "ប្រធានបទ"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "ប្រធានបទ"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "មានការប្រែប្រួល"
-
-#: astparser.py:119
-msgid "Variables"
-msgstr "អថេរ"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "អនុគមន៍"
-
-#: astparser.py:126
-msgid "Functions"
-msgstr "អនុគមន៍"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: astparser.py:459
-msgid "help"
-msgstr "ជំនួយ"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr ""
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "ប្រៃប្រួល '%s'​មិនបង្ហាញ"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "កំហុសដកឃ្លា"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr "កំហុស​ខាង​ក្នុង"
+#~ msgid "Enter"
+#~ msgstr "បញ្ចូល"
diff --git a/po/ko.po b/po/ko.po
index 77f78b3..688e6ec 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2009-05-13 13:00-0400\n"
"Last-Translator: Donghee Park <i4u_4ever@yahoo.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ko\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr "계산 활동"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() 문자열이 옳지 않습니다 (%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "사용 가능한 함수:"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "일지에 쓰기 (%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): 옮지 않은 타입"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Parse 에러"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "레벨: %d, ofs %d"
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "%d 에서 에러"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr "'test' 에 대한 도움이 필요할때는 help(test), 목록을 볼려면 help(index)를 사용하세요 "
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
+msgstr ""
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:459
+msgid "help"
+msgstr ""
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "함수 '%s' 가 정의되지 않았습니다"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "인자의 갯수가 옳지 않습니다 (%d 대신 %d)"
+msgid "Variable '%s' not defined"
+msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "함수는 %d개의 인자를 가지고 있습니다"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Parse 에러"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() 문자열이 옳지 않습니다 (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
+msgstr "일지에 쓰기 (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): 옮지 않은 타입"
+
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:46
+msgid "cos"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:47
+msgid "cosh"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr ""
+
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -474,106 +633,129 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Available functions:"
+#~ msgstr "사용 가능한 함수:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "레벨: %d, ofs %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "인자의 갯수가 옳지 않습니다 (%d 대신 %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "함수는 %d개의 인자를 가지고 있습니다"
diff --git a/po/kos.po b/po/kos.po
index 4c8fce2..bfad0fc 100644
--- a/po/kos.po
+++ b/po/kos.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2010-10-12 16:58+0200\n"
"Last-Translator: frannyberry <frannyberry@writeme.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: kos\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -33,444 +33,603 @@ msgstr ""
"[url=http://uvdumgpprbwm.com/]uvdumgpprbwm[/url], "
"[link=http://cbmuguwncuyi.com/]cbmuguwncuyi[/link], http://dbzewtvdcbuj.com/"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -478,106 +637,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/mg.po b/po/mg.po
index f4ac0c4..ed1d669 100644
--- a/po/mg.po
+++ b/po/mg.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-02-14 18:53+0200\n"
"Last-Translator: Zafimamy Gabriella Ralaivao <gabriella@intnet.mu>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: mg\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,131 +29,295 @@ msgstr ""
msgid "Calculate"
msgstr "Kajio"
-# string = chaîne = tandava
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Fimira.parisa() tohitohy tsy mety (%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Ireo lefa misy:"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Manoratra amin'ny firaketana (%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "bokotra_tsindriana(): karazana tsy mety"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Parisa diso"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(eqn, var=-a..b), manoritra ny fimira 'eqn' misy ova 'var' eo amin'ny "
+"lalaka manomboka amin'ny a ka hatramin'ny b"
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "vita parisa: %d, ofs %d"
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "Diso ao amin'ny %d"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+"Io dia lohateny andrana fotsiny, ampiasao ny fanampiana(fanondro) ho an'ny "
+"fanondro"
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
"Ampiasao ny torohevitra(andrana) hahazoana torohevitra momba ny 'andrana', "
"na torohevitra(fanondro) ho an'ny fanondro"
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "fanondro"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "Ireo lohateny"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Ireo lohateny"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "ireo ova"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "ireo ova"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "Ireo lefa"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "Ireo lefa"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+"Tsy misy fanampiana mommba ny ova '%s', ampiasao ny fanampiana(fanondro) ho "
+"an'ny fanondro"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Fanampiana"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "Lefa '%s' tsy voafaritra"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Tsy mety ny isan'ny arogimanta (%d raha tokony ho %d)"
+msgid "Variable '%s' not defined"
+msgstr "Ova '%s' tsy voafaritra"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "Maka arogimanta %d ny lefa"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "Tsy afaka manaparisa arogimanta %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Parisa diso"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+# string = chaîne = tandava
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "Lefa diso: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Fimira.parisa() tohitohy tsy mety (%s)"
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Ova '%s' tsy voafaritra"
+msgid "Writing to journal (%s)"
+msgstr "Manoratra amin'ny firaketana (%s)"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "Fonosana ankavia tsy ampoizina hisy"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "bokotra_tsindriana(): karazana tsy mety"
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "Parisa diso (fonosana ankavanana)"
+#: functions.py:35
+msgid "add"
+msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "Fonosana ankavanana tsy ampoizina hisy"
+#: functions.py:36
+msgid "abs"
+msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "Parisa diso (fonosana ankavanana, tsy misy vadiny ankavia)"
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "Fahadisoan'ny parisa (fonosana ankavanana, tsy misy akatona)"
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "acos"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Tarehimarika tsy ampoizina hisy"
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "Operatera tsy ampoizina hisy"
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "asin"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "Parisa diso: tarehimarika na ova ampoizina hisy"
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "Tarehimarika na ova ampoizina hisy"
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "atan"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "Operatera tsy mety"
+#: functions.py:43
+msgid "and"
+msgstr "and"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "Operatera ampoizina hisy"
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_parisa(): tsy misy valiny"
+#: functions.py:45
+msgid "ceil"
+msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+#, fuzzy
+msgid "factorial"
+msgstr "Factoriel"
+
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
+
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "Factoriel"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "ln"
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "or"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "sin"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "square"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
@@ -161,22 +325,26 @@ msgstr ""
"acos(x), manome ny arika kosinan'i x. Io dia ilay zoro manana kosina x. "
"Voafaritra ho an'ny -1 <= x < 1"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
+#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
"and(x, y), and laojika. Manome valiny Marina raha marina x sy y, raha tsy "
"izany dia manome valiny Diso"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
@@ -184,11 +352,13 @@ msgstr ""
"asin(x), manome ny arika sinan'i x. Io dia ilay zoro manana sina x. "
"Voafaritra ho an'ny -1 <= x <= 1"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -196,11 +366,27 @@ msgstr ""
"atan(x), manome ny arika tanzantin'i x. Io dia ilay zoro manana tanzanty x. "
"Voafaritra ho an'ny x rehetra"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
@@ -208,48 +394,60 @@ msgstr ""
"cos(x), manome ny kosinan'i x. Io dia ilay fangitra x eo amin'ny ventim-"
"paribolana amin'ny zoro x"
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
"cosh(x), manome ny kosina hiperibaolikan'i x. Azo avy amin'ny (exp(x) + "
"exp(-x)) / 2"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "exp(x), manome ny fanatorahana natoralin'i x. Azo avy amin'ny e^x"
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
+#, fuzzy
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr ""
+"fac(x), manome ny fananon'i x. Azo avy amin'ny x * (x - 1) * (x - 2) * ..."
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
"fac(x), manome ny fananon'i x. Azo avy amin'ny x * (x - 1) * (x - 2) * ..."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "Ireo lefa"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "functions(), manome ny lisitr'ireo lefa rehetra izay voafaritra"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
@@ -257,43 +455,69 @@ msgstr ""
"ln(x), manome ny laogaritima natoralin'i x. Io dia ilay sanda manana "
"fanatorahana exp() mira x. Voafaritra ho an'i x >= 0."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "operatera"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "operators(), manome ny lisitr'ireo operatera izay voafaritra"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "or"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
+
+#: functions.py:346
+#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
"or(x, y), or laojika. Manome valiny Marina raha Marina x na/sy y, raha tsy "
"izany dia manome valiny Diso"
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "plot"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
+
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-"plot(eqn, var=-a..b), manoritra ny fimira 'eqn' misy ova 'var' eo amin'ny "
-"lalaka manomboka amin'ny a ka hatramin'ny b"
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
+
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
@@ -301,22 +525,18 @@ msgstr ""
"sin(x), manome ny sinan'i x. Io dia ilay fangitra y amin'ny ventim-"
"paribolana eo amin'ny zoro x"
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "sinh"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
"sinh(x), manome ny sina hiperibaolikan'i x. Azo avy amin'ny (exp(x) - "
"exp(-x)) / 2"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
@@ -324,19 +544,15 @@ msgstr ""
"sqrt(x), manome ny faka toradroan'i x. Io ilay sanda manana toradroa mira x. "
"Voafaritra ho an'ny x >= 0."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "square"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "square(x), manome ny toradroan'i x. Azo avy amin'ny x * x"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tan"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
@@ -346,40 +562,13 @@ msgstr ""
"fiandohan'ny faribolan'ny vaingan'isa hatramin'ny teboka eo amin'ny "
"faribolan'ny vaingas'isa voafaritry ny zoro x. Omen'ny sin(x) / cos(x)"
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "tanh"
-
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:439
+#, fuzzy
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
"sinh(x), mamerina ny tanzanty hiperibaolikan'i x. Omen'ny sinh(x) / cosh(x)"
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "test"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-"Io dia lohateny andrana fotsiny, ampiasao ny fanampiana(fanondro) ho an'ny "
-"fanondro"
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "ireo ova"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr ""
-"variables(), mamerina lisitra iray misy ireo ova izay voafaritra amin'izao"
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "xor"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
@@ -387,125 +576,110 @@ msgstr ""
"xor(x, y), logical xor. Miverina ho Marina raha toa ka Marina x (ary Diso y) "
"na Marina y (ary Diso x), raha tsy izany dia miverina ho Diso"
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "fanondro"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "Ireo lohateny"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-"Tsy misy fanampiana mommba ny ova '%s', ampiasao ny fanampiana(fanondro) ho "
-"an'ny fanondro"
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr "Fafao"
-#: layout.py:53
-msgid "Enter"
-msgstr "Ampidiro"
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Amboary"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Aljebra"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trigonometria"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Booleana"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr "Tsy voasokajy"
-#: layout.py:64
-msgid "Constants"
-msgstr "Konstanta"
-
-#: layout.py:65
-msgid "Format"
-msgstr "Endrika"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "Marika:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Ireo lefa"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "Ireo lefako"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr "Ovao ny seho manelanelana ny lefy rehetra sy ny ahy"
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "Asehoy ny diary"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "Asehoy ireo ova"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr "Ovao ny seho manelanelana ny diary sy ireo ova"
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "x"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ":"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Tsy voafaritra"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Olana: karazana tsy zaka"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "Fanampiana"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Adikao"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Apetaho"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Hetezo"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Apetaho"
+
+#: toolbars.py:147
msgid "Square"
msgstr "Carré"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "Racine carrée"
@@ -513,106 +687,205 @@ msgstr "Racine carrée"
msgid "Inverse"
msgstr "Ivohony"
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e ho an'ny tanjaka x"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "x ho an'ny tanjaka y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "Logaritma natoraly"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "Factoriel"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "Sina"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "Kosina"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "Tanzanty"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr "Arika sina"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr "Arika kosina"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr "Arika tanzanty"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "Sina hiperibaolika"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "Kosina hiperibaolika"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "Tazanty hiperibaolika"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "And laojika"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "Or laojika"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "Mira"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "Tsy mira"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "Pi"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr "Sorito"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "Degire"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "Radiana"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+#, fuzzy
+msgid "Degrees / Radians"
msgstr "Degire / radiana"
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr "Fanatorahana / fanamarihana siantifika"
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr "Isan'ny tarehimarika aseho"
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr "Fototra mandrafitra isa natoraly"
+
+#~ msgid "Enter"
+#~ msgstr "Ampidiro"
+
+#~ msgid "Available functions:"
+#~ msgstr "Ireo lefa misy:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "vita parisa: %d, ofs %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Tsy mety ny isan'ny arogimanta (%d raha tokony ho %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "Maka arogimanta %d ny lefa"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "Tsy afaka manaparisa arogimanta %d: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Lefa diso: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "Fonosana ankavia tsy ampoizina hisy"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "Parisa diso (fonosana ankavanana)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "Fonosana ankavanana tsy ampoizina hisy"
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "Parisa diso (fonosana ankavanana, tsy misy vadiny ankavia)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "Fahadisoan'ny parisa (fonosana ankavanana, tsy misy akatona)"
+
+#~ msgid "Number not expected"
+#~ msgstr "Tarehimarika tsy ampoizina hisy"
+
+#~ msgid "Operator not expected"
+#~ msgstr "Operatera tsy ampoizina hisy"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "Parisa diso: tarehimarika na ova ampoizina hisy"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "Tarehimarika na ova ampoizina hisy"
+
+#~ msgid "Invalid operator"
+#~ msgstr "Operatera tsy mety"
+
+#~ msgid "Operator expected"
+#~ msgstr "Operatera ampoizina hisy"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_parisa(): tsy misy valiny"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "functions(), manome ny lisitr'ireo lefa rehetra izay voafaritra"
+
+#~ msgid "operators"
+#~ msgstr "operatera"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "operators(), manome ny lisitr'ireo operatera izay voafaritra"
+
+#~ msgid "plot"
+#~ msgstr "plot"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "square(x), manome ny toradroan'i x. Azo avy amin'ny x * x"
+
+#~ msgid "test"
+#~ msgstr "test"
+
+#~ msgid "variables(), return a list of the variables that are currently defined"
+#~ msgstr ""
+#~ "variables(), mamerina lisitra iray misy ireo ova izay voafaritra amin'izao"
+
+#~ msgid "Constants"
+#~ msgstr "Konstanta"
+
+#~ msgid "Format"
+#~ msgstr "Endrika"
diff --git a/po/mi.po b/po/mi.po
index 8ccb946..cc8a2b9 100644
--- a/po/mi.po
+++ b/po/mi.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2010-01-02 03:05-0400\n"
"Last-Translator: Chris Leonard <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: mi\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "rārangi"
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:311
+msgid ""
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:320
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:329
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:87
-msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:91
-msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:371
msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:397
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:415
+msgid ""
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "rārangi"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr ""
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr ""
-#: layout.py:53
-msgid "Enter"
-msgstr ""
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -474,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/mk.po b/po/mk.po
index 4a9be99..e96c7a3 100644
--- a/po/mk.po
+++ b/po/mk.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-04-01 03:14+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: mk\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,450 +29,608 @@ msgstr ""
msgid "Calculate"
msgstr "Пресметај"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Достапни функции:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Запишувам во дневник (%s)"
+msgid "Error at %d"
+msgstr "Грешка на %d"
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): невалиден тип"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
-msgstr "ниво: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "Наслови"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Наслови"
-#: eqnparser.py:117
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
+msgstr ""
+
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
-msgstr "Грешка на %d"
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "Нема достапна помош за '%s', користи help(index) за индексот"
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Помош"
+
+#: astparser.py:466
+msgid "Recursion detected"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "Функцијата '%s' не е дефинирана"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Невалиден број на аргументи (%d наместо %d)"
+msgid "Variable '%s' not defined"
+msgstr "Променливата '%s' не е дефинирана"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "Функцијата прима %d аргументи"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "Неуспешно парсирање на аргументот %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
-#: eqnparser.py:380
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "Грешка во функцијата: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Променливата '%s' не е дефинирана"
+msgid "Writing to journal (%s)"
+msgstr "Запишувам во дневник (%s)"
-#: eqnparser.py:504
-#, fuzzy
-msgid "Left parenthesis unexpected"
-msgstr "Десната заграда е неочекувана"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): невалиден тип"
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "Грешка при анализирање (десна заграда)"
+#: functions.py:35
+msgid "add"
+msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "Десната заграда е неочекувана"
+#: functions.py:36
+msgid "abs"
+msgstr ""
-# left_val е аргументот веројатно
-#: eqnparser.py:527
+#: functions.py:37
+msgid "acos"
+msgstr ""
+
+#: functions.py:38
+msgid "acosh"
+msgstr ""
+
+#: functions.py:39
+msgid "asin"
+msgstr ""
+
+#: functions.py:40
+msgid "asinh"
+msgstr ""
+
+#: functions.py:41
+msgid "atan"
+msgstr ""
+
+#: functions.py:42
+msgid "atanh"
+msgstr ""
+
+#: functions.py:43
+msgid "and"
+msgstr ""
+
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
+
+#: functions.py:45
+msgid "ceil"
+msgstr ""
+
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
#, fuzzy
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "Грешка при анализирање (десна заграда, нема left_val)"
+msgid "factorial"
+msgstr "Факториел"
-# left_val е аргументот веројатно
-#: eqnparser.py:534
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
#, fuzzy
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "Грешка при анализирање (десна заграда, нема left_val)"
+msgid "factorize"
+msgstr "Факториел"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Неочекуван број"
+#: functions.py:56
+msgid "is_int"
+msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "Неочекуван оператор"
+#: functions.py:57
+msgid "ln"
+msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:58
+msgid "log10"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:59
+msgid "mul"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "Невалиден оператор"
+#: functions.py:60
+msgid "or"
+msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "Недостасува оператор"
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_parse(): враќа None"
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:63
+msgid "round"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+#, fuzzy
+msgid "square"
+msgstr "Квадрат"
+
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
+msgstr ""
+
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr ""
+
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:346
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:87
-msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr ""
-
-#: eqnparserhelp.py:91
+#: functions.py:371
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:97
-#, fuzzy
-msgid "square"
-msgstr "Квадрат"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:397
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:415
+msgid ""
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "Наслови"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "Нема достапна помош за '%s', користи help(index) за индексот"
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr ""
-#: layout.py:53
-msgid "Enter"
-msgstr ""
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Уреди"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Алгебра"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Тригонометрија"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Логичка променлива"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "Константи"
-
-#: layout.py:65
-msgid "Format"
-msgstr "Формат"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "Натпис"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Сите равенки"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "Моите равенки"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "Прикажи историја"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "Прикажи променливи"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Недефинирано"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Грешка: типот не е поддржан"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "Помош"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Копирај"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Вметни"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Сечи"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Вметни"
+
+#: toolbars.py:147
msgid "Square"
msgstr "Квадрат"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "Квадратен корен"
@@ -480,111 +638,183 @@ msgstr "Квадратен корен"
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "е на степен x"
-#: toolbars.py:113
+#: toolbars.py:169
#, fuzzy
msgid "x to the power y"
msgstr "е на степен x"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "Природен логаритам"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "Факториел"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "Синус"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "Косинус"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "Тангента"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "Хиперболичен синус"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "Хиперболичен косинус"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "Хиперболична тангента"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "Логичко И"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "Логичко ИЛИ"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "Еднакво"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "Не е еднакво"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "Pi"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "Степени"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "Радиани"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+#~ msgid "Available functions:"
+#~ msgstr "Достапни функции:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "ниво: %d, ofs %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Невалиден број на аргументи (%d наместо %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "Функцијата прима %d аргументи"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "Неуспешно парсирање на аргументот %d: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Грешка во функцијата: %s"
+
+#, fuzzy
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "Десната заграда е неочекувана"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "Грешка при анализирање (десна заграда)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "Десната заграда е неочекувана"
+
+# left_val е аргументот веројатно
+#, fuzzy
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "Грешка при анализирање (десна заграда, нема left_val)"
+
+# left_val е аргументот веројатно
+#, fuzzy
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "Грешка при анализирање (десна заграда, нема left_val)"
+
+#~ msgid "Number not expected"
+#~ msgstr "Неочекуван број"
+
+#~ msgid "Operator not expected"
+#~ msgstr "Неочекуван оператор"
+
+#~ msgid "Invalid operator"
+#~ msgstr "Невалиден оператор"
+
+#~ msgid "Operator expected"
+#~ msgstr "Недостасува оператор"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_parse(): враќа None"
+
+#~ msgid "Constants"
+#~ msgstr "Константи"
+
+#~ msgid "Format"
+#~ msgstr "Формат"
+
#, python-format
#~ msgid "Reading from journal (%s)"
#~ msgstr "Читање од дневник (%s)"
diff --git a/po/ml.po b/po/ml.po
index 589e37f..0eca8e8 100644
--- a/po/ml.po
+++ b/po/ml.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2009-12-20 05:22-0400\n"
"Last-Translator: dharan p deepak <nextdoornerd@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ml\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -30,444 +30,603 @@ msgstr ""
msgid "Calculate"
msgstr "കണക്കുകൂട്ടാം"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -475,106 +634,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/mn.po b/po/mn.po
index 88f280b..75189cd 100644
--- a/po/mn.po
+++ b/po/mn.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-09-27 12:54+0200\n"
"Last-Translator: Cris Anderson <anderson861@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -29,159 +29,322 @@ msgstr ""
msgid "Calculate"
msgstr "Тооцоолох"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Тэгшитгэл.задлан шинжлэл() оруулсан зүйл ойлгомжгүй (%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Боломжит функцүүд:"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Бүртгэлийн дэвтэрт бичиж байна (%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "товч_дарагдсан(): буруу төрөл"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Задлан шинжлэлийн алдаа"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr "цэг(eqn, var=-a..b) нь eqn -н графикийг (-a,b) мужид зурна"
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "түвшин: %d, ofs %d"
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "%d-д алдаа гарлаа"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "Энэ бол туршилтын агуулга. help(index) гэж дугаарлалтаа авна."
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
"'Тест'-ын талаар тусламж авахыг хүсвэл help(test) эсвэл индексээс бол "
"help(index)-ийг хэрэглэнэ үү"
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "индекс"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "Сэдвүүд"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Сэдвүүд"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "хувьсагчид"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "хувьсагчид"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "функцүүд"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "функцүүд"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "'%s' тухай лавлагаа олдсонгүй. help(index)-ийг ашиглан оролдоно уу"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Тусламж"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "Функц '%s' тодорхойлогдоогүй"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Аргументын тоо буруу (%d-ын оронд %d)"
+msgid "Variable '%s' not defined"
+msgstr "'%s' хувьсах хэмжигдэхүүн тодорхойгүй"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "функц %d хувьсагч авна"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "%d хувьсагчыг задлах боломжгүй: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Задлан шинжлэлийн алдаа"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
-#: eqnparser.py:380
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "Функцийн алдаа: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Тэгшитгэл.задлан шинжлэл() оруулсан зүйл ойлгомжгүй (%s)"
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "'%s' хувьсах хэмжигдэхүүн тодорхойгүй"
+msgid "Writing to journal (%s)"
+msgstr "Бүртгэлийн дэвтэрт бичиж байна (%s)"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "Зүүн хаалтын тэмдэг шаардлагагүй"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "товч_дарагдсан(): буруу төрөл"
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "Задлан шинжлэлийн алдаа (баруун хаалтын тэмдэг)"
+#: functions.py:35
+msgid "add"
+msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "Баруун хаалтын тэмдэг шаардлагагүй"
+#: functions.py:36
+msgid "abs"
+msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "Задлан шинжлэлийн алдаа (баруун хаалтын тэмдэг, зүүн_тоо байхгүй)"
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "Задлан шинжлэлийн алдаа (баруун хаалтын тэмдэг, хаах түвшин байхгүй)"
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "acos"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Тоо шаардлагагүй"
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "Логик холбоос шаардлагагүй"
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "asin"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "Задлан шинжлэлийн алдаа: тоо эсвэл хувьсах хэмжигдэхүүн шаардлагатай"
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "Тоо эсвэл хувьсах хэмжигдэхүүн шаардлагатай"
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "atan"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "Буруу логик холбоос"
+#: functions.py:43
+msgid "and"
+msgstr "and"
+
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "Логик холбоос шаардлагатай"
+#: functions.py:45
+msgid "ceil"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_задлан шинжлэл(): None-ийг буцаана"
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr "зэрэгт"
+
+#: functions.py:51
+#, fuzzy
+msgid "factorial"
+msgstr "Факториал"
+
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
+
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "Факториал"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "ln"
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "эсвэл"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "sin"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "язгуур"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "квадрат зэрэг"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
-#: eqnparserhelp.py:40
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr "acos(x), x-ийн arccosinus-ийг гаргах. x-н утга -1 <= x < 1 -д оршино"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
+#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr "and(x, y), логик ба. Хэрвээ x ба y үнэн бол үнэн, өөр нөхцөлд худал"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr "asin(x), x-ийн arcsinus гаргах. x-н утга -1 <= x < 1 -д оршино"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -189,56 +352,83 @@ msgstr ""
"atan(x), x-ийн arctangen гаргах. Энэ нь tangent-ийн x-д харгалзах өнцөг. "
"Хязгааргүй"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
msgstr ""
"cos(x), x-ийн cosinus болох. Энэ нь x өнцгийн тойрог тутамдах x-координат юм"
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr "cosh(x), х-ийн гипербол cos. (exp(x) + exp(-x)) / 2 өгөгдсөн"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "зэрэгт"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "exp(x), x зэрэг дэвшүүлэх. e^x -р өгөгдсөн"
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:244
+#, fuzzy
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr "fac(x), х-ын факториал олох. x * (x - 1) * (x - 2) * ... өгөгдсөн"
+
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr "fac(x), х-ын факториал олох. x * (x - 1) * (x - 2) * ... өгөгдсөн"
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "функцүүд"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "функцүүд(), тодорхойлогдсон бүх функцүүдийн жагсаалтыг хариулах"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
@@ -246,78 +436,98 @@ msgstr ""
"ln(x), x-ын натурал логарифмыг олох. Энэ нь х-тэй тэнцүү exp()-ын хэмжээ. x "
">= 0 тохиолдолд утга өгнө"
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "Үйлдлүүд"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "operators() нь тодорхойлогдсон бүх операторуудын жагсаалтыг өгдөг"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "эсвэл"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
+
+#: functions.py:346
+#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
"эсвэл(x, y), логик эсвэл. Хэрвээ x болон/эсвэл y зөв бол зөв, өөр бол буруу"
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "цэг"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
+
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr "цэг(eqn, var=-a..b) нь eqn -н графикийг (-a,b) мужид зурна"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
+msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
+
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
msgstr ""
"sin(x), x-ийн sinus болох. Энэ нь x өнцгийн тойрог тутамдах y-координат юм"
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "sinh"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr "sinh(x), х-ийн гперболын cos. (exp(x) + exp(-x)) / 2 өгөгдсөн"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "язгуур"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
msgstr "sqrt(x) x тооноос квадрат язгуур гаргана. Х нь үргэлж эерэг тоо байна."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "квадрат зэрэг"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "square(x) нь х-н квадрат зэргийн утгыг гаргана. x*x тай адил"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tan"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
@@ -327,36 +537,11 @@ msgstr ""
"налсан катетед хуваахад гарсан утгатай тэнцүү. sin(x) / cos(x) тай адилаар "
"бодогдоно"
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "tanh"
-
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
-msgstr "х-н гиперболик синус нь sinh(x)."
-
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "туршилт"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "Энэ бол туршилтын агуулга. help(index) гэж дугаарлалтаа авна."
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "хувьсагчид"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr "хувьсагч()-р одоо хэрэглэж байгаа хувьсагчдын жагсаалтыг харж болно"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr "х-н гиперболик тангенс нь tanh(x). sinh(x)/cosh(x) -н утга авна."
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "xor"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
@@ -365,123 +550,110 @@ msgstr ""
"бол эцсийн утга нь ҮНЭН байна. (x = True, y = False буюу y = True, x = "
"False), Бусад тохиолдолд ХУДАЛ"
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "индекс"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "Сэдвүүд"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "'%s' тухай лавлагаа олдсонгүй. help(index)-ийг ашиглан оролдоно уу"
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr "Арилгах"
-#: layout.py:53
-msgid "Enter"
-msgstr "Оруулах"
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Засварлах"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Алгебр"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Тригонометр"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Булийн"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "Тогтмолууд"
-
-#: layout.py:65
-msgid "Format"
-msgstr "Хэлбэр"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "Тэмдэгт"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Бүх тэгшитгэлүүд"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "Миний тэгшитгэлүүд"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "Түүх үзэх"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "Хувьсагчдыг харуулах"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Тодорхойлогдоогүй"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Алдаа: үл дэмжигдэх төрөл"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "Тусламж"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Хуулах"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Тавих"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Огтлох"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Тавих"
+
+#: toolbars.py:147
msgid "Square"
msgstr "Дөрвөлжин"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "Квадрат язгуур"
@@ -489,109 +661,205 @@ msgstr "Квадрат язгуур"
msgid "Inverse"
msgstr "Урвуу"
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "е-н х зэрэг"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "х-н у зэрэг"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "Натурал логарифм"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "Факториал"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "Синус"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "Косинус"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "Тангенс"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr "Арксинус"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr "Арккосинус"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr "Арктангенс"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "Гипербол синус"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "Гипербол косинус"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "Гипербол тангенс"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "Логик БА"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "Логик БУЮУ"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "Тэнцэтгэл"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "Тэнцэтгэл биш"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "Пи тоо"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "е тоо"
-#: toolbars.py:280
-msgid "Plot"
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:279
+#, fuzzy
+msgid "Plot"
+msgstr "цэг"
+
+#: toolbars.py:286
msgid "Degrees"
msgstr "Градус"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "Радиус"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+#, fuzzy
+msgid "Degrees / Radians"
msgstr "Градус / радиан"
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
-#~ msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
-#~ msgstr "х-н гиперболик тангенс нь tanh(x). sinh(x)/cosh(x) -н утга авна."
+#~ msgid "Available functions:"
+#~ msgstr "Боломжит функцүүд:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "түвшин: %d, ofs %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Аргументын тоо буруу (%d-ын оронд %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "функц %d хувьсагч авна"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "%d хувьсагчыг задлах боломжгүй: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Функцийн алдаа: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "Зүүн хаалтын тэмдэг шаардлагагүй"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "Задлан шинжлэлийн алдаа (баруун хаалтын тэмдэг)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "Баруун хаалтын тэмдэг шаардлагагүй"
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "Задлан шинжлэлийн алдаа (баруун хаалтын тэмдэг, зүүн_тоо байхгүй)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "Задлан шинжлэлийн алдаа (баруун хаалтын тэмдэг, хаах түвшин байхгүй)"
+
+#~ msgid "Number not expected"
+#~ msgstr "Тоо шаардлагагүй"
+
+#~ msgid "Operator not expected"
+#~ msgstr "Логик холбоос шаардлагагүй"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "Задлан шинжлэлийн алдаа: тоо эсвэл хувьсах хэмжигдэхүүн шаардлагатай"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "Тоо эсвэл хувьсах хэмжигдэхүүн шаардлагатай"
+
+#~ msgid "Invalid operator"
+#~ msgstr "Буруу логик холбоос"
+
+#~ msgid "Operator expected"
+#~ msgstr "Логик холбоос шаардлагатай"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_задлан шинжлэл(): None-ийг буцаана"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "функцүүд(), тодорхойлогдсон бүх функцүүдийн жагсаалтыг хариулах"
+
+#~ msgid "operators"
+#~ msgstr "Үйлдлүүд"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "operators() нь тодорхойлогдсон бүх операторуудын жагсаалтыг өгдөг"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "square(x) нь х-н квадрат зэргийн утгыг гаргана. x*x тай адил"
+
+#~ msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#~ msgstr "х-н гиперболик синус нь sinh(x)."
+
+#~ msgid "test"
+#~ msgstr "туршилт"
+
+#~ msgid "variables(), return a list of the variables that are currently defined"
+#~ msgstr "хувьсагч()-р одоо хэрэглэж байгаа хувьсагчдын жагсаалтыг харж болно"
+
+#~ msgid "Enter"
+#~ msgstr "Оруулах"
+
+#~ msgid "Constants"
+#~ msgstr "Тогтмолууд"
+
+#~ msgid "Format"
+#~ msgstr "Хэлбэр"
diff --git a/po/mr.po b/po/mr.po
index bfd2955..3cd9269 100644
--- a/po/mr.po
+++ b/po/mr.po
@@ -14,145 +14,305 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
-"PO-Revision-Date: 2010-03-27 08:27+0200\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-10-06 01:07+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: mr\n"
+"Language: \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: Pootle 2.0.3\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "मोजा"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "equation.parse() शब्द मान्य नाही(%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "मिळण्याजोगा साधन"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "नियतकालिक मधे लिहला जात आहे(%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed() : अमान्य प्रकार"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "पार्स चुक"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(eqn, var=-a..b), ईक्वेशन 'eqn' प्लॉट करतो, जिथे वेरियबल 'var' ची किंमत "
+"a ते b चा मधे आहे."
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "स्तर: %d, ofs %d"
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "%d मधे चुक"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "हा फक़त टेस्ट विषय आहे, सूची साठी help(index) वापरा."
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
"'टेस्ट' बाबती मदतीसाठी 'हेल्प(टेस्ट)' वापरा, किंवा 'इंडेक्स' बाबती मदतीसाठी "
"'हेल्प(इंडेक्स)' वापरा."
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "सूची"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "सूची"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "सूची"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "वेरियबल्स"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "वेरियबल्स"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "फंकशन्स"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "फंकशन्स"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "'%s' साठी मदताची सोय नाही, सूची साठी help(index) वापरा."
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "मदत"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "'%s' स्पष्ट नाही"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "सारांशाची संख्या अमान्य (%d चा जागी %d)"
+msgid "Variable '%s' not defined"
+msgstr "वेरियबल '%s' पारिभाषित नाही"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "फंकषण %d सारांश घेतो"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "%d सारांश पार्स करू शकत नाही: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "पार्स चुक"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
-#: eqnparser.py:380
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "फंकषण चुक: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() शब्द मान्य नाही (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
-#: eqnparser.py:481
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "वेरियबल '%s' पारिभाषित नाही"
+msgid "Writing to journal (%s)"
+msgstr "नियतकालिक मधे लिहला जात आहे(%s)"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "डावा कोष्ठक अविचारित आहे"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed() : अमान्य प्रकार"
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "पार्स चुक (उजवा कोष्ठक)"
+#: functions.py:35
+msgid "add"
+msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "उजवा कोष्ठक अविचारित आहे"
+#: functions.py:36
+msgid "abs"
+msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "पार्स चुक (उजवा कोष्ठक, left_val नाही)"
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "पार्स चुक (उजवा कोष्ठक, बंद करण्यासाठी स्तर नाही)"
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "acos"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "संख्या अविचारित आहे"
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "सूचक अविचारित आहे"
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "asin"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "पार्स चुक: संख्या किंवा वेरियबल आल पाहिजे"
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "संख्या किंवा वेरियबल आल पाहिजे"
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "atan"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "सूचक मान्य नाही"
+#: functions.py:43
+msgid "and"
+msgstr "and"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "सूचक आल पाहिजे"
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_parse(): रिटर्निंग नन"
+#: functions.py:45
+msgid "ceil"
+msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+#, fuzzy
+msgid "factorial"
+msgstr "फॅक्टोरियल"
+
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
+
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "फॅक्टोरियल"
-#: eqnparserhelp.py:40
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "In"
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "or"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "sin"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "square"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
@@ -160,20 +320,23 @@ msgstr ""
"acos(x), x चा आर्क कोसाईंन परत करतो.हेया कोण साठी कोसाइन x आहे. -1 <= x < 1 "
"साठी पारिभाषित"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
-msgstr "and(x,y),लॉजिकल अँड. x आणि y ट्रू असल्यवर ट्रू नहितर फॉल्स परत करतो."
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
+msgstr "and(x,y),लॉजिकल अँड. x आणि y ट्रू असल्यवर ट्रू नहितर फॉल्स परत करतो"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
@@ -181,11 +344,13 @@ msgstr ""
"asin(x), x चा आर्क साईंन परत करतो.हेया कोण साठी साइन x आहे. -1 <= x < 1 साठी "
"पारिभाषित"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -193,141 +358,185 @@ msgstr ""
"atan(x), जे x चा आर्क टेंजॅट परत करतो.हेया कोण साठी टेंजॅट x आहे. -1 <= जे < "
"1 साठी पारिभाषित"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
msgstr ""
"cos(x), जे x चा कोसाईंन परत करतो. हे एकक वर्तुळ चा x कोणावर x अक्षांश चा मान "
-"आहे ."
-
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
+"आहे"
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
"cos(x), जे x चा हाईपरबॉळिक कोसाईंन परत करतो. (exp(x) + exp(-x)) / 2 चा कडून"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "exp(x), x चा नॅचुरल एक्सपोणेंट परत करतो. e^x चा कडून"
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr ""
+"fac(x), x चा फॅक्टोरियल परत करतो. x * (x - 1) * (x - 2) * ... चा कडून..."
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr "fac(x), x चा फॅक्टोरियल परत करतो. x * (x - 1) * (x - 2) * ... चा कडून"
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "फंकशन्स"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "functions(), पारिभाषित फंकशन्सची यादी परत करतो"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "In"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
+#, fuzzy
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
msgstr ""
"In(x), x चा नॅचुरल लोगोरितं परत करतो. हेया साठी x ची किंमत एक्सपोनेंट चा "
-"बरोबर आहे. x>=0 साठी पारिभाषित"
+"बरोबर आहे. x>=0 साठी पारिभाषित."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "सूचक"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "operators(), पारिभाषित सूचकांची यदि परत करतो."
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "or"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
+
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
+
+#: functions.py:346
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-"or(x, y), लॉजिकाल or. x आणि / किंवा y ट्रू असल्यावर ट्रू अथवा फाल्स परत "
-"करतो."
+"or(x, y), लॉजिकाल or. x आणि / किंवा y ट्रू असल्यावर ट्रू अथवा फाल्स परत करतो"
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "plot"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
+
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-"plot(eqn, var=-a..b), ईक्वेशन 'eqn' प्लॉट करतो, जिथे वेरियबल 'var' ची किंमत "
-"a ते b चा मधे आहे."
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
+
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
-msgstr "sin(x), x चा साइन परत करतो.हा एकक वृतळ चा x कोणावर y-अक्षांश आहे."
-
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "sinh"
+msgstr "sin(x), x चा साइन परत करतो.हा एकक वृतळ चा x कोणावर y-अक्षांश आहे"
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr "sinh(x),x चा हाइपरबोलिक साइन परत करतो. (exp(x) - exp(-x)) / 2 चा कडून"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
msgstr ""
"sqrt(x), x चा स्क्वेर रूट परत करतो. हेया किंमती साठी स्क्वेर x चा बरोबर आहे. "
-"x>=0 साठी पारिभाषित"
+"x>=0 साठी पारिभाषित केलेले आहे."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "square"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "square(x), x चा स्क्वेर परत करतो. x*x चा कडून"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tan"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
@@ -336,37 +545,12 @@ msgstr ""
"tan(x), x ची टॅनजेनट परत करतो. हे एकक वृतळचा मध्यबींदू पासून एकक वृतळवर x "
"कोणाकडून पारिभाषित बिंदू चा मधील रेषाच स्लोप आहे. sin(x) / cos(x)चा कडून"
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "tanh"
-
-#: eqnparserhelp.py:107
+#: functions.py:439
#, fuzzy
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr "sinh(x), x ची हाइपरबोलिक टॅनजेंट परत करतो. sinh(x) / cosh(x) चा कडून"
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "test"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "हा फक़त टेस्ट विषय आहे, सूची साठी help(index) वापरा."
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "वेरियबल्स"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr "variables(), सध्या पारिभाषित वेरियबल्स ची यदि परत करतो."
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "xor"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
@@ -374,123 +558,110 @@ msgstr ""
"xor(x, Y), लॉजिकाल xor. x ट्रू(आणि y फाल्स असल्यावर) किंवा y ट्रू(आणि x "
"फाल्स असल्यावर) ट्रू परत करतो.नाहीतर फाल्स परत करतो."
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "सूची"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "सूची"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "'%s' साठी मदताची सोय नाही, सूची साठी help(index) वापरा."
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr ""
-#: layout.py:53
-msgid "Enter"
-msgstr ""
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "सुधारे"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "बीजगणित"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "त्रिकोणमिति"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "बूलीयन"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "कांस्टान्ट्स"
-
-#: layout.py:65
-msgid "Format"
-msgstr "पद्धत"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
-msgstr "उपनाम"
+msgstr "उपनाम:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "सर्व समीकरण"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
-msgstr "मझ समीकरण"
+msgstr "माझ समीकरण"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
-msgstr "हिस्टरी दाखवा."
+msgstr "हिस्टरी दाखवा"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "वेरियबल्स दाखवा."
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "अपरिभाषित"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "चुक: अआधारित प्रकार"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "मदत"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "नक्कल"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "चिटकवणे"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "कापा"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "चिटकवणे"
+
+#: toolbars.py:147
msgid "Square"
msgstr "चौकोन"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "स्क्वेर रूट"
@@ -498,107 +669,202 @@ msgstr "स्क्वेर रूट"
msgid "Inverse"
msgstr "उलट"
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e टू द पावर x"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "x टू द पावर y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "नॅचुरल लोगोरितं"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "फॅक्टोरियल"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "साइन"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "कोसाइन"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "टॅनजेनट"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr "आर्क साइन"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr "आर्क कोसाइन"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr "आर्क टॅनजेनट"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "हाइपरबोलिक साइन"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "हाइपरबोलिक कोसाइन"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "हाइपरबोलिक टॅनजेनट"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "लॉजिकाल and"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "लॉजिकाल or"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "बरोबर"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "बरोबर नाही"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "पाई"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
#, fuzzy
msgid "Plot"
msgstr "plot"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "अंश"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "रेडियन"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+#, fuzzy
+msgid "Degrees / Radians"
msgstr "अंश / रेडियन"
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Available functions:"
+#~ msgstr "मिळण्याजोगा साधन"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "स्तर: %d, ofs %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "सारांशाची संख्या अमान्य (%d चा जागी %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "फंकषण %d सारांश घेतो"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "%d सारांश पार्स करू शकत नाही: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "फंकषण चुक: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "डावा कोष्ठक अविचारित आहे"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "पार्स चुक (उजवा कोष्ठक)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "उजवा कोष्ठक अविचारित आहे"
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "पार्स चुक (उजवा कोष्ठक, left_val नाही)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "पार्स चुक (उजवा कोष्ठक, बंद करण्यासाठी स्तर नाही)"
+
+#~ msgid "Number not expected"
+#~ msgstr "संख्या अविचारित आहे"
+
+#~ msgid "Operator not expected"
+#~ msgstr "सूचक अविचारित आहे"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "पार्स चुक: संख्या किंवा वेरियबल आल पाहिजे"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "संख्या किंवा वेरियबल आल पाहिजे"
+
+#~ msgid "Invalid operator"
+#~ msgstr "सूचक मान्य नाही"
+
+#~ msgid "Operator expected"
+#~ msgstr "सूचक आल पाहिजे"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_parse(): रिटर्निंग नन"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "functions(), पारिभाषित फंकशन्सची यादी परत करतो"
+
+#~ msgid "operators"
+#~ msgstr "सूचक"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "operators(), पारिभाषित सूचकांची यदि परत करतो."
+
+#~ msgid "plot"
+#~ msgstr "plot"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "square(x), x चा स्क्वेर परत करतो. x*x चा कडून"
+
+#~ msgid "test"
+#~ msgstr "test"
+
+#~ msgid "variables(), return a list of the variables that are currently defined"
+#~ msgstr "variables(), सध्या पारिभाषित वेरियबल्स ची यदि परत करतो."
+
+#~ msgid "Constants"
+#~ msgstr "कांस्टान्ट्स"
+
+#~ msgid "Format"
+#~ msgstr "पद्धत"
diff --git a/po/ms.po b/po/ms.po
index ad6e3ac..756b847 100644
--- a/po/ms.po
+++ b/po/ms.po
@@ -14,464 +14,630 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
-"PO-Revision-Date: 2009-02-18 05:45-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-09-12 10:00+0200\n"
"Last-Translator: Mohd Lazim bin Abdul Raoh <decfiv@yahoo.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Pootle 1.1.0rc2\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Pootle 2.0.1\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "Kira"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Fungsi yang ada:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Menulis di jurnal (%s)"
+msgid "Error at %d"
+msgstr "Ralat di %d"
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
+"Guna help(test) untuk bantuan mengenai 'test', atau help(index) untuk index"
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
msgstr ""
-#: eqnparser.py:117
-#, python-format
-msgid "Error at %d"
-msgstr "Ralat di %d"
+#: astparser.py:109
+msgid "topics"
+msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:110
+msgid "Topics"
msgstr ""
-"Guna help(test) untuk bantuan mengenai 'test', atau help(index) untuk index"
-#: eqnparser.py:353 eqnparser.py:354
-#, python-format
-msgid "Function '%s' not defined"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
msgstr ""
-#: eqnparser.py:359
-#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+#: astparser.py:119
+msgid "Variables"
msgstr ""
-#: eqnparser.py:360
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "fungsi"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "fungsi"
+
+#: astparser.py:135
#, python-format
-msgid "function takes %d args"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
-msgid "Function error: %s"
-msgstr "Ralat fungsi: %s"
+msgid "Function '%s' not defined"
+msgstr ""
-#: eqnparser.py:481
+#: astparser.py:492
#, python-format
msgid "Variable '%s' not defined"
msgstr "Pembolehubah '%s' tidak ditetapkan"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: astparser.py:596
+msgid "Parse error"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: astparser.py:625
+msgid "Internal error"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Nombor tidak dijangkakan"
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "Operator tidak dijangkakan"
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "Menulis di jurnal (%s)"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "Nombor atau pembolehubah dijangkakan"
+#: functions.py:35
+msgid "add"
+msgstr "tambah"
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "Operator dijangkakan"
+#: functions.py:37
+#, fuzzy
+msgid "acos"
+msgstr "kos"
+
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "kos"
+
+#: functions.py:39
+#, fuzzy
+msgid "asin"
+msgstr "sin"
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "sin"
+
+#: functions.py:41
+#, fuzzy
+msgid "atan"
+msgstr "tan"
+
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "tan"
+
+#: functions.py:43
+msgid "and"
+msgstr "dan"
+
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
+#: functions.py:45
+msgid "ceil"
+msgstr ""
+
+#: functions.py:46
+msgid "cos"
+msgstr "kos"
+
+#: functions.py:47
#, fuzzy
-msgid "acos"
+msgid "cosh"
msgstr "kos"
-#: eqnparserhelp.py:40
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "atau"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+#, fuzzy
+msgid "sinh"
+msgstr "sin"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "sin"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr ""
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+#, fuzzy
+msgid "tanh"
+msgstr "tan"
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "dan"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-#, fuzzy
-msgid "asin"
-msgstr "sin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-#, fuzzy
-msgid "atan"
-msgstr "tan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "kos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
msgstr ""
-#: eqnparserhelp.py:58
-#, fuzzy
-msgid "cosh"
-msgstr "kos"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "fungsi"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "operator-operator"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "atau"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
+
+#: functions.py:346
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "plot"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
+
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
msgstr ""
-#: eqnparserhelp.py:90
-#, fuzzy
-msgid "sinh"
-msgstr "sin"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tan"
-
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:106
-#, fuzzy
-msgid "tanh"
-msgstr "tan"
-
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
-msgstr ""
-
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "cuba"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr ""
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr ""
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr ""
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr ""
-#: layout.py:53
-msgid "Enter"
-msgstr ""
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -479,107 +645,143 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
#, fuzzy
msgid "Plot"
msgstr "plot"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Available functions:"
+#~ msgstr "Fungsi yang ada:"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Ralat fungsi: %s"
+
+#~ msgid "Number not expected"
+#~ msgstr "Nombor tidak dijangkakan"
+
+#~ msgid "Operator not expected"
+#~ msgstr "Operator tidak dijangkakan"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "Nombor atau pembolehubah dijangkakan"
+
+#~ msgid "Operator expected"
+#~ msgstr "Operator dijangkakan"
+
+#~ msgid "operators"
+#~ msgstr "operator-operator"
+
+#~ msgid "plot"
+#~ msgstr "plot"
+
+#~ msgid "test"
+#~ msgstr "cuba"
diff --git a/po/mvo.po b/po/mvo.po
index 24b1862..f4e8b3e 100644
--- a/po/mvo.po
+++ b/po/mvo.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/nb.po b/po/nb.po
index c6b7002..e5415f0 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: calculate-activity\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2009-09-02 01:41-0400\n"
"Last-Translator: Chris Leonard <cjl@laptop.org>\n"
"Language-Team: Norsk bokmål <i18n-no@lister.ping.uio.no>\n"
-"Language: nb\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,445 +29,605 @@ msgstr ""
msgid "Calculate"
msgstr "Beregne"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Tilgjengelige funksjoner:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Skriver til dagbok (%s)"
+msgid "Error at %d"
+msgstr "Feil ved %d"
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
msgstr ""
-#: eqnparser.py:117
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
+msgstr ""
+
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
-msgstr "Feil ved %d"
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Hjelp"
+
+#: astparser.py:466
+msgid "Recursion detected"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "Funksjon '%s' er ikke definert"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Ugylding antall argumenter (%d i stedet for %d)"
+msgid "Variable '%s' not defined"
+msgstr "Variabel '%s' er ikke definert"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "funsksjon tar %d argumenter"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "Kunne ikke tolke argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
-#: eqnparser.py:380
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "Funksjonsfeil: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Variabel '%s' er ikke definert"
+msgid "Writing to journal (%s)"
+msgstr "Skriver til dagbok (%s)"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "Venstre parentes uventet"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "Høyre parentes uventet"
+#: functions.py:36
+msgid "abs"
+msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+#, fuzzy
+msgid "square"
+msgstr "Kvadrat"
+
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:178
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
+msgstr ""
+
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr ""
-
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:329
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:83
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:87
-msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:371
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:97
-#, fuzzy
-msgid "square"
-msgstr "Kvadrat"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:397
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:415
+msgid ""
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr ""
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr ""
-#: layout.py:53
-msgid "Enter"
-msgstr ""
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Endre"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "Hjelp"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Kopier"
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr "Kvadrat"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "Kvadratrot"
@@ -475,106 +635,139 @@ msgstr "Kvadratrot"
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e opphøyd i x"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "x opphøyd i y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "Naturlig logaritme"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "Sinus"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "Cosinus"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "Logisk og"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "Logisk eller"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "Lik"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "Ulik"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "Grader"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "Radianer"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Available functions:"
+#~ msgstr "Tilgjengelige funksjoner:"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Ugylding antall argumenter (%d i stedet for %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "funsksjon tar %d argumenter"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "Kunne ikke tolke argument %d: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Funksjonsfeil: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "Venstre parentes uventet"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "Høyre parentes uventet"
diff --git a/po/nl.po b/po/nl.po
index c61d98d..4166e59 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -18,55 +18,171 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
-"PO-Revision-Date: 2011-07-21 20:45+0200\n"
-"Last-Translator: Myckel Habets <myckel@sdf.lonestar.org>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-10-25 20:48+0200\n"
+"Last-Translator: whe <heppew@yahoo.com>\n"
"Language-Team: English\n"
"Language: \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: Pootle 2.0.1\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
-msgstr "Rekenmachine"
+msgstr "Bereken"
+
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(verg, var=a..b), tekent de vergelijking 'verg' met de variabelen 'var' "
+"in het bereik a tot b"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr "Vertaalfout bij %d"
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "Fout bij %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "Dit is gewoon een test onderwerp, gebruik help(index) voor de index"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr "Gebruik help(test) voor hulp over 'test', of help(index) voor de index"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "index"
+
+# -----------------------------------------
+# End of help topics
+#: astparser.py:109
+msgid "topics"
+msgstr "onderwerpen"
+
+# -----------------------------------------
+# End of help topics
+#: astparser.py:110
+msgid "Topics"
+msgstr "Onderwerpen"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "variabelen"
+
+#: astparser.py:119
+msgid "Variables"
+msgstr "Variabelen"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "functies"
+
+#: astparser.py:126
+msgid "Functions"
+msgstr "Functies"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "Geen help over '%s' beschikbaar, gebruik help(index) voor de index"
+
+#: astparser.py:459
+msgid "help"
+msgstr "help"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr "Recursie ontdekt"
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "Functie '%s' niet gedefinieerd"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "Variabele '%s' niet gedefinieerd"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr "Attribuut '%s' bestaat niet"
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Verwerkingsfout"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr "Meer statements niet ondersteund"
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr "Interne fout"
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() ongeldige tekenreeks (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr "Kan geen label toekennen: veroorzaakt recursie"
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "Schrijven naar dagboek (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): ongeldig type"
#: functions.py:35
msgid "add"
-msgstr ""
+msgstr "tel op"
#: functions.py:36
msgid "abs"
-msgstr ""
+msgstr "absoluut"
#: functions.py:37
msgid "acos"
-msgstr "acos"
+msgstr "arccos"
#: functions.py:38
-#, fuzzy
msgid "acosh"
-msgstr "acos"
+msgstr "acosh"
#: functions.py:39
msgid "asin"
msgstr "asin"
#: functions.py:40
-#, fuzzy
msgid "asinh"
-msgstr "asin"
+msgstr "asinh"
#: functions.py:41
msgid "atan"
msgstr "atan"
#: functions.py:42
-#, fuzzy
msgid "atanh"
-msgstr "atan"
+msgstr "atanh"
#: functions.py:43
msgid "and"
@@ -74,11 +190,11 @@ msgstr "en"
#: functions.py:44
msgid "b10bin"
-msgstr ""
+msgstr "b10bin"
#: functions.py:45
msgid "ceil"
-msgstr ""
+msgstr "ceil"
#: functions.py:46
msgid "cos"
@@ -90,41 +206,39 @@ msgstr "cosh"
#: functions.py:48
msgid "div"
-msgstr ""
+msgstr "div"
#: functions.py:49
msgid "gcd"
-msgstr ""
+msgstr "ggd"
#: functions.py:50
msgid "exp"
msgstr "exp"
#: functions.py:51
-#, fuzzy
msgid "factorial"
-msgstr "Faculteit"
+msgstr "faculteit"
#: functions.py:52
msgid "fac"
msgstr "fac"
#: functions.py:53
-#, fuzzy
msgid "factorize"
-msgstr "Faculteit"
+msgstr "faculiteit berekenen"
#: functions.py:54
msgid "floor"
-msgstr ""
+msgstr "floor"
#: functions.py:55
msgid "inv"
-msgstr ""
+msgstr "inv"
#: functions.py:56
msgid "is_int"
-msgstr ""
+msgstr "is_geheel_getal"
#: functions.py:57
msgid "ln"
@@ -132,11 +246,11 @@ msgstr "ln"
#: functions.py:58
msgid "log10"
-msgstr ""
+msgstr "log10"
#: functions.py:59
msgid "mul"
-msgstr ""
+msgstr "vermenigvuldig"
#: functions.py:60
msgid "or"
@@ -144,15 +258,15 @@ msgstr "of"
#: functions.py:61
msgid "rand_float"
-msgstr ""
+msgstr "willekeurig_drijvendekomma"
#: functions.py:62
msgid "rand_int"
-msgstr ""
+msgstr "willekeurig_geheel"
#: functions.py:63
msgid "round"
-msgstr ""
+msgstr "afgerond"
#: functions.py:64
msgid "sin"
@@ -163,9 +277,8 @@ msgid "sinh"
msgstr "sinh"
#: functions.py:66
-#, fuzzy
msgid "sinc"
-msgstr "sin"
+msgstr "sinc"
#: functions.py:67
msgid "sqrt"
@@ -173,7 +286,7 @@ msgstr "sqrt"
#: functions.py:68
msgid "sub"
-msgstr ""
+msgstr "sub"
#: functions.py:69
msgid "square"
@@ -194,6 +307,7 @@ msgstr "xof"
#: functions.py:112
msgid "abs(x), return absolute value of x, which means -x for x < 0"
msgstr ""
+"absoluut(x), geeft de absolute waarde terug van x, dat betekent -x als x < 0"
#: functions.py:117
msgid ""
@@ -208,20 +322,20 @@ msgid ""
"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
"which the hyperbolic cosine equals x."
msgstr ""
+"acosh(x), geeft de boog hyperbolicus cosinus van x. Dit is de waarde y "
+"waarvoor de hyperbolische cosinus gelijk is aan x."
#: functions.py:129
-#, fuzzy
msgid ""
"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-"en(x, y), logische en. Geeft Waar als x en y Waar zijn, anders geeft Onwaar"
+"En(x, y), logische en. Geeft Waar als x en y Waar zijn, anders geeft Onwaar"
#: functions.py:136
msgid "add(x, y), return x + y"
-msgstr ""
+msgstr "telop(x, y), geeft de waarde van x + y"
#: functions.py:141
-#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
@@ -234,6 +348,8 @@ msgid ""
"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
"the hyperbolic sine equals x."
msgstr ""
+"asinh(x), geeft de hyperbolische boogsinus van x. Dit is de waarde y "
+"waarvoor de hyperbolische sinus gelijk is aan x."
#: functions.py:153
msgid ""
@@ -248,20 +364,24 @@ msgid ""
"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
"which the hyperbolic tangent equals x."
msgstr ""
+"atanh(x), geeft de hyperbolische boogtangens van x. Dit is de waarde y "
+"waarvoor hyperbolische tangens gelijk is aan x."
#: functions.py:171
msgid "Number does not look binary in base 10"
-msgstr ""
+msgstr "Getal ziet er niet binair uit in basis 10"
#: functions.py:178
msgid ""
"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
"(10111) = 23,"
msgstr ""
+"b10bin(x), vertaalt een getal geschreven in base 10 als binair, b.v.: "
+"b10bin(10111) = 23,"
#: functions.py:183
msgid "ceil(x), return the smallest integer larger than x."
-msgstr ""
+msgstr "plafond(x), geeft het kleinste gehele getal groter dan x."
#: functions.py:188
msgid ""
@@ -280,17 +400,19 @@ msgstr ""
#: functions.py:198
msgid "Can not divide by zero"
-msgstr ""
+msgstr "Kan niet delen door nul"
#: functions.py:219
msgid "Invalid argument"
-msgstr ""
+msgstr "Ongeldig argument"
#: functions.py:222
msgid ""
"gcd(a, b), determine the greatest common denominator of a and b. For "
"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
+"ggd(a, b), bepaal de grootst gemene deler van a en b. Bijvoorbeeld, de "
+"grootste factor die gedeeld wordt door de getallen 15 en 18 is 3."
#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
@@ -298,10 +420,9 @@ msgstr "exp(x), geeft de natuurlijke exponent van x. Gegeven door e^x"
#: functions.py:231
msgid "Factorial only defined for integers"
-msgstr ""
+msgstr "Faculteit is alleen gedefinieerd voor gehele getallen"
#: functions.py:244
-#, fuzzy
msgid ""
"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
@@ -314,16 +435,15 @@ msgstr ""
#: functions.py:283
msgid "floor(x), return the largest integer smaller than x."
-msgstr ""
+msgstr "bodem(x), geeft het grootste gehele getal dat kleiner is dan x."
#: functions.py:287
msgid "inv(x), return the inverse of x, which is 1 / x"
-msgstr ""
+msgstr "invers(x), geeft de inverse van x, dat is 1 / x"
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
-msgstr ""
+msgstr "Logaritme(x) is alleen gedefinieerd voor x > 0"
#: functions.py:311
msgid ""
@@ -338,62 +458,71 @@ msgid ""
"log10(x), return the base 10 logarithm of x. This is the value y for which "
"10^y equals x. Defined for x >= 0."
msgstr ""
+"log10(x), geeft de basis 10 logaritme van x. Dit os de waarde y waarvoor "
+"10^y gelijk is aan x. Gedefinieerd voor x>= 0."
#: functions.py:327
msgid "Can only calculate x modulo <integer>"
-msgstr ""
+msgstr "Kan alleen berekenen x modulo <geheelgetal>"
#: functions.py:329
msgid ""
"mod(x, y), return the modulus of x with respect to y. This is the remainder "
"after dividing x by y."
msgstr ""
+"modulo(x, y), geeft de modulus van x met betrekking tot y. Dit is de rest na "
+"deling van x door y."
#: functions.py:337
msgid "mul(x, y), return x * y"
-msgstr ""
+msgstr "vermenigvuldig(x, y), geeft x * y terug"
#: functions.py:341
msgid "negate(x), return -x"
-msgstr ""
+msgstr "negatief(x), geeft -x terug"
#: functions.py:346
-#, fuzzy
msgid ""
"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-"of(x, y), logische of. Geeft Waar als x en/of y Waar zijn, anders Onwaar"
+"Of(x, y), logische of. Geeft Waar als x en/of y Waar zijn, anders Onwaar"
#: functions.py:361
msgid "pow(x, y), return x to the power y (x**y)"
-msgstr ""
+msgstr "macht(x, y), geeft x tot de macht y (x**y)"
#: functions.py:366
msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
+"rand_float(), geeft een willekeurig drijvende komma getal terug tussen 0.0 "
+"en 1.0"
#: functions.py:371
msgid ""
"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
+"willekeurig_geheel([<maxwaarde>]), geeft een willkeurig geheel getal tussen "
+"0 en <maxwaarde>. <maxwaarde> is een optioneel argument en is standaard "
+"ingesteld op 65535."
#: functions.py:376
msgid "round(x), return the integer nearest to x."
-msgstr ""
+msgstr "afgerond(x), geeft het dichtst bijzijnde gehele getal bij x."
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
-msgstr ""
+msgstr "Bit-gewijze bewerkingen zijn alleen van toepassing op gehele getallen"
#: functions.py:384
msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
+"schuif_links(x, y), schuift x y bits naar links (vermenigvuldig met 2 per "
+"bit)"
#: functions.py:392
msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
-msgstr ""
+msgstr "schuif_rechts(x, y), schuift x y bits naar rechts (deel door 2 per bit)"
#: functions.py:397
msgid ""
@@ -412,7 +541,7 @@ msgstr ""
#: functions.py:410
msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
-msgstr ""
+msgstr "sinc(x), geeft de sinc van x. Dit is gegeven door sin(x) / x."
#: functions.py:415
msgid ""
@@ -424,11 +553,11 @@ msgstr ""
#: functions.py:420
msgid "square(x), return x * x"
-msgstr ""
+msgstr "kwadraat(x), geeft x * x"
#: functions.py:427
msgid "sub(x, y), return x - y"
-msgstr ""
+msgstr "verminder(x, y), geeft x - y"
#: functions.py:432
msgid ""
@@ -441,10 +570,9 @@ msgstr ""
"gedefinieerd door de hoek x. Gedefinieerd door sin(x) / cos(x)"
#: functions.py:439
-#, fuzzy
msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-"sinh(x), geeft de tangens hyperbolicus van x. Gedefinieerd door sinh(x) / "
+"tanh(x), geeft de tangens hyperbolicus van x. Gedefinieerd door sinh(x) / "
"cosh(x)"
#: functions.py:444
@@ -455,104 +583,82 @@ msgstr ""
"xof(x, y), logische xof. Geeft Waar indien of x Waar is (en y is Onwaar) of "
"y Waar is (en x is Onwaar), anders geeft Onwaar"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "Wissen"
-#: layout.py:77
-msgid "Enter"
-msgstr "Invoer"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Bewerken"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Algebra"
# Trigonometrie is te lang en wordt afgekapt in de activiteit. Volgens wikipedia zijn deze 2 woorden synoniem.
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Goniometrie"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Boolse"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr "Diversen"
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "Naam:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "Alle vergelijkingen"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "Mijn vergelijkingen"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr "Verander weergave tussen eigen en alle vergelijkingen"
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "Toon geschiedenis"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "Toon variabelen"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr "Verander weergave tussen geschiedenis en variabelen"
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "mul_sym"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "div_sym"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Ongedefinieerd"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Fout: type niet ondersteund"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() ongeldige tekenreeks (%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Schrijven naar dagboek (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): ongeldig type"
-
#: toolbars.py:53
msgid "Help"
msgstr "Help"
@@ -563,7 +669,7 @@ msgstr "Kopiëren"
#: toolbars.py:122
msgid "<ctrl>c"
-msgstr ""
+msgstr "<ctrl>c"
#: toolbars.py:126
msgid "Cut"
@@ -571,7 +677,7 @@ msgstr "Knippen"
#: toolbars.py:129
msgid "<ctrl>x"
-msgstr ""
+msgstr "<ctrl>x"
#: toolbars.py:137
msgid "Paste"
@@ -667,11 +773,11 @@ msgstr "e"
#: toolbars.py:269
msgid "γ"
-msgstr ""
+msgstr "y"
#: toolbars.py:272
msgid "φ"
-msgstr ""
+msgstr "φ"
#: toolbars.py:279
msgid "Plot"
@@ -686,7 +792,6 @@ msgid "Radians"
msgstr "Radialen"
#: toolbars.py:291
-#, fuzzy
msgid "Degrees / Radians"
msgstr "Graden / radialen"
@@ -702,111 +807,8 @@ msgstr "Aantal decimalen om weer te geven"
msgid "Integer formatting base"
msgstr "Formaat basis van gehele getallen"
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"plot(verg, var=a..b), tekent de vergelijking 'verg' met de variabelen 'var' "
-"in het bereik a tot b"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "Fout bij %d"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "Dit is gewoon een test onderwerp, gebruik help(index) voor de index"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr "Gebruik help(test) voor hulp over 'test', of help(index) voor de index"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "index"
-
-# -----------------------------------------
-# End of help topics
-#: astparser.py:109
-#, fuzzy
-msgid "topics"
-msgstr "Onderwerpen"
-
-# -----------------------------------------
-# End of help topics
-#: astparser.py:110
-msgid "Topics"
-msgstr "Onderwerpen"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "variabelen"
-
-#: astparser.py:119
-#, fuzzy
-msgid "Variables"
-msgstr "variabelen"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "functies"
-
-#: astparser.py:126
-#, fuzzy
-msgid "Functions"
-msgstr "functies"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "Geen help over '%s' beschikbaar, gebruik help(index) voor de index"
-
-#: astparser.py:459
-#, fuzzy
-msgid "help"
-msgstr "Help"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "Functie '%s' niet gedefinieerd"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Variabele '%s' niet gedefinieerd"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "Verwerkingsfout"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr ""
+#~ msgid "Enter"
+#~ msgstr "Invoer"
#~ msgid "Available functions:"
#~ msgstr "Beschikbare functies:"
diff --git a/po/pa.po b/po/pa.po
index aafdeb0..4498d6a 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/pap.po b/po/pap.po
index aee8b6a..42c2853 100644
--- a/po/pap.po
+++ b/po/pap.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2010-02-24 23:20+0200\n"
"Last-Translator: <esse_line@msn.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: pap\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,129 +29,289 @@ msgstr ""
msgid "Calculate"
msgstr "Kalkulá"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Komparashon.analisá()string invalido(%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Funshonnan disponibel:"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Skirbiendo den zjurnal(%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): sorto invalidó"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Eror analítiko"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"diagram(eqn, var=-a..b), traha diagram ku e komparashon 'eqn' huntu ku e "
+"variabel 'var' den e rango di a pa b"
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "nivel: %d, di %d"
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "Eror na %d"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "Esaki ta solamente un tópiko di tèst, uza yudansa (indíse) pa e indíse"
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
"Uza yudansa(tèst)pa yudansa tokante di'tèst',òf yudansa(indèks)pa e indèks"
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "indíse"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "Tópiko"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Tópiko"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "variabelnan"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "variabelnan"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "funshonnan"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "funshonnan"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "No tin yudansa disponibel pa'%s',uza yudansa (indíse) pa e indíse"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Yudansa"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "Funshon '%s' no definí"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Kantidat di argumentonan no válido (%d en bes di %d)"
+msgid "Variable '%s' not defined"
+msgstr "Parameter '%s' no definí"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "funshon ta tuma %d argumento"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "No por a analisá argumento %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Eror analítiko"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
-#: eqnparser.py:380
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "Eror di funshon: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Komparashon.analisá()string invalido(%s)"
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Parameter '%s' no definí"
+msgid "Writing to journal (%s)"
+msgstr "Skirbiendo den zjurnal(%s)"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "Paréntesis banda robes inesperá"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): sorto invalidó"
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "Analisá eror (paréntesis banda drechi)"
+#: functions.py:35
+msgid "add"
+msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "Paréntesis banda drechi inesperá"
+#: functions.py:36
+msgid "abs"
+msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "Analisá eror (paréntesis banda drechi, no left_val)"
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "Analisá eror(paréntesis banda drechi no tin nivel pa sera)"
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "acos"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Kantidat no antisipá"
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "Operator inesperá"
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "asin"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "Analisá eror: number òf parameter antisipá"
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "Kantidat òf parameter antisipá"
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "atan"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "Operator inválido"
+#: functions.py:43
+msgid "and"
+msgstr "tambe"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "Operator antisipá"
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_analisá():duna Nada"
+#: functions.py:45
+msgid "ceil"
+msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+#, fuzzy
+msgid "factorial"
+msgstr "Fakultat"
+
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
+
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "Fakultat"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "den"
-#: eqnparserhelp.py:40
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "òf"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "sin"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "kuadrat"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
@@ -159,20 +319,24 @@ msgstr ""
"acos(x), duna e arc cosine di x. Esaki ta e ángulo di kua e cosine ta x. "
"Definí pa -1 <= x < 1"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "tambe"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
+#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr "i(x,y),lógiko i.Duna Bèrdat si x i y ta Bèrdat,sino marka Falsu"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
@@ -180,11 +344,13 @@ msgstr ""
"asin(X), bira e arc sine di x. Esaki ta e ángulo kaminda e sine ta x. Definí "
"pa -1 <= x <= 1"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -192,11 +358,27 @@ msgstr ""
"atan(x), duna e arc tangent di x. Esaki ta e ángulo kaminda e tangent ta x. "
"Definí pa tur x"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
@@ -204,45 +386,56 @@ msgstr ""
"cos(x), duna e cosine di x. Esaki ta e kordinashon-x riba e sírkulo di "
"unidat na e ángulo x"
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr "cosh(x),duna e hyperbolic cosine di x. Duná dor di(exp(x)+ exp(-x))/2"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "exp(x), bira e exponente natural di x. Duná pa e^x"
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:244
+#, fuzzy
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr "fac(x),duna e factorial di x. Duná pa *(x - 1)* (x - 2) * ..."
+
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr "fac(x),duna e factorial di x. Duná pa *(x - 1)* (x - 2) * ..."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "funshonnan"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "funshonnan(),duna un lista di tur funshon ku ta definí"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "den"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
@@ -250,41 +443,67 @@ msgstr ""
"den(x), duna e logarithm natural di x. Esaki ta e balor ku e eksponente "
"exp() ta igual na x. Definí pa x >= 0."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "operatornan"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "operatornan(),duna un lista di operatornan ku a wòrdu definí"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "òf"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
+
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:346
+#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr "òf(x,y),logiko òf.Duna Bèrdat si x i/òf y ta Bèrdat,sino Duna Falsu"
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "diagram"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
+
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-"diagram(eqn, var=-a..b), traha diagram ku e komparashon 'eqn' huntu ku e "
-"variabel 'var' den e rango di a pa b"
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
@@ -292,20 +511,16 @@ msgstr ""
"sin(x), duna e sine di x. Esaki ta e kordinat-y di e sirkulo di unidat den e "
"ángulo x"
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "sinh"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr "sinh(x), duna e hyperbolic sine di x. Duná pa(exp(x) - exp(-x)) / 2"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
@@ -313,19 +528,15 @@ msgstr ""
"sqrt(x), duna e kuadrat root di x. Esaki ta e balor dor di kua e kuadrat ta "
"igual ku x. Definí pa x >= 0."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "kuadrat"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "kuadrat(x), duna e kuadrat di x. Duná pa x * x"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tan"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
@@ -335,36 +546,12 @@ msgstr ""
"di unidat na e punto riba e sírkulo di unidat definí pa e ángulo x.Duná pa "
"sin(x)/cos(x)"
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "tanh"
-
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:439
+#, fuzzy
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr "sinh(x), duna e hyperbolic tangente di x. Duná pa sinh(x) / cosh(x)"
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "tèst"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "Esaki ta solamente un tópiko di tèst, uza yudansa (indíse) pa e indíse"
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "variabelnan"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr "variabelnan(),duna un lista di variabelnan ku ta aktualmente definí"
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "xor"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
@@ -372,123 +559,110 @@ msgstr ""
"xor(x, y),lógiko xor.Duna Bèrdat si tantu x ta bèrdat(i y ta Falsu) òf y ta "
"Bèrdat( i x ta Falsu),sino duna Falsu"
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "indíse"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "Tópiko"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "No tin yudansa disponibel pa'%s',uza yudansa (indíse) pa e indíse"
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr "Limpia"
-#: layout.py:53
-msgid "Enter"
-msgstr "Duna"
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Edita"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Álgebra"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trigonometría"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Boolean"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "Konstatenan"
-
-#: layout.py:65
-msgid "Format"
-msgstr "Format"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "Etiketa:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Tur komparashon"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "Mi komparashonnan"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "Mustra historia"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "Mustra variabelnan"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "mul_sym"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "div_sym"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "No ta definí"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Eror: tipo no sostené"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "Yudansa"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Kopia"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Pega"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Kòrta"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Pega"
+
+#: toolbars.py:147
msgid "Square"
msgstr "Kuadrá"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "Rais kuadrá"
@@ -496,107 +670,204 @@ msgstr "Rais kuadrá"
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e bia poder di x"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "x bia e poder di y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "Logarithm natural"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "Fakultat"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "Sinus"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "Cosine"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "Tangent"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr "Arc sine"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr "Arc cosine"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr "Arc tangent"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "Hyperbolic sine"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "Hyperbolic cosine"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "Hyperbolic tangent"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "Logiko i"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "Logiko òf"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "Igual"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "No igual"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "Pi"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
#, fuzzy
msgid "Plot"
msgstr "diagram"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "Grado"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "Radians"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Enter"
+#~ msgstr "Duna"
+
+#~ msgid "Available functions:"
+#~ msgstr "Funshonnan disponibel:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "nivel: %d, di %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Kantidat di argumentonan no válido (%d en bes di %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "funshon ta tuma %d argumento"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "No por a analisá argumento %d: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Eror di funshon: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "Paréntesis banda robes inesperá"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "Analisá eror (paréntesis banda drechi)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "Paréntesis banda drechi inesperá"
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "Analisá eror (paréntesis banda drechi, no left_val)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "Analisá eror(paréntesis banda drechi no tin nivel pa sera)"
+
+#~ msgid "Number not expected"
+#~ msgstr "Kantidat no antisipá"
+
+#~ msgid "Operator not expected"
+#~ msgstr "Operator inesperá"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "Analisá eror: number òf parameter antisipá"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "Kantidat òf parameter antisipá"
+
+#~ msgid "Invalid operator"
+#~ msgstr "Operator inválido"
+
+#~ msgid "Operator expected"
+#~ msgstr "Operator antisipá"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_analisá():duna Nada"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "funshonnan(),duna un lista di tur funshon ku ta definí"
+
+#~ msgid "operators"
+#~ msgstr "operatornan"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "operatornan(),duna un lista di operatornan ku a wòrdu definí"
+
+#~ msgid "plot"
+#~ msgstr "diagram"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "kuadrat(x), duna e kuadrat di x. Duná pa x * x"
+
+#~ msgid "test"
+#~ msgstr "tèst"
+
+#~ msgid "variables(), return a list of the variables that are currently defined"
+#~ msgstr "variabelnan(),duna un lista di variabelnan ku ta aktualmente definí"
+
+#~ msgid "Constants"
+#~ msgstr "Konstatenan"
+
+#~ msgid "Format"
+#~ msgstr "Format"
diff --git a/po/pis.po b/po/pis.po
index 24b1862..f4e8b3e 100644
--- a/po/pis.po
+++ b/po/pis.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/pl.po b/po/pl.po
index db4f160..01c15a5 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -14,9 +14,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
-"PO-Revision-Date: 2011-10-20 20:16+0200\n"
-"Last-Translator: Jakub <jamarat@o2.pl>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2012-02-07 19:00+0200\n"
+"Last-Translator: Marcin <ulinski.marcin@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
@@ -28,7 +28,123 @@ msgstr ""
#: activity/activity.info:2
msgid "Calculate"
-msgstr "Oblicz"
+msgstr "Kalkulator"
+
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(fn, zmienna=-a..b), rysuje wykres funkcji 'fn' jednej zmiennej "
+"'zmienna' dla zakresu zmiennej od a do b. Np. plot(sin(x), x=-90..90)"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr "Błąd analizy ciągu znaków w %d"
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "Błąd w %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "To jest testowy temat, użyj help(index) aby dotrzeć do indeksu"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+"Użyj help(test) aby otrzymać pomoc dla 'test' lub help(index) dla indeksu"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "index"
+
+#: astparser.py:109
+msgid "topics"
+msgstr "tematy"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Tematy"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "zmienne"
+
+#: astparser.py:119
+msgid "Variables"
+msgstr "Zmienne"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "funkcje"
+
+#: astparser.py:126
+msgid "Functions"
+msgstr "Funkcje"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "Nie ma pomocy na temat '%s', użyj help(index) aby wyświetlić indeks"
+
+#: astparser.py:459
+msgid "help"
+msgstr "Pomoc"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr "Wykryto zapętlenie"
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "Funkcja '%s' nie jest zdefiniowana"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "Zmienna '%s' nie jest zdefiniowana"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr "Parametr '%s' nie istnieje"
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Błąd analizy napisu"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr "Wielokrotne wyrażenia nie są obsługiwane"
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr "Błąd wewnętrzny"
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() niewłaściwy ciąg znaków (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr "Nie mogę przypisać etykiety, spowodowałoby to rekurencję"
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "Zapisuję do dziennika (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): niepoprawny typ"
#: functions.py:35
msgid "add"
@@ -70,6 +186,7 @@ msgstr "and"
msgid "b10bin"
msgstr "b10bin"
+# http://pl.wikipedia.org/wiki/Pod%C5%82oga_i_sufit
#: functions.py:45
msgid "ceil"
msgstr "ceil"
@@ -220,7 +337,7 @@ msgid ""
"x. Defined for -1 <= x <= 1"
msgstr ""
"asin(x), zwraca arcus sinus z x. Jest to kąt dla którego sinusem jest x. "
-"Zdefiniowane dla -1 <= x <= 1."
+"Zdefiniowane dla -1 <= x <= 1"
#: functions.py:147
msgid ""
@@ -323,8 +440,7 @@ msgstr "floor(x), zwraca największą liczbę całkowitą mniejszą od x."
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr "inv(x), zwraca odwrotność z x, czyli 1/x"
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr "Logarytm(x) jest zdefiniowany tylko dla x > 0"
@@ -346,13 +462,13 @@ msgstr ""
#: functions.py:327
msgid "Can only calculate x modulo <integer>"
-msgstr "Można obliczyć tylko resztę z dzielenia x przez liczbę całkowitą."
+msgstr "Można obliczyć tylko resztę z dzielenia x przez liczbę całkowitą"
#: functions.py:329
msgid ""
"mod(x, y), return the modulus of x with respect to y. This is the remainder "
"after dividing x by y."
-msgstr "mod(x,y), zwraca resztę z dzielenia x przez y"
+msgstr "mod(x,y), zwraca resztę z dzielenia x przez y."
#: functions.py:337
msgid "mul(x, y), return x * y"
@@ -392,8 +508,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr "round(x), zwraca najbliższą liczbę całkowitą do x."
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr "Operacje binarne dotyczą tylko liczb całkowitych"
@@ -458,7 +573,7 @@ msgstr ""
msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
"tanh(x), zwraca tangens hiperboliczny z x. Zdefiniowane jako sinh(x) / "
-"cosh(x)."
+"cosh(x)"
#: functions.py:444
msgid ""
@@ -469,103 +584,81 @@ msgstr ""
"jeżeli x jest 'Prawda' (oraz y jest 'Fałsz') lub y jest 'Prawda' (oraz x "
"jest 'Fałsz') w przeciwnym wypadku zwraca 'Fałsz'"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "Wyczyść"
-#: layout.py:77
-msgid "Enter"
-msgstr "Zatwierdź"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Edytuj"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Algebra"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trygonometria"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Logiczne"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr "Różne"
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "Etykieta:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "Wszystkie równania"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "Moje równania"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr "Zmień widok między moimi a wszystkimi równaniami"
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "Pokaż historię"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "Pokaż zmienne"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr "Zmień widok między historą a zmiennymi"
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
-msgstr "mul_sym"
+msgstr "·"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
-msgstr "div_sym"
+msgstr "÷"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr "="
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Niezdefiniowane"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Błąd: nieobsługiwany typ"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() niewłaściwy ciąg znaków (%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr "Nie mogę przypisać etykiety, spowodowałoby to rekurencję."
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Zapisuję do dziennika (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): niepoprawny typ"
-
#: toolbars.py:53
msgid "Help"
msgstr "Pomoc"
@@ -714,104 +807,8 @@ msgstr "Liczba pokazywanych cyfr"
msgid "Integer formatting base"
msgstr "Podstawa liczb całkowitych"
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"plot(fn, zmienna=-a..b), rysuje wykres funkcji 'fn' jednej zmiennej "
-"'zmienna' dla zakresu zmiennej od a do b. Np. plot(sin(x), x=-90..90)"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr "Błąd analizy ciągu znaków w %d"
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "Błąd w %d"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "To jest testowy temat, użyj help(index) aby dotrzeć do indeksu"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-"Użyj help(test) aby otrzymać pomoc dla 'test' lub help(index) dla indeksu"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "index"
-
-#: astparser.py:109
-msgid "topics"
-msgstr "tematy"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "Tematy"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "zmienne"
-
-#: astparser.py:119
-msgid "Variables"
-msgstr "Zmienne"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "funkcje"
-
-#: astparser.py:126
-msgid "Functions"
-msgstr "Funkcje"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "Nie ma pomocy na temat '%s', użyj help(index) aby wyświetlić indeks"
-
-#: astparser.py:459
-msgid "help"
-msgstr "Pomoc"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr "Wykryto zapętlenie"
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "Funkcja '%s' nie jest zdefiniowana"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Zmienna '%s' nie jest zdefiniowana"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr "Parametr '%s' nie istnieje"
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "Błąd analizy napisu"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr "Wielokrotne wyrażenia nie są obsługiwane"
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr "Błąd wewnętrzny"
+#~ msgid "Enter"
+#~ msgstr "Zatwierdź"
#~ msgid "Available functions:"
#~ msgstr "Dostępne funkcje:"
diff --git a/po/ps.po b/po/ps.po
index ec0f841..be0c8f8 100644
--- a/po/ps.po
+++ b/po/ps.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-09-17 09:22+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ps\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,6 +29,129 @@ msgstr ""
msgid "Calculate"
msgstr "شمېرل"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"طرحه (eqn, var=-a..b)٬ د 'eqn' برابرۍ طرحه د اوښتونکي 'var' سره د a نه د b "
+"تر کچې"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "په کې تېروتنه %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "دا يواځې يو ازمېښتي سرليك دى، د مرستې لپاره د مرستې لړيال وكاروئ."
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+"د \"ازموینې\" په اړه مرستې لپاره مرسته(ازموینه) وکاروه٬ یا د لړیال لپاره "
+"مرسته(لړیال)"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "لړيال (لست)"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "سرليكونه"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "سرليكونه"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "اوښتونکي"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "اوښتونکي"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "کړنې"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "کړنې"
+
+#: astparser.py:135
+#, python-format
+#, python-format, fuzzy
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "د ' ' په اړه مرسته ترلاسه کېدلی شي. د لړیال لپاره مرسته(لړیال) وکاروه"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "مرسته"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+#, python-format, fuzzy
+msgid "Function '%s' not defined"
+msgstr "کړنه نده تعریف شوې"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "'%s' اوښتونکی ندی تعریف شوی"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "د جلاکولو تېروتنه"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "برابرون.جلاوالی() سلسله ناباوره (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "ژورنال ته لیکل (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "تڼۍ_ زورشوې(): ناسم ډول"
+
#: functions.py:35
msgid "add"
msgstr ""
@@ -315,8 +438,7 @@ msgstr ""
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr ""
@@ -378,8 +500,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr ""
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr ""
@@ -447,103 +568,81 @@ msgstr ""
"xor(x, y)٬ عقلي xor. ریښتیا راستنېږي که هر x ریښتیا وي (او y درواغ وي) یا y "
"ریښتیا وي (x درواغ وي). که نه نو درواغ راستنېږي"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "پاکول"
-#: layout.py:77
-msgid "Enter"
-msgstr "ننوتل"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "سمون"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "الجبر"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "مثلثات"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "بولۍ"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "نښه:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "ټول مساوات"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "زما مساوات"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "مخينه ښودل"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "اوښتونکي ښودل"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "mul_sym"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "div_sym"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "ناپيژندلي"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "تېروتنه: ناملاتړی ډول"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "برابرون.جلاوالی() سلسله ناباوره (%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "ژورنال ته لیکل (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "تڼۍ_ زورشوې(): ناسم ډول"
-
#: toolbars.py:53
msgid "Help"
msgstr "مرسته"
@@ -694,109 +793,8 @@ msgstr ""
msgid "Integer formatting base"
msgstr ""
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"طرحه (eqn, var=-a..b)٬ د 'eqn' برابرۍ طرحه د اوښتونکي 'var' سره د a نه د b "
-"تر کچې"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "په کې تېروتنه %d"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "دا يواځې يو ازمېښتي سرليك دى، د مرستې لپاره د مرستې لړيال وكاروئ."
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-"د \"ازموینې\" په اړه مرستې لپاره مرسته(ازموینه) وکاروه٬ یا د لړیال لپاره "
-"مرسته(لړیال)"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "لړيال (لست)"
-
-#: astparser.py:109
-#, fuzzy
-msgid "topics"
-msgstr "سرليكونه"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "سرليكونه"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "اوښتونکي"
-
-#: astparser.py:119
-#, fuzzy
-msgid "Variables"
-msgstr "اوښتونکي"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "کړنې"
-
-#: astparser.py:126
-#, fuzzy
-msgid "Functions"
-msgstr "کړنې"
-
-#: astparser.py:135
-#, python-format, fuzzy
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "د ' ' په اړه مرسته ترلاسه کېدلی شي. د لړیال لپاره مرسته(لړیال) وکاروه"
-
-#: astparser.py:459
-#, fuzzy
-msgid "help"
-msgstr "مرسته"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format, fuzzy
-msgid "Function '%s' not defined"
-msgstr "کړنه نده تعریف شوې"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "'%s' اوښتونکی ندی تعریف شوی"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "د جلاکولو تېروتنه"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr ""
+#~ msgid "Enter"
+#~ msgstr "ننوتل"
#~ msgid "Available functions:"
#~ msgstr "موجودې کړنې:"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index b004079..2f770a9 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-09-28 19:31+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: pt_BR\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,6 +29,133 @@ msgstr ""
msgid "Calculate"
msgstr "Calcular"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(eqn, var=-a..b), cria gráfico da equação 'eqn' com a variável 'var' no "
+"intervalo entre a e b"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "Erro em %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+"Este é apenas um tópico de teste, utilize ajuda(índice) para obter o índice"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+"Use ajuda(teste) para obter ajuda sobre 'teste', ou ajuda(índice) para o "
+"índice"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "índice"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "Tópicos"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Tópicos"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "variáveis"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "variáveis"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "funções"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "funções"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "Não existe ajuda sobre '%s', use ajuda(índice) para ver o índice"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Ajuda"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "Função '%s' não definida"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "Variável '%s' não definida"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Erro de Sintaxe"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+# Samblagem:"seqüência ordenada de caracteres (símbolos) do alfabeto de uma linguagem formal."<br />
+# http://pt.wiktionary.org/wiki/samblagem<br />
+# se bem que nunca ouvi ou li o termo
+#: calculate.py:109
+#, python-format
+#, python-format, fuzzy
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equação.avaliada() combinação letras/números inválida (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "Escrevendo no diário (%s)"
+
+#: calculate.py:829
+#, fuzzy
+msgid "button_pressed(): invalid type"
+msgstr "botão_pressionado(): tipo inválido"
+
#: functions.py:35
msgid "add"
msgstr ""
@@ -323,8 +450,7 @@ msgstr ""
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr ""
@@ -386,8 +512,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr ""
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr ""
@@ -459,108 +584,81 @@ msgstr ""
"Verdadeiro e y for Falso, ou y for Verdadeiro e x for Falso. Caso contrário "
"devolve Falso (\"False\")"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "Limpar"
-# qual o contexto da utilização? tecla enter ou dar entrada em alguma variável?
-#: layout.py:77
-msgid "Enter"
-msgstr "Enter"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Editar"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Álgebra"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trigonometria"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Booleano"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "Etiqueta:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "Todas equações"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "Minhas equações"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "Mostrar histórico"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "Mostrar variáveis"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Indefinido"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Erro: tipo não suportado"
-# Samblagem:"seqüência ordenada de caracteres (símbolos) do alfabeto de uma linguagem formal."<br />
-# http://pt.wiktionary.org/wiki/samblagem<br />
-# se bem que nunca ouvi ou li o termo
-#: calculate.py:109
-#, python-format, fuzzy
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equação.avaliada() combinação letras/números inválida (%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Escrevendo no diário (%s)"
-
-#: calculate.py:828
-#, fuzzy
-msgid "button_pressed(): invalid type"
-msgstr "botão_pressionado(): tipo inválido"
-
#: toolbars.py:53
msgid "Help"
msgstr "Ajuda"
@@ -710,110 +808,9 @@ msgstr ""
msgid "Integer formatting base"
msgstr ""
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"plot(eqn, var=-a..b), cria gráfico da equação 'eqn' com a variável 'var' no "
-"intervalo entre a e b"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "Erro em %d"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-"Este é apenas um tópico de teste, utilize ajuda(índice) para obter o índice"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-"Use ajuda(teste) para obter ajuda sobre 'teste', ou ajuda(índice) para o "
-"índice"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "índice"
-
-#: astparser.py:109
-#, fuzzy
-msgid "topics"
-msgstr "Tópicos"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "Tópicos"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "variáveis"
-
-#: astparser.py:119
-#, fuzzy
-msgid "Variables"
-msgstr "variáveis"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "funções"
-
-#: astparser.py:126
-#, fuzzy
-msgid "Functions"
-msgstr "funções"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "Não existe ajuda sobre '%s', use ajuda(índice) para ver o índice"
-
-#: astparser.py:459
-#, fuzzy
-msgid "help"
-msgstr "Ajuda"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "Função '%s' não definida"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Variável '%s' não definida"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "Erro de Sintaxe"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr ""
+# qual o contexto da utilização? tecla enter ou dar entrada em alguma variável?
+#~ msgid "Enter"
+#~ msgstr "Enter"
#~ msgid "Available functions:"
#~ msgstr "Funções disponíveis:"
diff --git a/po/qu.po b/po/qu.po
index 045a0ea..7b44561 100644
--- a/po/qu.po
+++ b/po/qu.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2011-08-14 05:07+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,386 +29,430 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:117
-#, python-format
-msgid "Error at %d"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
-#, python-format
-msgid "Function '%s' not defined"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:359
-#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:360
-#, python-format
-msgid "function takes %d args"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: functions.py:46
+msgid "cos"
msgstr ""
-#: eqnparser.py:380
-#, python-format
-msgid "Function error: %s"
+#: functions.py:47
+msgid "cosh"
msgstr ""
-#: eqnparser.py:481
-#, python-format
-msgid "Variable '%s' not defined"
+#: functions.py:48
+msgid "div"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: functions.py:49
+msgid "gcd"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:50
+msgid "exp"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:51
+msgid "factorial"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:52
+msgid "fac"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:53
+msgid "factorize"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:54
+msgid "floor"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:55
+msgid "inv"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:56
+msgid "is_int"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:57
+msgid "ln"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:58
+msgid "log10"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:59
+msgid "mul"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:60
+msgid "or"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr ""
+
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:309
+#: functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:311
+msgid ""
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:320
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:329
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:87
-msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:91
-msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:371
msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:382
+#: functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:415
+msgid ""
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr ""
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: layout.py:44
+#: layout.py:68
msgid "Clear"
msgstr ""
-#: layout.py:53
+#: layout.py:77
msgid "Enter"
msgstr ""
-#: layout.py:60
+#: layout.py:98
+#: layout.py:138
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:103
+#: layout.py:139
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:108
+#: layout.py:140
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:113
+#: layout.py:141
msgid "Boolean"
msgstr ""
#: layout.py:118
+#: layout.py:142
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:163
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:196
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:196
msgid "My equations"
msgstr ""
@@ -415,11 +460,11 @@ msgstr ""
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:201
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:201
msgid "Show variables"
msgstr ""
@@ -428,44 +473,70 @@ msgid "Change view between history and variables"
msgstr ""
#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#: mathlib.py:211
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:221
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr ""
+
+#: calculate.py:473
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:545
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr ""
+
+#: calculate.py:828
+msgid "button_pressed(): invalid type"
+msgstr ""
+
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +544,210 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71
+#: astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr ""
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
+msgstr ""
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:459
+msgid "help"
+msgstr ""
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr ""
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr ""
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
diff --git a/po/ro.po b/po/ro.po
index 2f20c05..29864ab 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-01-15 23:12+0200\n"
"Last-Translator: Sebastian Nitu <sebastian.nitu@live.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ro\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -30,136 +30,299 @@ msgstr ""
msgid "Calculate"
msgstr "Calculează"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Funcții disponibile:"
-
-#: calculate.py:504
+#: astparser.py:59
#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Se scrie în jurnal (%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+msgid "Parse error at %d"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Eroare de analiză"
-
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
-msgstr "nivel: %d, din %d"
-
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "Eroare la %d"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:106
#, fuzzy
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
"Folosiţi help(test) pentru ajutor despre „test”, sau help(index) pentru "
"cuprinsul ajutorului"
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "Subiecte"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Subiecte"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
+msgstr ""
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+"Nu există înformații despre '%s', foloseșe help(index) pentru a afișa lista"
+
+#: astparser.py:459
+msgid "help"
+msgstr ""
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "Funcția '%s' nu este definită"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Număr nevalid de argumente (%d în loc de %d)"
+msgid "Variable '%s' not defined"
+msgstr "Variabila '%s' nu este definită"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "funcţia are %d argumente"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "Nu am putut analiza argumentul %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Eroare de analiză"
-#: eqnparser.py:380
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "Eroare în funcţie: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr ""
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
-#: eqnparser.py:481
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Variabila '%s' nu este definită"
+msgid "Writing to journal (%s)"
+msgstr "Se scrie în jurnal (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "Se aştepta o paranteză stânga"
+#: functions.py:35
+msgid "add"
+msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "Eroare la analiza textului (paranteza închisă)"
+#: functions.py:36
+msgid "abs"
+msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "Nu se aştepta o paranteză închisă"
+# TRANS: It is possible to translate commands. However, I would highly
+# recommend NOT doing so for mathematical functions like cos(). help(),
+# functions() etc should be translated.
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
-#: eqnparser.py:527
+# TRANS: It is possible to translate commands. However, I would highly
+# recommend NOT doing so for mathematical functions like cos(). help(),
+# functions() etc should be translated.
+#: functions.py:38
#, fuzzy
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "Eroare de analiză (paranteza dreapta, nu există valoare_stânga)"
+msgid "acosh"
+msgstr "acos"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "Eroare de analiză (paranteza dreapta, nu se poate închide)"
+#: functions.py:39
+msgid "asin"
+msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Nu se aştepta un număr"
+#: functions.py:40
+msgid "asinh"
+msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "Nu se aştepta un operator"
+#: functions.py:41
+#, fuzzy
+msgid "atan"
+msgstr "tan"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "Eroare analiză: se aştepta număr sau variabilă"
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "tan"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "Se aştepta un număr sau o variabilă"
+#: functions.py:43
+msgid "and"
+msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "Operator nevalid"
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "Se aştepta un operator"
+#: functions.py:45
+msgid "ceil"
+msgstr ""
-#: eqnparser.py:616
+# TRANS: It is possible to translate commands. However, I would highly
+# recommend NOT doing so for mathematical functions like cos(). help(),
+# functions() etc should be translated.
+#: functions.py:46
#, fuzzy
-msgid "_parse(): returning None"
-msgstr "_parse(): a returnat Nimic"
+msgid "cos"
+msgstr "acos"
# TRANS: It is possible to translate commands. However, I would highly
# recommend NOT doing so for mathematical functions like cos(). help(),
# functions() etc should be translated.
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:47
+#, fuzzy
+msgid "cosh"
msgstr "acos"
-#: eqnparserhelp.py:40
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr ""
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+#, fuzzy
+msgid "tanh"
+msgstr "tan"
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
@@ -167,22 +330,25 @@ msgstr ""
"acos(x), returnează arc cosinusul lui x. Acesta este unghiul pentru care "
"cosinusul este x. Definit pentru -1 <= x < 1"
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
+#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
"and(x, y), ŞI logic. Returnează advăvar x şi y sunt adevărate, altfel "
"returnează fals"
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
@@ -191,12 +357,13 @@ msgstr ""
"acos(x), returnează arc cosinusul lui x. Acesta este unghiul pentru care "
"cosinusul este x. Definit pentru -1 <= x < 1"
-#: eqnparserhelp.py:50
-#, fuzzy
-msgid "atan"
-msgstr "tan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
#, fuzzy
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
@@ -205,63 +372,81 @@ msgstr ""
"acos(x), returnează arc cosinusul lui x. Acesta este unghiul pentru care "
"cosinusul este x. Definit pentru -1 <= x < 1"
-# TRANS: It is possible to translate commands. However, I would highly
-# recommend NOT doing so for mathematical functions like cos(). help(),
-# functions() etc should be translated.
-#: eqnparserhelp.py:54
-#, fuzzy
-msgid "cos"
-msgstr "acos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
msgstr ""
-# TRANS: It is possible to translate commands. However, I would highly
-# recommend NOT doing so for mathematical functions like cos(). help(),
-# functions() etc should be translated.
-#: eqnparserhelp.py:58
-#, fuzzy
-msgid "cosh"
-msgstr "acos"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "functions(), return o listă cu toate funcţiile definite"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
@@ -269,241 +454,219 @@ msgstr ""
"ln(x), returnează logaritmul natural din x. Acesta este valoarea pentru care "
"exponentul exp() este egal cu x. Definit pentru x >= 0."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "operatori"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
+
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "operators(), returnează o listă cu operatorii definiţi"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
+
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:346
#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
"and(x, y), ŞI logic. Returnează advăvar x şi y sunt adevărate, altfel "
"returnează fals"
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
+
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
+
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr ""
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tan"
-
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:106
-#, fuzzy
-msgid "tanh"
-msgstr "tan"
-
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
-msgstr ""
-
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr ""
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr ""
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr ""
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "Subiecte"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-"Nu există înformații despre '%s', foloseșe help(index) pentru a afișa lista"
-
-#: layout.py:44
+#: layout.py:69
#, fuzzy
msgid "Clear"
msgstr "curăţă"
-#: layout.py:53
-#, fuzzy
-msgid "Enter"
-msgstr "calculează"
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Modifică"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Algegră"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trigonometrie"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Logică"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "Constante"
-
-#: layout.py:65
-msgid "Format"
-msgstr "Unitate de măsură"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "Eticheta:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Toate ecuaţiile"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "Ecuaţiile mele"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "Afişează istoria"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "Afişează variabilele"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Eroare: tip nesuportat"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Copiază"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Lipeşte"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Taie"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Lipeşte"
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -511,110 +674,198 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+#, fuzzy
+#~ msgid "Enter"
+#~ msgstr "calculează"
+
+#~ msgid "Available functions:"
+#~ msgstr "Funcții disponibile:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "nivel: %d, din %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Număr nevalid de argumente (%d în loc de %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "funcţia are %d argumente"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "Nu am putut analiza argumentul %d: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Eroare în funcţie: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "Se aştepta o paranteză stânga"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "Eroare la analiza textului (paranteza închisă)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "Nu se aştepta o paranteză închisă"
+
+#, fuzzy
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "Eroare de analiză (paranteza dreapta, nu există valoare_stânga)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "Eroare de analiză (paranteza dreapta, nu se poate închide)"
+
+#~ msgid "Number not expected"
+#~ msgstr "Nu se aştepta un număr"
+
+#~ msgid "Operator not expected"
+#~ msgstr "Nu se aştepta un operator"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "Eroare analiză: se aştepta număr sau variabilă"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "Se aştepta un număr sau o variabilă"
+
+#~ msgid "Invalid operator"
+#~ msgstr "Operator nevalid"
+
+#~ msgid "Operator expected"
+#~ msgstr "Se aştepta un operator"
+
+#, fuzzy
+#~ msgid "_parse(): returning None"
+#~ msgstr "_parse(): a returnat Nimic"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "functions(), return o listă cu toate funcţiile definite"
+
+#~ msgid "operators"
+#~ msgstr "operatori"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "operators(), returnează o listă cu operatorii definiţi"
+
+#~ msgid "Constants"
+#~ msgstr "Constante"
+
+#~ msgid "Format"
+#~ msgstr "Unitate de măsură"
+
#-----------------------------------------
# End of help topics
#~ msgid "Topics: "
diff --git a/po/ru.po b/po/ru.po
index 7570d08..b02adeb 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-07-12 21:05+0200\n"
"Last-Translator: <alex.olpc@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -30,6 +30,131 @@ msgstr ""
msgid "Calculate"
msgstr "Вычислить"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(eqn, var=-a..b), рисует график функции 'eqn' по переменной 'var' в "
+"диапазоне от a до b"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "Ошибка в %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+"Это тестовая справочная статья, используйте help(index) для получения "
+"индекса"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+"Используйте help(test) для получения справки о 'test', или help(index) для "
+"получения индекса"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "index"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "Разделы"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Разделы"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "variables"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "variables"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "functions"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "functions"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+"Не могу найти справочной информации для '%s'. Попробуйте воспользоваться "
+"индексом help(index)"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Справка"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "Функция '%s' неопределена"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "Переменная '%s' не определена"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Ошибка разбора"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() неверная строка (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "Запись в журнал (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): неправильный тип"
+
#: functions.py:35
msgid "add"
msgstr ""
@@ -317,8 +442,7 @@ msgstr ""
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr ""
@@ -380,8 +504,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr ""
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr ""
@@ -454,103 +577,81 @@ msgstr ""
"аргументов различну (например, x = True и y = False или y = True и x = "
"False), в противном случае возвращает False"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "Очистить"
-#: layout.py:77
-msgid "Enter"
-msgstr "Ввести"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Редактировать"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Алгебра"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Тригонометрия"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Логика"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "Метка:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "Все уравнения"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "Мои уравнения"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr "Сменить вид между своими и всеми уравнениями"
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "Показать историю"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "Показать переменные"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr "Сменить вид между историей и переменными"
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Неопределено"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Ошибка: тип данных не поддерживается"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() неверная строка (%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Запись в журнал (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): неправильный тип"
-
#: toolbars.py:53
msgid "Help"
msgstr "Справка"
@@ -702,113 +803,8 @@ msgstr "Количество показываемых знаков"
msgid "Integer formatting base"
msgstr ""
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"plot(eqn, var=-a..b), рисует график функции 'eqn' по переменной 'var' в "
-"диапазоне от a до b"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "Ошибка в %d"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-"Это тестовая справочная статья, используйте help(index) для получения "
-"индекса"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-"Используйте help(test) для получения справки о 'test', или help(index) для "
-"получения индекса"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "index"
-
-#: astparser.py:109
-#, fuzzy
-msgid "topics"
-msgstr "Разделы"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "Разделы"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "variables"
-
-#: astparser.py:119
-#, fuzzy
-msgid "Variables"
-msgstr "variables"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "functions"
-
-#: astparser.py:126
-#, fuzzy
-msgid "Functions"
-msgstr "functions"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-"Не могу найти справочной информации для '%s'. Попробуйте воспользоваться "
-"индексом help(index)"
-
-#: astparser.py:459
-#, fuzzy
-msgid "help"
-msgstr "Справка"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "Функция '%s' неопределена"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Переменная '%s' не определена"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "Ошибка разбора"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr ""
+#~ msgid "Enter"
+#~ msgstr "Ввести"
#~ msgid "Available functions:"
#~ msgstr "Доступные функции:"
diff --git a/po/rw.po b/po/rw.po
index f66cf87..09aee12 100644
--- a/po/rw.po
+++ b/po/rw.po
@@ -14,487 +14,633 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
-"PO-Revision-Date: 2011-04-05 22:08+0200\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-10-16 20:45+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: rw\n"
+"Language: \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: Pootle 2.0.1\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "Kubara"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() string invalid (%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Akamaro kaboneka:"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Kwandika kukinyamakuru (%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "Ububuto_ bwakanzwe(): Ubwoko butemewe"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Tambutsa ikosa"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "Urwego: %d, ofs %d"
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "Ikosa riri %d"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "uyunumutwe wisuzumabumenyi,koresha ubutabazi(index)for index"
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
"Koresha gufasha(test) kugufasha kwerekeye 'test', or gufasha(index) for the "
"index"
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "index"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "Imitwe yingenzi"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Imitwe yingenzi"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+#, fuzzy
+msgid "variables"
+msgstr "Ibihinduka"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "Ibihinduka"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+#, fuzzy
+msgid "functions"
+msgstr "Imimaro"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "Imimaro"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "ifashayobora"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "Akamaro '%s' kadasobanuwe"
-#: eqnparser.py:359
-#, python-format, fuzzy
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Umubare wibitekerezo bitemewe"
-
-#: eqnparser.py:360
+#: astparser.py:492
#, python-format
-msgid "function takes %d args"
-msgstr "Akamaro kagyanye %d args"
+msgid "Variable '%s' not defined"
+msgstr "Variable '%s' Idasobanuye"
-#: eqnparser.py:370 eqnparser.py:371
+#: astparser.py:502
#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "Kuba udashobora gutambutsa igitekerezo %d: '%s'"
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Tambutsa ikosa"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
-#: eqnparser.py:380
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "Akamaro kikosa: %s"
+#, python-format, fuzzy
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() ikurikiranyanyuguti sibyo (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
-#: eqnparser.py:481
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Variable '%s' Idasobanuye"
+msgid "Writing to journal (%s)"
+msgstr "Kwandika kukinyamakuru (%s)"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "Agakubo k`ibumoso katari kiteguwe"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "Ububuto_ bwakanzwe(): Ubwoko butemewe"
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "Tambutsa ikosa( agakubo k`iburyo)"
+#: functions.py:35
+msgid "add"
+msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "Agakubo k`iburyo katari kiteguwe"
+#: functions.py:36
+msgid "abs"
+msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "Tambutsa ikosa (agakubo k`iburyo, no left_val)"
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "Tambutsa ikosa(ikuba ryiburyo,ntarwego rufunga)"
+#: functions.py:38
+msgid "acosh"
+msgstr "acosh"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Umubare utatekerezwaga"
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "Ikimenyetso kitatekerezwaga"
+#: functions.py:40
+msgid "asinh"
+msgstr "asinh"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
+msgstr "atanh"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "Ikimenyetso kitemewe"
+#: functions.py:43
+msgid "and"
+msgstr "na"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "Ikimenyetso kemewe"
+#: functions.py:44
+msgid "b10bin"
+msgstr "b10bin"
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
+msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+#, fuzzy
+msgid "factorial"
+msgstr "Fagitoriyeri"
+
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
+
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "Fagitoriyeri"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "ln"
+
+#: functions.py:58
+msgid "log10"
+msgstr "log10"
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "cyangwa"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+msgid "sinc"
+msgstr "sinc"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "Igishushanyo kimpande enye zingana"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-"acos(x), return the arc cosine of x. This is the angle for which the cosine "
-"is x. Defined for -1 <= x < 1"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "Na"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-"asin(x), return the arc sine of x. This is the angle for which the sine is "
-"x. Defined for -1 <= x <= 1"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-"atan(x), return the arc tangent of x. This is the angle for which the "
-"tangent is x. Defined for all x"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:178
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
+msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
+msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr "Inkoresha siyo"
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
-msgstr "exp(x), return the natural exponent of x. Given by e^x"
+msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr ""
+
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
-msgstr "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "functions"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "functions(), return a list of all the functions that are defined"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "muri"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "operators"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
+
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "operators(), return a list of the operators that are defined"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "cyangwa"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
+
+#: functions.py:346
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "plot"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
+
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
+
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
msgstr ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "sinh"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
msgstr ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
-
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "Igishushanyo kimpande enye zingana"
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "square(x), return the square of x. Given by x * x"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tan"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
"angle x. Given by sin(x) / cos(x)"
msgstr ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
-
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "tanh"
-#: eqnparserhelp.py:107
+#: functions.py:439
#, fuzzy
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "Isuzuma bumenyi"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "uyunumutwe wisuzumabumenyi,koresha ubutabazi(index)for index"
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "variables"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr "variables(), return a list of the variables that are currently defined"
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "xor"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
-
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "index"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "Imitwe yingenzi"
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "No help about '%s' available, use help(index) for the index"
-
-#: layout.py:44
+#: layout.py:69
+#, fuzzy
msgid "Clear"
-msgstr ""
-
-#: layout.py:53
-msgid "Enter"
-msgstr ""
+msgstr "Gusiba"
-#: layout.py:60
+#: layout.py:99 layout.py:139
+#, fuzzy
msgid "Edit"
-msgstr "Hindura"
+msgstr "Guhindura"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Imihiriko"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
-msgstr "Trigonometry"
+msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
-msgstr "Boolean"
+msgstr "Nyabule"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
-msgstr ""
-
-#: layout.py:64
-msgid "Constants"
-msgstr "Ibidahinduka"
-
-#: layout.py:65
-msgid "Format"
-msgstr "uburyo fatizo"
+msgstr "Binyuranye"
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "gukurikiranya ibimenyetso:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Amahurizo yose"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "Amahurizo yangye"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "Erekana amateka"
-#: layout.py:120
+#: layout.py:202
+#, fuzzy
msgid "Show variables"
-msgstr "Show variables"
+msgstr "Kugaragaza igihinduka"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Ikidasobanuye"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Ikosa:ubwoko budafashijwe"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "Gufasha"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Gukoporora"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Gushyira ibyo wakoporoye ahandi hantu"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr "<ctrl>c"
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Gutema"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr "<ctrl>x"
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Gushyira ibyo wakoporoye ahandi hantu"
+
+#: toolbars.py:147
msgid "Square"
msgstr "Umubare wikubye kabiri"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "Ikimenyetso cy`umubare wikuba wawugabanya ukabya ra wamubare"
@@ -502,107 +648,187 @@ msgstr "Ikimenyetso cy`umubare wikuba wawugabanya ukabya ra wamubare"
msgid "Inverse"
msgstr "Amacuri"
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e igerekeranye kuri x"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "x igerekeranye kuri y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "logaritime iri natureri"
-#: toolbars.py:123
+#: toolbars.py:180
+#, fuzzy
msgid "Factorial"
-msgstr "Factorial"
+msgstr "Fagitoriyeri"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
-msgstr "Sine"
+msgstr "Sinisi"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
-msgstr "Cosine"
+msgstr "Cosinisi"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
-msgstr "Tangent"
+msgstr "Tanjante"
-#: toolbars.py:145
+#: toolbars.py:204
+#, fuzzy
msgid "Arc sine"
-msgstr "Arc sine"
+msgstr "Sinisi agaheto"
-#: toolbars.py:149
+#: toolbars.py:208
+#, fuzzy
msgid "Arc cosine"
-msgstr "Arc cosine"
+msgstr "Cosinisi agaheto"
-#: toolbars.py:153
+#: toolbars.py:212
+#, fuzzy
msgid "Arc tangent"
-msgstr "Arc tangent"
+msgstr "Tanjante agaheto"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
-msgstr "Hyperbolic sine"
+msgstr "Sinisi iperiborike"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
-msgstr "Hyperbolic cosine"
+msgstr "Cosinisi iperiborike"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
-msgstr "Hyperbolic tangent"
+msgstr "Tanjante iperiborike"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
-msgstr "Logical and"
+msgstr "Nyabule NA"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
-msgstr "Logical or"
+msgstr "Nyabule CYANGWA"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "Bingana"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "Ntago bingana"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "Pi"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "inyajwi"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
#, fuzzy
msgid "Plot"
-msgstr "plot"
+msgstr "Gutandukanya"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
-msgstr "Ingano"
+msgstr "Dogere"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
-msgstr "Radians"
+msgstr "Radiya"
-#: toolbars.py:292
-msgid "Degrees / radians"
-msgstr "Ingano/radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
+msgstr "Dogere / Radiya"
-#: toolbars.py:301
+#: toolbars.py:300
+#, fuzzy
msgid "Exponent / Scientific notation"
-msgstr ""
+msgstr "Ubwikube / Cya gihanga"
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#, fuzzy
+#~ msgid "Enter"
+#~ msgstr "Injiza"
+
+#~ msgid "Available functions:"
+#~ msgstr "Akamaro kaboneka:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "Urwego: %d, ofs %d"
+
+#, python-format
+#, python-format, fuzzy
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Umubare wibitekerezo bitemewe"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "Akamaro kagyanye %d args"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "Kuba udashobora gutambutsa igitekerezo %d: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Akamaro kikosa: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "Agakubo k`ibumoso katari kiteguwe"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "Tambutsa ikosa( agakubo k`iburyo)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "Agakubo k`iburyo katari kiteguwe"
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "Tambutsa ikosa (agakubo k`iburyo, no left_val)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "Tambutsa ikosa(ikuba ryiburyo,ntarwego rufunga)"
+
+#~ msgid "Number not expected"
+#~ msgstr "Umubare utatekerezwaga"
+
+#~ msgid "Operator not expected"
+#~ msgstr "Ikimenyetso kitatekerezwaga"
+
+#~ msgid "Invalid operator"
+#~ msgstr "Ikimenyetso kitemewe"
+
+#~ msgid "Operator expected"
+#~ msgstr "Ikimenyetso kemewe"
+
+#~ msgid "plot"
+#~ msgstr "plot"
+
+#~ msgid "test"
+#~ msgstr "Isuzuma bumenyi"
+
+#~ msgid "Constants"
+#~ msgstr "Ibidahinduka"
+
+#~ msgid "Format"
+#~ msgstr "uburyo fatizo"
diff --git a/po/sd.po b/po/sd.po
index 24b1862..f4e8b3e 100644
--- a/po/sd.po
+++ b/po/sd.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/si.po b/po/si.po
index eb4d672..11987c5 100644
--- a/po/si.po
+++ b/po/si.po
@@ -14,9 +14,9 @@ msgid ""
msgstr ""
"Project-Id-Version: calculate-activity\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
-"PO-Revision-Date: 2011-09-28 08:09+0200\n"
-"Last-Translator: Chris <cjl@laptop.org>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2012-02-03 09:40+0200\n"
+"Last-Translator: Danishka Navin <danishka@gmail.com>\n"
"Language-Team: Sinhala <si@li.org>\n"
"Language: si\n"
"MIME-Version: 1.0\n"
@@ -29,6 +29,124 @@ msgstr ""
msgid "Calculate"
msgstr "ගණනය කරන්න"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(eqn, var=-a..b), 'eqn' සමීකරණය 'var' විචල්‍යයන් සමඟ a සිට b දක්වා වූ "
+"පරාසයේ අඳියි"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr "%d හි ව්‍යාකරණ විග්‍රහ කිරීමේ දෝෂයක්"
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "%d හි දෝෂයකි"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+"මෙය හුදෙක් පරීක්ෂණාත්මක මාතෘකාවක් පමණි, සුචිය සඳහා help(index) භාවිතා කරන්න"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+"'test' ගැන උදව් සඳහා help(test) හෝ index ගැන උදව් සඳහා help(index) භාවිතා "
+"කරන්න"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "සුචිය"
+
+#: astparser.py:109
+msgid "topics"
+msgstr "මාතෘකා"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "මාතෘකා"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "විචල්‍යයන්"
+
+#: astparser.py:119
+msgid "Variables"
+msgstr "විචල්‍යයන්"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "functions"
+
+#: astparser.py:126
+msgid "Functions"
+msgstr "ක්‍රියා"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "'%s' සම්බන්ධයෙන් උදව් නොපවතී,සුචිය සඳහා help(index)භාවිතා කරන්නx"
+
+#: astparser.py:459
+msgid "help"
+msgstr "උදව්"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr "නැවත නැවත සිදුවීම හඳුනාගන්නා ලදි"
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "'%s' ක්‍රියාවලිය අර්ථදක්වා නැත"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "'%s' විචල්‍ය අර්ථදක්වා නැත"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr "'%s' විස්තරකය නොපවතී"
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "විශ්ලේෂණ දෝෂයකි"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr "බහු ප්‍රකාශන සහය දක්වන්නේ නැත"
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr "අභ්‍යන්තර දෝෂය"
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() අනුලකුණුවැල වලංගු නොවේ (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr "ලේබලයක් ආදේශ කිරීමට නොහැක: නැවත නැවත සිදු කිරීමක් වනු ඇත"
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "ජ'නලයට ලියවේ (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): වලංගු නොවන වර්ගයකි"
+
#: functions.py:35
msgid "add"
msgstr "එක් කරන්න"
@@ -186,13 +304,12 @@ msgid "abs(x), return absolute value of x, which means -x for x < 0"
msgstr "abs(x), x හි නියත අගය ලබා දෙයි, එනම් x <0 සඳහා -x"
#: functions.py:117
-#, fuzzy
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-"acos(x), return the arc cosine of x. This is the angle for which the cosine "
-"is x. Defined for -1 <= x < 1"
+"acos(x), කෝසයින අගය ලබා දෙයි. මෙය කෝයිනය x වන කෝණයයි. -1 <= x < 1 සඳහා අර්ථ "
+"දැක්වේ"
#: functions.py:123
msgid ""
@@ -315,8 +432,7 @@ msgstr "floor(x), x ට වඩා අඩු විශාලම නිඛිල
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr "inv(x), x හි ප්‍රතිලෝමය ලබා දෙයි, එනම් 1 / x"
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr "Logarithm(x) අර්ථ දක්වන්නේ x > 0 සඳහා පමණි"
@@ -382,8 +498,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr "round(x), x ට ආසන්නතම නිඛිල සංඛ්‍යාව ලබා දෙයි."
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr "බිටු අනුව මෙහෙයුම් නිඛිල සංඛ්‍යා වලට පමණක් යෙදෙයි"
@@ -453,103 +568,81 @@ msgstr ""
"xor(x, y), තාර්කික xor. x හා y දෙකින් එකක් පමණක් සත්‍ය විට සත්‍ය ද අන්සෑම "
"විටකම අසත්‍ය ද එවයි"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "පවිත්‍ර කරන්න"
-#: layout.py:77
-msgid "Enter"
-msgstr "ස්ථිර කරන්න"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "සකසන්න"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "වීජ ගණිතය"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "ත්‍රිකෝණමිතිය"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "බූලීය"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr "විවිධ"
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "ලේබලය:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "සියළු සමීකරණ"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "මගේ සමීකරණ"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr "අයිති සහ සියළු සමීකරණ අතර දසුන වෙනස් කරන්න"
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "ඉතිහාසය පෙන්වන්න"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "විචල්‍යයන් පෙන්වන්න"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr "අතීතය සහ විචල්‍ය අතර දසුන වෙනස් කරන්න"
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr "="
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "අර්ථදක්වා නැත"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "දෝෂයක්: සහය නොදක්වන වර්ගයකි"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() අනුලකුණුවැල වලංගු නොවේ (%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr "ලේබලයක් ආදේශ කිරීමට නොහැක: නැවත නැවත සිදු කිරීමක් වනු ඇත"
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "ජ'නලයට ලියවේ (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): වලංගු නොවන වර්ගයකි"
-
#: toolbars.py:53
msgid "Help"
msgstr "උදව්"
@@ -698,106 +791,8 @@ msgstr "පෙන්වන ඉලක්කම් ගණන"
msgid "Integer formatting base"
msgstr "නිඛිල සංඛ්‍යා ආකෘතිකරණය කිරීමේ පාදය"
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"plot(eqn, var=-a..b), 'eqn' සමීකරණය 'var' විචල්‍යයන් සමඟ a සිට b දක්වා වූ "
-"පරාසයේ අඳියි"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr "%d හි ව්‍යාකරණ විග්‍රහ කිරීමේ දෝෂයක්"
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "%d හි දෝෂයකි"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-"මෙය හුදෙක් පරීක්ෂණාත්මක මාතෘකාවක් පමණි, සුචිය සඳහා help(index) භාවිතා කරන්න"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-"'test' ගැන උදව් සඳහා help(test) හෝ index ගැන උදව් සඳහා help(index) භාවිතා "
-"කරන්න"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "සුචිය"
-
-#: astparser.py:109
-msgid "topics"
-msgstr "මාතෘකා"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "මාතෘකා"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "විචල්‍යයන්"
-
-#: astparser.py:119
-msgid "Variables"
-msgstr "විචල්‍යයන්"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "functions"
-
-#: astparser.py:126
-msgid "Functions"
-msgstr "ක්‍රියා"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "'%s' සම්බන්ධයෙන් උදව් නොපවතී,සුචිය සඳහා help(index)භාවිතා කරන්නx"
-
-#: astparser.py:459
-msgid "help"
-msgstr "උදව්"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr "නැවත නැවත සිදුවීම හඳුනාගන්නා ලදි"
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "'%s' ක්‍රියාවලිය අර්ථදක්වා නැත"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "'%s' විචල්‍ය අර්ථදක්වා නැත"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr "'%s' විස්තරකය නොපවතී"
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "විශ්ලේෂණ දෝෂයකි"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr "බහු ප්‍රකාශන සහය දක්වන්නේ නැත"
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr "අභ්‍යන්තර දෝෂය"
+#~ msgid "Enter"
+#~ msgstr "ස්ථිර කරන්න"
#~ msgid "Available functions:"
#~ msgstr "පවතින ක්‍රියාවලි:"
diff --git a/po/sk.po b/po/sk.po
index ef11913..d284ebb 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-02-04 03:40+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: sk\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -30,444 +30,603 @@ msgstr ""
msgid "Calculate"
msgstr " "
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -475,106 +634,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/sl.po b/po/sl.po
index db530b3..d1f6d50 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
-"PO-Revision-Date: 2011-02-04 03:52+0200\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-12-18 06:55+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sl\n"
@@ -24,568 +24,799 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
"n%100==4 ? 2 : 3);\n"
-"X-Generator: Pootle 2.0.3\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "Računalnik"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() napačna formula (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Funkcije na voljo:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr "Napaka razčlenjevanja pri %d"
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Pisanje v dnevnik (%s)"
+msgid "Error at %d"
+msgstr "Napaka v %d"
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): napačen tip"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Napaka pri analizi"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
-msgstr "stopnja: %d, od s%d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "kazalo"
+
+#: astparser.py:109
+msgid "topics"
+msgstr "teme"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Poglavje"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "spremenljivke"
+
+#: astparser.py:119
+msgid "Variables"
+msgstr "Spremenljivke"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "funkcije"
+
+#: astparser.py:126
+msgid "Functions"
+msgstr "Funkcije"
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
-msgstr "Napaka v %d"
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "Pomoč za '%s' ni na voljo. Izberi index za seznam tem pomoči"
-#: eqnparser.py:249 eqnparserhelp.py:128
-#, fuzzy
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr " "
+#: astparser.py:459
+msgid "help"
+msgstr "pomoč"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "Funkcija '%s' ni definirana"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Napačno število argumentov (%d namesto %d)"
+msgid "Variable '%s' not defined"
+msgstr "Spremenljivka '%s' ni definirana"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "funkcija vzame %d argumente"
+msgid "Attribute '%s' does not exist"
+msgstr "Atribut '%s' ne obstaja"
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "Analiza formule %d: '%s' ni možna"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Napaka pri analizi"
-#: eqnparser.py:380
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr "Notranja napaka"
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "Napaka funkcije: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() napačna formula (%s)"
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Spremenljivka '%s' ni definirana"
+msgid "Writing to journal (%s)"
+msgstr "Pisanje v dnevnik (%s)"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "Levi oklepaj ni pričakovan"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): napačen tip"
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "Napaka pri analizi (desni oklepaj)"
+#: functions.py:35
+msgid "add"
+msgstr "dodaj"
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "Desni oklepaj ni pričakovan"
+#: functions.py:36
+msgid "abs"
+msgstr "abs"
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "Napaka pri analizi (desni oklepaj, brez left_val)"
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
-#: eqnparser.py:534
-#, fuzzy
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "Napaka pri analizi (desni oklepaj, brez ravni za zapiranje)"
+#: functions.py:38
+msgid "acosh"
+msgstr "akosh"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Številka ni pričakovana"
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "Operator ni pričakovan"
+#: functions.py:40
+msgid "asinh"
+msgstr "asinh"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "Napaka pri analizi: pričakovana številka ali spremenljivka"
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "Pričakovano je število ali spremenljivka"
+#: functions.py:42
+msgid "atanh"
+msgstr "atanh"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "Napačen operator"
+#: functions.py:43
+msgid "and"
+msgstr "IN"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "Pričakovan operator"
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_parse(): rezultat nič"
+#: functions.py:45
+msgid "ceil"
+msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+# TRANS: It is possible to translate commands. However, I would highly
+# recommend NOT doing so for mathematical functions like cos(). help(),
+# functions() etc should be translated.
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+# TRANS: It is possible to translate commands. However, I would highly
+# recommend NOT doing so for mathematical functions like cos(). help(),
+# functions() etc should be translated.
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+msgid "factorial"
+msgstr "fakulteta"
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr "faktorizacija"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr "inv"
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "ln"
+
+#: functions.py:58
+msgid "log10"
+msgstr "log10"
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "ALI"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+msgid "sinc"
+msgstr "sinc"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "kvadrat"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-# TRANS: It is possible to translate commands. However, I would highly
-# recommend NOT doing so for mathematical functions like cos(). help(),
-# functions() etc should be translated.
-#: eqnparserhelp.py:54
-#, fuzzy
-msgid "cos"
-msgstr "acos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
msgstr ""
-# TRANS: It is possible to translate commands. However, I would highly
-# recommend NOT doing so for mathematical functions like cos(). help(),
-# functions() etc should be translated.
-#: eqnparserhelp.py:58
-#, fuzzy
-msgid "cosh"
-msgstr "acos"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr ""
+
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr ""
-
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:329
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:83
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:87
-msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:371
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:97
-#, fuzzy
-msgid "square"
-msgstr "Kvadrat"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:397
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:415
+msgid ""
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "spremenljivke"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "Poglavje"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "Pomoč za '%s' ni na voljo. Izberi index za seznam tem pomoči"
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
-msgstr ""
-
-#: layout.py:53
-msgid "Enter"
-msgstr ""
+msgstr "Počisti"
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Uredi"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Matematika"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trigonometrija"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
-msgstr ""
+msgstr "Boolova vrednost"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
-msgstr ""
-
-#: layout.py:64
-msgid "Constants"
-msgstr "Konstante"
-
-#: layout.py:65
-msgid "Format"
-msgstr "Format"
+msgstr "Različno"
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "Oznaka:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Vse enačbe"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "Moje enačbe"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "Pokaži zgodovino"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "Pokaži spremenljivke"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Nedefinirano"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Napaka: nepodprt tip"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "Pomoč"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Kopiraj"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Prilepi"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr "<ctrl>c"
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Reži"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr "<ctrl>x"
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Prilepi"
+
+#: toolbars.py:147
msgid "Square"
msgstr "Kvadrat"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
-msgstr ""
+msgstr "Kvadratni koren"
#: toolbars.py:157
msgid "Inverse"
-msgstr ""
+msgstr "Inverzno"
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e na potenco x"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "x na potenco y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "Naravni logaritem"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
-msgstr ""
+msgstr "Fakulteta"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "Sinus"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "Kosinus"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
-msgstr ""
+msgstr "Tangenta"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
-msgstr ""
+msgstr "Arkus sinus"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
-msgstr ""
+msgstr "Arkus kosinus"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
-msgstr ""
+msgstr "Arkus tangens"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
-msgstr ""
+msgstr "Hiperbolični sinus"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
-msgstr ""
+msgstr "Hiperbolični kosinus"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
-msgstr ""
+msgstr "Hiperbolični tangens"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "Logično in"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "Logično ali"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "Enako"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "Ni enako"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "Pi"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr "γ"
+
+#: toolbars.py:272
+msgid "φ"
+msgstr "φ"
+
+#: toolbars.py:279
msgid "Plot"
-msgstr ""
+msgstr "Diagram"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "Stopinje"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
-msgstr ""
+msgstr "Radiani"
-#: toolbars.py:292
-msgid "Degrees / radians"
-msgstr ""
+#: toolbars.py:291
+msgid "Degrees / Radians"
+msgstr "Stopinje / Radiani"
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
-msgstr ""
+msgstr "Potenčni / Znanstveni zapis"
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
-msgstr ""
+msgstr "Število številčnih mest"
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
-msgstr ""
+msgstr "Osnova celega števila"
+
+#~ msgid "Enter"
+#~ msgstr "Vnesi"
+
+#~ msgid "Available functions:"
+#~ msgstr "Funkcije na voljo:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "stopnja: %d, od s%d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Napačno število argumentov (%d namesto %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "funkcija vzame %d argumente"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "Analiza formule %d: '%s' ni možna"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Napaka funkcije: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "Levi oklepaj ni pričakovan"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "Napaka pri analizi (desni oklepaj)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "Desni oklepaj ni pričakovan"
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "Napaka pri analizi (desni oklepaj, brez left_val)"
+
+#, fuzzy
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "Napaka pri analizi (desni oklepaj, brez ravni za zapiranje)"
+
+#~ msgid "Number not expected"
+#~ msgstr "Številka ni pričakovana"
+
+#~ msgid "Operator not expected"
+#~ msgstr "Operator ni pričakovan"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "Napaka pri analizi: pričakovana številka ali spremenljivka"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "Pričakovano je število ali spremenljivka"
+
+#~ msgid "Invalid operator"
+#~ msgstr "Napačen operator"
+
+#~ msgid "Operator expected"
+#~ msgstr "Pričakovan operator"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_parse(): rezultat nič"
+
+#~ msgid "Constants"
+#~ msgstr "Konstante"
+
+#~ msgid "Format"
+#~ msgstr "Format"
diff --git a/po/sq.po b/po/sq.po
index 98f8811..8f89bff 100644
--- a/po/sq.po
+++ b/po/sq.po
@@ -14,147 +14,297 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
-"PO-Revision-Date: 2011-02-06 05:09+0200\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-11-29 05:45+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: sq\n"
+"Language: \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: Pootle 2.0.3\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "Kalkulo"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Funksionet në dispozicion:"
-
-#: calculate.py:504
+#: astparser.py:59
#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Duke shkruar në ditar (%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+msgid "Parse error at %d"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Analizo Gabimin"
-
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
-msgstr "niveli: %d, ofs %d"
-
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "Gabim tek %d"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "Ky është vetëm një temë provë, përdorni ndihmë (index) për indeksin"
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
"Përdor ndihmë(test) për ndihmën rreth 'test', ose ndihmë(indeks) për "
"indeksin"
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "indeks"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "temat"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Temat"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "ndryshoret"
+
+#: astparser.py:119
+msgid "Variables"
+msgstr "Ndryshoret"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "funksionet"
+
+#: astparser.py:126
+msgid "Functions"
+msgstr "Funksionet"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+"Nuk ka ndihmë për '%s' në dispozicion, përdorni ndihmë (index) për indeksin"
+
+#: astparser.py:459
+msgid "help"
+msgstr "ndihmë"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "Funksioni '%s' nuk është definuar"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Numër invalid për argumentet (%d në vend të %d)"
+msgid "Variable '%s' not defined"
+msgstr "Ndryshorja '%s' nuk definohet"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "funksioni merr %d args"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "Nuk mund ti bëj argumentit analizë gramatikore %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Analizo Gabimin"
-#: eqnparser.py:380
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "Funksioni gabim %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr ""
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
-#: eqnparser.py:481
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Ndryshorja '%s' nuk definohet"
+msgid "Writing to journal (%s)"
+msgstr "Duke shkruar në ditar (%s)"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "Lëri kllapat të papritur"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "Analiza gramatikore gabim (kllapat e djathtë)"
+#: functions.py:35
+msgid "add"
+msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-#, fuzzy
-msgid "Right parenthesis unexpected"
-msgstr "Lëri kllapat të papritur"
+#: functions.py:36
+msgid "abs"
+msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
+
+#: functions.py:38
+msgid "acosh"
+msgstr "acosh"
+
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
+
+#: functions.py:40
+msgid "asinh"
+msgstr "asinh"
+
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
+
+#: functions.py:42
+msgid "atanh"
+msgstr "atanh"
+
+#: functions.py:43
+msgid "and"
+msgstr "dhe"
+
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Numri nuk është i supozuar"
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "Operatori nuk eshte i supozuar"
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:48
+msgid "div"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "Numri ose ndryshorja e pritur"
+#: functions.py:49
+msgid "gcd"
+msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "Operatori jo i Vlefshëm"
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
-#: eqnparser.py:603
+#: functions.py:51
#, fuzzy
-msgid "Operator expected"
-msgstr "Operatori nuk eshte i supozuar"
+msgid "factorial"
+msgstr "Faktrional"
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:52
+msgid "fac"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "Faktrional"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "ln"
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "ose"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+msgid "sinc"
+msgstr "sinc"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "katror"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
#, fuzzy
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
@@ -163,24 +313,26 @@ msgstr ""
"acos(x), ju jep arc kosinusin e x-it. Ky është një kënd për të cilin "
"kosinusi është x. I definuar për -1 <= x <= 1"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "dhe"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-"or(x, y), logjikisht ose. Ju kthen E Vërtetë nëse x dhe/ose y janë Të "
+"Or(x, y), logjikisht ose. Ju kthen E Vërtetë nëse x dhe/ose y janë Të "
"Vërteta, përndryshe ju kthen I Rremë"
-#: eqnparserhelp.py:46
-#, fuzzy
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
@@ -188,11 +340,13 @@ msgstr ""
"asin(x), ju jep arc sinusin e x-it. Ky është një kënd për të cilin sinusi "
"është x. I definuar për -1 <= x <= 1"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -200,11 +354,27 @@ msgstr ""
"atan(x), ju jep arkus tangjenten e x-it. Ky është një kënd për të cilin "
"tangjenti është x. I definuar për të gjitha x-at"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
#, fuzzy
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
@@ -213,12 +383,7 @@ msgstr ""
"cos(x), ju jep kosinusin e x-it. Kjo është koordinata x në rrethin "
"trigonometrik në këndin x"
-#: eqnparserhelp.py:58
-#, fuzzy
-msgid "cosh"
-msgstr "acos"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
#, fuzzy
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
@@ -226,37 +391,52 @@ msgstr ""
"cosh(x),ju jep kosinusin hiperbolik te x-it . Jipet nga (exp(x) + exp(-x)) / "
"2"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "exp(x), ju jep eksponentin e x-it. I dhënë nga e^x"
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:244
+#, fuzzy
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr "fac(x), kthe faktorialin e x. Jepur nga x * (x - 1) * (x - 2) * ..."
+
+#: functions.py:250
#, fuzzy
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr "fac(x), kthe faktorialin e x. Jepur nga x * (x - 1) * (x - 2) * ..."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "funksionet"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "functions(), ju jep listën e të gjitha funksioneve që janë definuar"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
@@ -264,41 +444,69 @@ msgstr ""
"ln(x), ju jep logaritmin e x-it. Kjo është vlera për të cilën eksponenti "
"exp() është i barabartë me x. I definuar për x >= 0."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "operatorët"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "operators(), ju jep një list të operatorëve që janë definuar"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "ose"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
+
+#: functions.py:346
+#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-"or(x, y), logjikisht ose. Ju kthen E Vërtetë nëse x dhe/ose y janë Të "
+"Or(x, y), logjikisht ose. Ju kthen E Vërtetë nëse x dhe/ose y janë Të "
"Vërteta, përndryshe ju kthen I Rremë"
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
+
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
@@ -306,23 +514,18 @@ msgstr ""
"sin(x), ju jep sinusin e x-it. Kjo është koordinata y në rrethin "
"trigonometrik në këndin x"
-#: eqnparserhelp.py:90
-#, fuzzy
-msgid "sinh"
-msgstr "sin"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
#, fuzzy
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
"sinh(x), kthen sinusin hiperbolik ë x. të dhëne nga (exp(x) - exp(-x)) / 2"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
@@ -330,19 +533,15 @@ msgstr ""
"sqrt(x), ju jep rrënjën katrore të x-it. Kjo është vlerë për të cilën "
"katrori është i barabartë me x. I definuar për x >= 0."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "katror"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "square(x), ju jep katrorin e x-it. I dhënë me x * x"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tan"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
#, fuzzy
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
@@ -353,40 +552,13 @@ msgstr ""
"njësisë së rrethit në pikën e origjinës së rrethit të definuar nga krahu x. "
"i dhënë nga sin(x) / cos(x)"
-#: eqnparserhelp.py:106
-#, fuzzy
-msgid "tanh"
-msgstr "tan"
-
-#: eqnparserhelp.py:107
+#: functions.py:439
#, fuzzy
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
"tanh(x), kthe tangjenten hiperbolike te x. Te dhënë nga sinh(x) / cosh(x)"
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "test"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "Ky është vetëm një temë provë, përdorni ndihmë (index) për indeksin"
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "ndryshoret"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr ""
-"variables(), ju jep një list të ndryshoreve që janë momentalisht të definuar"
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "xor"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
#, fuzzy
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
@@ -396,125 +568,111 @@ msgstr ""
"është false) ose y ështe i vërtetë (dhe x ështe false), përndryshe kthehet "
"Falso"
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "indeks"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "Temat"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-"Nuk ka ndihmë për '%s' në dispozicion, përdorni ndihmë (index) për indeksin"
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr "Fshij"
-#: layout.py:53
-msgid "Enter"
-msgstr "Shkruaj"
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Ndrysho"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Algjebra"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trigonometria"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Bolean"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "Konstantet"
-
-#: layout.py:65
-msgid "Format"
-msgstr "Formati"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "Labeli:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Të gjitha ekuacionet"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "Ekuacionet e mija"
-#: layout.py:198
+#: layout.py:199
#, fuzzy
msgid "Change view between own and all equations"
msgstr "Ndrysho pamjen ndërmjet të gjitha ekuacioneve dhe atyre të zotruara"
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "Shfaq historinë"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "Shfaq ndryshoret"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "mul_sym"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "div_sym"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "E Padefinuar"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Gabim: lloj i pambështetur"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "Ndihmë"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Kopjo"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Ngjit"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Prej"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Ngjit"
+
+#: toolbars.py:147
msgid "Square"
msgstr "Katror"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "Rrënja katrore"
@@ -522,106 +680,191 @@ msgstr "Rrënja katrore"
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e në fuqinë x"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "x në fuqinë y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "Logaritëm natyral"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "Faktrional"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "Sinusi"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "Kosinusi"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "Tangjenta"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
-msgstr "Arc Sinusi"
+msgstr "Arc sinusi"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
-msgstr "Arc Kosinus"
+msgstr "Arc kosinus"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
-msgstr "Arc Tangjenta"
+msgstr "Arc tangjenta"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "Sinus hiperbolik"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "Kosinus hiperbolik"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "Tangjentë hiperbolike"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "Llogjik dhe"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "Logjike ose"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "Barabartë"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "Jo e barabartë"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "Pi"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "Shkallë"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "Radian"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr "Eksponent / simbol shkencorë"
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Enter"
+#~ msgstr "Shkruaj"
+
+#~ msgid "Available functions:"
+#~ msgstr "Funksionet në dispozicion:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "niveli: %d, ofs %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Numër invalid për argumentet (%d në vend të %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "funksioni merr %d args"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "Nuk mund ti bëj argumentit analizë gramatikore %d: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Funksioni gabim %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "Lëri kllapat të papritur"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "Analiza gramatikore gabim (kllapat e djathtë)"
+
+#, fuzzy
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "Lëri kllapat të papritur"
+
+#~ msgid "Number not expected"
+#~ msgstr "Numri nuk është i supozuar"
+
+#~ msgid "Operator not expected"
+#~ msgstr "Operatori nuk eshte i supozuar"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "Numri ose ndryshorja e pritur"
+
+#~ msgid "Invalid operator"
+#~ msgstr "Operatori jo i Vlefshëm"
+
+#, fuzzy
+#~ msgid "Operator expected"
+#~ msgstr "Operatori nuk eshte i supozuar"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "functions(), ju jep listën e të gjitha funksioneve që janë definuar"
+
+#~ msgid "operators"
+#~ msgstr "operatorët"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "operators(), ju jep një list të operatorëve që janë definuar"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "square(x), ju jep katrorin e x-it. I dhënë me x * x"
+
+#~ msgid "test"
+#~ msgstr "test"
+
+#~ msgid "variables(), return a list of the variables that are currently defined"
+#~ msgstr ""
+#~ "variables(), ju jep një list të ndryshoreve që janë momentalisht të definuar"
+
+#~ msgid "Constants"
+#~ msgstr "Konstantet"
+
+#~ msgid "Format"
+#~ msgstr "Formati"
diff --git a/po/sv.po b/po/sv.po
index e39e7cd..3ad6aed 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2010-02-12 05:59+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: sv\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,134 +29,292 @@ msgstr ""
msgid "Calculate"
msgstr "Beräkna"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() ogiltig sträng (%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "Tillgängliga funktioner:"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Skriver in i Dagboken (%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): ogiltig typ"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "Tolkningsfel"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(ekvation, var=-a..b), ritar upp ekvationen 'ekvation' med variablerna "
+"'var' inom området [a, b]"
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "nivå: %d av %d"
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "Fel vid %d"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "Detta är bara ett testämne, använd help(index) för att nå indexet"
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
"Skriv help(test) för att få hjälp om ämnet 'test'm, eller skriv help(index) "
"för att se vilka ämnen som finns tillgängliga"
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "lista"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "Ämnen"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Ämnen"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "variabler"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "variabler"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "funktioner"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "funktioner"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+"Tyvärr finns det ingen hjälp att få om ämnet '%s'. Använd help(index) för "
+"att se vilka ämnen som finns tillgängliga."
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "Hjälp"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "Funktionen '%s' är inte definierad"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "Ogiltigt antal argument (%d istället för %d)"
+msgid "Variable '%s' not defined"
+msgstr "Variabeln '%s' är inte definierad"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "funktionen behöver %d argument, indatavärden"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "Kunde inte tolka argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Tolkningsfel"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "Funktionsfel: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() ogiltig sträng (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
-#: eqnparser.py:481
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Variabeln '%s' är inte definierad"
+msgid "Writing to journal (%s)"
+msgstr "Skriver in i Dagboken (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): ogiltig typ"
+
+#: functions.py:35
+msgid "add"
+msgstr ""
+
+#: functions.py:36
+msgid "abs"
+msgstr ""
+
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
+
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "acos"
+
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
+
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "asin"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
+
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "atan"
+
+#: functions.py:43
+msgid "and"
+msgstr "och"
+
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-"Oväntad vänsterparentes (Kontrollerar antalet höger- och vänsterparenteser)"
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-"Tolkningsfel: Antalet högererparenteser matcher inte antalet "
-"vänsterparenteser. (Kontrollera antalet höger- och vänsterparenteser)"
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
msgstr ""
-"Oväntad högerparentes (Kontrollerar antalet höger- och vänsterparenteser)"
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "Tolkningsfel: (en högerparentes men inget värde innan den)"
+#: functions.py:49
+msgid "gcd"
+msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "Tolkningsfel: (en högerparentes men ingenting att avsluta)"
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "Förväntade inte ett tal"
+#: functions.py:51
+#, fuzzy
+msgid "factorial"
+msgstr "Fakultet"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "Förväntade inte en operator"
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "Tolkningsfel: Förväntar ett tal eller en variabel"
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "Fakultet"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "Förväntade ett tal eller en variabel"
+#: functions.py:54
+msgid "floor"
+msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "Ogiltig operator"
+#: functions.py:55
+msgid "inv"
+msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "En operator förväntas"
+#: functions.py:56
+msgid "is_int"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_parse(): returnerade ingenting"
+#: functions.py:57
+msgid "ln"
+msgstr "ln"
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+#: functions.py:58
+msgid "log10"
+msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "or"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "sin"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "square"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
@@ -164,22 +322,26 @@ msgstr ""
"acos(x) returnerar arkus consinus av x Alltså den vinkel för vilken "
"cos(vinkel) = x. X definieras som -1 <= x <= 1"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "och"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
+#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
"och(x, y), logiskt och. Returnerar Sant om x och y är båda sanna, annars "
"returnerar den Falskt"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
@@ -187,11 +349,13 @@ msgstr ""
"asin(x) returnerar arksinus av x. Alltså den vinkel för vilken sin(vinkel) = "
"x. X devifieras som -1 <= x <= 1"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -199,11 +363,27 @@ msgstr ""
"atan(x) returnerar arktangens av x. Alltså den vinkel för vilken tan(vinkel) "
"= x. Alla värden på x är giltiga"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
@@ -211,48 +391,60 @@ msgstr ""
"cos(x), returnerar cosinus av x. Alltså x-koordinaten på enhetscirkeln för "
"vinkeln x"
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
"cosh(x), returnerar cosinus hyperbolikus av x. Ges av formeln: (exp(x) + "
"exp(-x)) / 2"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "exp(x) returnerar den naturliga exponenten av x. Ges av e^x"
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
+#, fuzzy
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr ""
+"fac(x), returnerar fakulteten av x. Ges av x! = x * (x - 1) * (x - 2) * ..."
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
"fac(x), returnerar fakulteten av x. Ges av x! = x * (x - 1) * (x - 2) * ..."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "funktioner"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "funktioner() returnerar en lista över alla definierade funktioner"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
@@ -260,43 +452,69 @@ msgstr ""
"ln(x) returnerar den naturliga logaritmen av x. Det är det värde för vilket "
"exp(värde) = x. Är endast definierad för positiva x."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "operatorer"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "operatorer returnerar en lista med alla operatorer som har definierats"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "or"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
+
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:346
+#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
"or(x, y), logiskt eller. Returnerar sant om någon av x eller y är sanna. Om "
"båda är falska returneras falskt"
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "plot"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
+
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-"plot(ekvation, var=-a..b), ritar upp ekvationen 'ekvation' med variablerna "
-"'var' inom området [a, b]"
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
@@ -304,22 +522,18 @@ msgstr ""
"sin(x) returnerar sinus av x. Detta är y-koordinaten på enhetscirkeln vid "
"vinkel x"
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "sinh"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
"sinh(x) returnerar sinus hyperbolikus av x. Ges av formeln (exp(x) - "
"exp(-x)) / 2"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
@@ -327,19 +541,15 @@ msgstr ""
"sqrt(x) returnerar kvadratorten av x. Detta är värdet för vilken svaret i "
"kvadrat är likamed x."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "square"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "square(x) returnerar kvadraten av x. Ges av x^2=x*x"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tan"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
@@ -349,38 +559,11 @@ msgstr ""
"från origo på enhetscirkeln och genom den punkt som bestäms av vinkel x. Ges "
"av sin(x)/cos(x)"
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "tanh"
-
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
-msgstr ""
-"tanh(x) returnerar tangens hyperbolikus av x. Ges av formeln sinh(x) / "
-"cosh(x)"
-
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "test"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "Detta är bara ett testämne, använd help(index) för att nå indexet"
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "variabler"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr "variabler() returnerar en lista över alla definierade variabler"
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "xor"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr "tanh(x) returnerar tangens hyperbolikus av x. Ges av sinh(x) / cosh(x)"
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
@@ -389,125 +572,110 @@ msgstr ""
"betraktar som eller, dvs returnerar sant om antingen x eller y är sant. "
"Annars returnerar falskt"
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "lista"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "Ämnen"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-"Tyvärr finns det ingen hjälp att få om ämnet '%s'. Använd help(index) för "
-"att se vilka ämnen som finns tillgängliga."
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr "Rensa"
-#: layout.py:53
-msgid "Enter"
-msgstr "Verkställ"
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Redigera"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Algebra"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Trigonometri"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Boolsk"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "Konstanter"
-
-#: layout.py:65
-msgid "Format"
-msgstr "Format"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "Etikett:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "Alla ekvationer"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "Mina ekvationer"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "Visa tidigare åtgärder"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "Visa variabler"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "Inte definierad"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Fel: Stödjer inte den typen"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "Hjälp"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "Kopiera"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "Klistra in"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "Klipp ut"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "Klistra in"
+
+#: toolbars.py:147
msgid "Square"
msgstr "Kvadrat"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "Kvadratrot"
@@ -515,110 +683,214 @@ msgstr "Kvadratrot"
msgid "Inverse"
msgstr "Invers"
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e upphöjt i x"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "x upphöjt i y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "Naturliga logaritmen"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "Fakultet"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "Sinus"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "Cosinus"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "Tangens"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr "arksinus"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr "Arkus cosinus"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr "Arkus tangens"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "Sinus hyperbolikus"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "Cosinus hyperbolikus"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "Tangens hyperbolikus"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "Logiskt och"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "Logiskt eller"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "Lika med"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "Inte lika med"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "Pi"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
#, fuzzy
msgid "Plot"
msgstr "plot"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "Grader"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "Radianer"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+#, fuzzy
+msgid "Degrees / Radians"
msgstr "Grader / Radianer"
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
-#~ msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
-#~ msgstr "tanh(x) returnerar tangens hyperbolikus av x. Ges av sinh(x) / cosh(x)"
+#~ msgid "Enter"
+#~ msgstr "Verkställ"
+
+#~ msgid "Available functions:"
+#~ msgstr "Tillgängliga funktioner:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "nivå: %d av %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "Ogiltigt antal argument (%d istället för %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "funktionen behöver %d argument, indatavärden"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "Kunde inte tolka argument %d: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "Funktionsfel: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr ""
+#~ "Oväntad vänsterparentes (Kontrollerar antalet höger- och vänsterparenteser)"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr ""
+#~ "Tolkningsfel: Antalet högererparenteser matcher inte antalet "
+#~ "vänsterparenteser. (Kontrollera antalet höger- och vänsterparenteser)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr ""
+#~ "Oväntad högerparentes (Kontrollerar antalet höger- och vänsterparenteser)"
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "Tolkningsfel: (en högerparentes men inget värde innan den)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "Tolkningsfel: (en högerparentes men ingenting att avsluta)"
+
+#~ msgid "Number not expected"
+#~ msgstr "Förväntade inte ett tal"
+
+#~ msgid "Operator not expected"
+#~ msgstr "Förväntade inte en operator"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "Tolkningsfel: Förväntar ett tal eller en variabel"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "Förväntade ett tal eller en variabel"
+
+#~ msgid "Invalid operator"
+#~ msgstr "Ogiltig operator"
+
+#~ msgid "Operator expected"
+#~ msgstr "En operator förväntas"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_parse(): returnerade ingenting"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "funktioner() returnerar en lista över alla definierade funktioner"
+
+#~ msgid "operators"
+#~ msgstr "operatorer"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "operatorer returnerar en lista med alla operatorer som har definierats"
+
+#~ msgid "plot"
+#~ msgstr "plot"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "square(x) returnerar kvadraten av x. Ges av x^2=x*x"
+
+#~ msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#~ msgstr ""
+#~ "tanh(x) returnerar tangens hyperbolikus av x. Ges av formeln sinh(x) / "
+#~ "cosh(x)"
+
+#~ msgid "test"
+#~ msgstr "test"
+
+#~ msgid "variables(), return a list of the variables that are currently defined"
+#~ msgstr "variabler() returnerar en lista över alla definierade variabler"
+
+#~ msgid "Constants"
+#~ msgstr "Konstanter"
+
+#~ msgid "Format"
+#~ msgstr "Format"
diff --git a/po/sw.po b/po/sw.po
index 10f7a54..9bc6d47 100644
--- a/po/sw.po
+++ b/po/sw.po
@@ -14,566 +14,797 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
-"PO-Revision-Date: 2011-03-20 05:26+0200\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-10-04 04:27+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: sw\n"
+"Language: \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: Pootle 2.0.1\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
+msgstr "mahesabu"
+
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:80
+#: astparser.py:59
#, python-format
-msgid "Equation.parse() string invalid (%s)"
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
msgstr ""
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "kielezo"
+
+#: astparser.py:109
+msgid "topics"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#: astparser.py:110
+msgid "Topics"
msgstr ""
-#: eqnparser.py:117
-#, python-format
-msgid "Error at %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:119
+msgid "Variables"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
-#, python-format
-msgid "Function '%s' not defined"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
msgstr ""
-#: eqnparser.py:359
-#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:135
#, python-format
-msgid "function takes %d args"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:459
+msgid "help"
+msgstr "msaada"
+
+#: astparser.py:466
+msgid "Recursion detected"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:490
#, python-format
-msgid "Function error: %s"
+msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:481
+#: astparser.py:492
#, python-format
msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: astparser.py:596
+msgid "Parse error"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: astparser.py:625
+msgid "Internal error"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr ""
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse () string batili (%s)"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr ""
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr "Je, si hawawajui studio: utasababisha recursion"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr ""
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "Kuandika na jarida (%s)"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr ""
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): aina iko batili"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr ""
+#: functions.py:35
+msgid "add"
+msgstr "kuongeza"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr ""
+#: functions.py:36
+msgid "abs"
+msgstr "abs"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr ""
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr ""
+#: functions.py:38
+msgid "acosh"
+msgstr "acosh"
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr ""
+#: functions.py:39
+msgid "asin"
+msgstr "asin"
+
+#: functions.py:40
+msgid "asinh"
+msgstr "asinh"
+
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
+
+#: functions.py:42
+msgid "atanh"
+msgstr "atanh"
+
+#: functions.py:43
+msgid "and"
+msgstr "na"
+
+#: functions.py:44
+msgid "b10bin"
+msgstr "b10bin"
+
+#: functions.py:45
+msgid "ceil"
+msgstr "ceil"
-#: eqnparserhelp.py:40
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
+msgstr "div"
+
+#: functions.py:49
+msgid "gcd"
+msgstr "gcd"
+
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+msgid "factorial"
+msgstr "viwanda"
+
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
+
+#: functions.py:53
+msgid "factorize"
+msgstr "factorize"
+
+#: functions.py:54
+msgid "floor"
+msgstr "sakafu"
+
+#: functions.py:55
+msgid "inv"
+msgstr "inv"
+
+#: functions.py:56
+msgid "is_int"
+msgstr "iko_int"
+
+#: functions.py:57
+msgid "ln"
+msgstr "ndani"
+
+#: functions.py:58
+msgid "log10"
+msgstr "logi10"
+
+#: functions.py:59
+msgid "mul"
+msgstr "mul"
+
+#: functions.py:60
+msgid "or"
+msgstr "au"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr "rand kuelewa"
+
+#: functions.py:62
+msgid "rand_int"
+msgstr "rand_int"
+
+#: functions.py:63
+msgid "round"
+msgstr "duru"
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+msgid "sinc"
+msgstr "sinc"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr "ndogo"
+
+#: functions.py:69
+msgid "square"
+msgstr "mraba"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr "abs(x), kurudi kabisa thamani ya x, ambayo ina maanisha -x kwa x<0"
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
+"acos(x), kurudi ni arc cosine ya x, Hii ni kwa angle ambayo cosine ni x. "
+"Hufafanuliwa kwa -1 <= x <1"
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
+"acosh(x), kurudi ni hyperbolic cosine ya x, Hii inamaanisha kwa y ambayo "
+"hyperbolic cosine ni sawa na x"
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
+"NA (x,y), mantiki na. kurudi kweli kama x na y ziko kweli, ama kurudi uongo"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr ""
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr "Ongeza(x,y), kurudi x=y"
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
+"asin(x), kurudi arc ya sin ya x. hii ni angle yenye sin ni x. hufafanuliwa "
+"kwa -1<=x<=1"
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
+"asinh(x), kurudi hyperbolic arc ya sin ya x. Hii thamani ya y kwenye "
+"hyperbolic sine iko x"
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
+"atan(x), kurudi arc tangent wa x, Hii ni angle kwenye tangent iko x. "
+"hufafanuliwa kwa x yoye."
-#: eqnparserhelp.py:54
-msgid "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
+"atanh(x), kurudi hyperbolic arc ya tangent wa x. Hii thamani ya y kwenye "
+"hyperbolic tangent iko x"
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr "Idadi haangalii binary katika msingi 10"
-#: eqnparserhelp.py:55
+#: functions.py:178
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
+"b10bin(x), kutafsiri idadi yaliyoandikwa katika wigo wa 10 kama binary, "
+"e.g.:b10bin(10111)=23,"
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr "ceil(x), kurudi integer ndogo lakini kubwa kuliko x."
+
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
+"cos(x), kurudi cosine wa x. Hii ni x-kuratibu juu ya mzunguko wa kitengo "
+"katika x angle"
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
+"cosh(x), kurudi hyperbolic cosine wa x. Kutokana na (exp (x) + exp (-x)) / 2"
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr "huwezi kugawanya na sifuri"
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr "hoja batili"
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
+"gcd(a,b), kuamua denominateri kubwa ya kawaida kati ya a na b. Kwa mfano, "
+"sababu kubwa ya kuwa pamoja na idadi ya 15 na 18 ni 3."
-#: eqnparserhelp.py:62
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
-msgstr ""
+msgstr "exp(x), kurudi exponent ya asili ya x. Kutokana na e ^ x"
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr "Viwanda vya defined kwa ajili ya integers tu"
+
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
+"viwanda (n), kurudi viwanda ya n. Kutokana na n * (n - 1) * (n - 2) * ..."
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
-msgstr ""
+msgstr "fac(x), kurudi viwanda wa x. Kutokana na x * (x - 1) * (x - 2) * ..."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr ""
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr "sakafu (x), kurudi integer kubwa lakini ndogo kuliko x."
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr ""
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr "inv (x), kurudi Inverse ya x, ambayo ni 1 /x"
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr ""
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr "Logarithm (x) iko defined kwa x> 0 tu"
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
msgstr ""
+"Ln(x), kurudi logarithm ya asili ya x. Hii ni kwa thamani ambayo exp "
+"exponent () ni sawa na x. Hufafanuliwa kwa x> = 0."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
+"log10 (x), kurudi msingi 10 logarithm ya x. Hii ni y thamani ambayo ni sawa "
+"na 10 ^ y x. Hufafanuliwa kwa x> = 0"
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr ""
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr "Anaweza tu kufanya mahesabu ya x modulo <integer>"
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
+"Mod (x, y), kurudi modulus ya x kwa heshima na y. Hii ni salio baada ya "
+"kugawa x kwa y."
-#: eqnparserhelp.py:80
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr "mul(x,y), kurudi x*y"
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr "yanatofautiana (x), kurudi-x"
+
+#: functions.py:346
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
+"Au (x, y), mantiki au. kurudi kweli kama x au y ni kweli, mwingine anarudi "
+"uongo"
+
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr "Pow (x, y), x kurudi kwa nguvu y (x ** y)"
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
+"kuelea_rand (), kurudi random fyaliyo na hatua kadhaa kati ya 0.0 na 1.0"
-#: eqnparserhelp.py:83
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
+"rand_int ([<maxval>]), kurudi integer random kati ya 0 na <maxval>. <maxval> "
+"ni hoja hiari na ni kuweka 65,535 kwa default."
-#: eqnparserhelp.py:86
-msgid "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr "pande zote (x), kurudi kwa karibu integer x."
+
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr "Kidogo tu shughuli busara yaombwa na integers tu"
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+"mabadiliko ya kushoto (x, y), x kuhama kwa bits y wa kushoto (kuzidisha kwa "
+"2 per bit)"
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
+"mabadiliko ya haki (x, y), x kuhama kwa bits y haki (kugawanya kwa 2 per "
+"bit)"
-#: eqnparserhelp.py:87
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
msgstr ""
+"dhambi (x), kurudi sine ya x. Hii ni y-kuratibu juu ya mzunguko wa kitengo "
+"katika x angle"
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr ""
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
+"sinh (x), kurudi sine hyperbolic ya x. Kutokana na (exp (x) - exp (-x)) / 2"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr ""
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr "sinc (x), kurudi sinc ya x. Hii ni kutokana na dhambi (x) / x"
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
msgstr ""
+"sqrt (x), kurudi mizizi ya mraba ya x. Hii ni thamani ya mraba ambayo ni "
+"sawa na x. Hufafanuliwa kwa x> = 0."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr ""
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr "mraba (x), kurudi x * x"
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr ""
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr "ndogo (x, y), kurudi x - y"
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr ""
-
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
"angle x. Given by sin(x) / cos(x)"
msgstr ""
+"tan (x), kurudi tangent ya x. Hii ni mteremko wa mstari kutoka asili ya "
+"mzunguko wa kitengo kwa uhakika juu ya mzunguko wa kitengo defined by x. "
+"angle Kutokana na dhambi (x) / cos (x)"
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
+"tanh (x), kurudi tangent hyperbolic ya x. Kutokana na sinh (x) / cosh (x)"
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
-msgstr ""
-
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr ""
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr ""
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr ""
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr ""
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr ""
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
+"xor (x, y), mantiki xor. kurudi kweli kama x ama ni kweli (na y ni uongo) au "
+"y ni kweli (na x ni uongo), mwingine anarudi uongo"
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr ""
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
-msgstr ""
-
-#: layout.py:53
-msgid "Enter"
-msgstr ""
+msgstr "wazi"
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Hariri"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
-msgstr ""
+msgstr "Algebra"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
-msgstr ""
+msgstr "Trigonometry"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
-msgstr ""
+msgstr "Boolean"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
-msgstr ""
-
-#: layout.py:64
-msgid "Constants"
-msgstr ""
+msgstr "Miscellaneous"
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
-msgstr ""
+msgstr "studio"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
-msgstr ""
+msgstr "equations zote"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
-msgstr ""
+msgstr "equation yangu"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
-msgstr ""
+msgstr "badilisha maoni kati ya equations ya mwenyewe na ya wote"
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
-msgstr ""
+msgstr "Onyesha historia"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
-msgstr ""
+msgstr "Onyesha vigezo"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
-msgstr ""
+msgstr "badilisha maoni kati ya historia na vigezo"
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
-msgstr ""
+msgstr "mul_sym"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
+msgstr "div_sym"
+
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
msgstr ""
-#: mathlib.py:132
+#: mathlib.py:216
msgid "Undefined"
-msgstr ""
+msgstr "kisichojulikana"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
-msgstr ""
+msgstr "kosa:aina hai supportiwe"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "Msaada"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
-msgstr "Nakili"
+msgstr "Nakala"
-#: toolbars.py:89
-msgid "Paste"
-msgstr ""
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr "<ctrl>c"
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
-msgstr ""
+msgstr "kata"
+
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr "<ctrl>x"
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "kuweka"
-#: toolbars.py:99
+#: toolbars.py:147
msgid "Square"
-msgstr ""
+msgstr "mraba"
-#: toolbars.py:103
+#: toolbars.py:152
+#, fuzzy
msgid "Square root"
-msgstr ""
+msgstr "Kipeuo"
#: toolbars.py:157
+#, fuzzy
msgid "Inverse"
-msgstr ""
+msgstr "Kinyume"
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
+#, fuzzy
msgid "Natural logarithm"
-msgstr ""
+msgstr "Logi Asili"
-#: toolbars.py:123
+#: toolbars.py:180
+#, fuzzy
msgid "Factorial"
-msgstr ""
+msgstr "Zao mtiririko"
-#: toolbars.py:131
+#: toolbars.py:190
+#, fuzzy
msgid "Sine"
-msgstr ""
+msgstr "Sini"
-#: toolbars.py:135
+#: toolbars.py:194
+#, fuzzy
msgid "Cosine"
-msgstr ""
+msgstr "Kosini"
-#: toolbars.py:139
+#: toolbars.py:198
+#, fuzzy
msgid "Tangent"
-msgstr ""
+msgstr "Tanjiti"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
+#, fuzzy
msgid "Hyperbolic sine"
-msgstr ""
+msgstr "Sini Hipaboliki"
-#: toolbars.py:163
+#: toolbars.py:222
+#, fuzzy
msgid "Hyperbolic cosine"
-msgstr ""
+msgstr "Kosini Hipaboliki"
-#: toolbars.py:167
+#: toolbars.py:226
+#, fuzzy
msgid "Hyperbolic tangent"
-msgstr ""
+msgstr "Tanjiti Hipaboliki"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
-msgstr ""
+msgstr "Sawa"
-#: toolbars.py:192
+#: toolbars.py:253
+#, fuzzy
msgid "Not equals"
-msgstr ""
+msgstr "Sio Sawa"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
+#, fuzzy
msgid "Degrees"
-msgstr ""
+msgstr "Digrii"
-#: toolbars.py:210
+#: toolbars.py:287
+#, fuzzy
msgid "Radians"
-msgstr ""
+msgstr "Radiani"
-#: toolbars.py:292
-msgid "Degrees / radians"
-msgstr ""
+#: toolbars.py:291
+#, fuzzy
+msgid "Degrees / Radians"
+msgstr "Digrii / Radiani"
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Enter"
+#~ msgstr "kuingia"
diff --git a/po/ta.po b/po/ta.po
index 8c28776..1702d8b 100644
--- a/po/ta.po
+++ b/po/ta.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
-"PO-Revision-Date: 2011-09-28 09:39+0200\n"
-"Last-Translator: Chris <cjl@laptop.org>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-10-27 06:18+0200\n"
+"Last-Translator: Thangamani <thangam.arunx@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ta\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,6 +29,128 @@ msgstr ""
msgid "Calculate"
msgstr "கணி"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"புள்ளி(eqn, var=-a..b), என்பது சமன்பாடு 'eqn' ஐ, a..b வரையுள்ள வீச்சிலுள்ள "
+"மாறி 'var' யுடன் plot செய்யும்"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "தவறுat %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "இது ஒரு பரீட்சித்தல் விடயம்.உதவிக்காக அடையாளத்தை உபயோகி"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr "உதவி தேவைப்படுவதற்கான பரீட்சித்தலில் அல்லது அடையாளத்திற்கான உதவி"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "அடையாளம்"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "விடயம்"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "விடயம்"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "மாறிகள்"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "மாறிகள்"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "தொழிற்பாடுகள்"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "தொழிற்பாடுகள்"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "'%s' இதற்கான உதவி கிடைக்கவில்லை.உதவிக்கு அடையாளத்தை உபயோகி."
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "உதவி"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+#, python-format,
+msgid "Function '%s' not defined"
+msgstr "செயற்பாடு '%s' வரையறுக்கப்படவில்லை"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "மாறி '%s' வரையறுக்கப்படவில்லை"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "தவறான அலகு"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
+#, python-format
+#, python-format,
+msgid "Equation.parse() string invalid (%s)"
+msgstr "சமன்பாடு.பிரித்துப்பார்த்தல்() சரியான வரி இல்லை (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
+#, python-format
+#, python-format,
+msgid "Writing to journal (%s)"
+msgstr "சஞ்சிகைக்கு பதியப்படுகிறது (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "பொருத்தமற்ற முறையில் பொத்தான் அழுத்தப்பட்டுள்ளது"
+
#: functions.py:35
msgid "add"
msgstr "சேர்"
@@ -196,10 +318,11 @@ msgstr ""
"நிர்ணயிக்கப்பட்டுள்ளது"
#: functions.py:123
+#, fuzzy
msgid ""
"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
"which the hyperbolic cosine equals x."
-msgstr ""
+msgstr "acosh(x), arc hyperbolic கோசைன்x க்கு திரும்பும். இது தான் "
#: functions.py:129
msgid ""
@@ -221,10 +344,11 @@ msgstr ""
"போதுள்ள கோணமாகும். -1 <= x <= 1 க்காக வரையறுக்கப்பட்டுள்ளது"
#: functions.py:147
+#, fuzzy
msgid ""
"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
"the hyperbolic sine equals x."
-msgstr ""
+msgstr "acosh(x), arc hyperbolic கோசைன்x க்கு திரும்பும். இது தான் "
#: functions.py:153
msgid ""
@@ -235,10 +359,11 @@ msgstr ""
"இருக்கும் போதுள்ள கோணமாகும். அனைத்து x க்கும் வரையறுக்கப்பட்டுள்ளது"
#: functions.py:159
+#, fuzzy
msgid ""
"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
"which the hyperbolic tangent equals x."
-msgstr ""
+msgstr "acosh(x), arc hyperbolic கோசைன்x க்கு திரும்பும். இது தான் "
#: functions.py:171
msgid "Number does not look binary in base 10"
@@ -314,8 +439,7 @@ msgstr ""
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr ""
@@ -377,8 +501,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr ""
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr ""
@@ -449,105 +572,81 @@ msgstr ""
"xor(x, y),தர்க்கித்த xor. x உண்மையானால் மீண்டும் திரும்புதலுடன் உண்மை(and y "
"is False)/y உண்மையானால் (and x is False),மீண்டும் பிழை"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "நீக்கு"
-#: layout.py:77
-msgid "Enter"
-msgstr "பதிக"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "திருத்து"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "அட்சரகணிதம்"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "திரிகோணகணிதம்"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "பூழியன்"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr "மற்றவை"
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "பெயர்ச்சீட்டு"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "அனைத்து சமன்பாடுகளும்"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "எனதுசமன்பாடுகள்"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr "சொந்த மற்றும் அனைத்து சமன்பாடுகளுக்கும் பார்வையை மாற்று"
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "வரலாற்றைக் காட்டு"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "மாறிகளைக்காட்டு"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr "வரலாறு மற்றும் மாறிலிகளுக்கு இடைப்பட்ட பார்வையை மாற்று"
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "mul_sym"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "div_sym"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "தடையற்ற"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "தவறு ஒத்துழைப்பில்லாத வகை"
-#: calculate.py:109
-#, python-format
-#, python-format,
-msgid "Equation.parse() string invalid (%s)"
-msgstr "சமன்பாடு.பிரித்துப்பார்த்தல்() சரியான வரி இல்லை (%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-#, python-format,
-msgid "Writing to journal (%s)"
-msgstr "சஞ்சிகைக்கு பதியப்படுகிறது (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "பொருத்தமற்ற முறையில் பொத்தான் அழுத்தப்பட்டுள்ளது"
-
#: toolbars.py:53
msgid "Help"
msgstr "உதவி"
@@ -697,108 +796,8 @@ msgstr "காட்டப்பட்டுள்ள எண்ணிலக்
msgid "Integer formatting base"
msgstr "மாறிலிகளின் அடிப்படை வடிவாக்கம்"
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"புள்ளி(eqn, var=-a..b), என்பது சமன்பாடு 'eqn' ஐ, a..b வரையுள்ள வீச்சிலுள்ள "
-"மாறி 'var' யுடன் plot செய்யும்"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "தவறுat %d"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "இது ஒரு பரீட்சித்தல் விடயம்.உதவிக்காக அடையாளத்தை உபயோகி"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr "உதவி தேவைப்படுவதற்கான பரீட்சித்தலில் அல்லது அடையாளத்திற்கான உதவி"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "அடையாளம்"
-
-#: astparser.py:109
-#, fuzzy
-msgid "topics"
-msgstr "விடயம்"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "விடயம்"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "மாறிகள்"
-
-#: astparser.py:119
-#, fuzzy
-msgid "Variables"
-msgstr "மாறிகள்"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "தொழிற்பாடுகள்"
-
-#: astparser.py:126
-#, fuzzy
-msgid "Functions"
-msgstr "தொழிற்பாடுகள்"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "'%s' இதற்கான உதவி கிடைக்கவில்லை.உதவிக்கு அடையாளத்தை உபயோகி."
-
-#: astparser.py:459
-#, fuzzy
-msgid "help"
-msgstr "உதவி"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format
-#, python-format,
-msgid "Function '%s' not defined"
-msgstr "செயற்பாடு '%s' வரையறுக்கப்படவில்லை"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "மாறி '%s' வரையறுக்கப்படவில்லை"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "தவறான அலகு"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr ""
+#~ msgid "Enter"
+#~ msgstr "பதிக"
#~ msgid "Available functions:"
#~ msgstr "கிடைக்கக் கூடிய செயற்பாடுகள்:"
diff --git a/po/te.po b/po/te.po
index 67d2640..6b57f1d 100644
--- a/po/te.po
+++ b/po/te.po
@@ -14,145 +14,305 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
-"PO-Revision-Date: 2008-02-11 08:15+0100\n"
-"Last-Translator: Satyanarayana Murthy Saladi <saladism@gmail.com>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-11-27 01:11+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Pootle 1.0.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "లెక్కపెట్టు"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "సమీకరణ విశ్లేషణ() స్ట్రింగ్ సరైనది కాదు (%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "లభ్యమయ్యే ధర్మములు:"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "పద్దులో నిక్షిప్తంచేస్తున్నా(%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "నొక్కబడిన మీట(): సరైనది కాదు"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "గణన దోషం"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"ప్లాట్(eqn, var=-a..b), a to b పరిధి లో 'var' ను వేరియబుల్ గాకలిగిన 'eqn' "
+"సమీకరణాన్ని ప్లాట్ చేయుము."
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "స్థాయి: %d యొక్క %d"
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "%d వద్ద దోషం"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "ఇది పరీక్ష విషయము మాత్రమే, సూచికకై సహాయము(సూచిక) ను వాడండి"
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
"'పరిక్ష ' గురించి సహాయానికై సహయము(పరిక్ష)ను వాడండి, లేదా 'విషయసూచిక' కై "
-"సహయము(విషయసూచిక)ను వాడండి "
+"సహయము(విషయసూచిక)ను వాడండి"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "సూచిక"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "విషయాలు"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "విషయాలు"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "వేరియబుల్స్"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "వేరియబుల్స్"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "ధర్మములు"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "ధర్మములు"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "'%s' గురించి సహాయము అందుబాటులో లేదు, సహాయము(సూచిక) నువాడండి"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "సహాయము"
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "'%s' ధర్మము నిర్దేశింపబడలేదు"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "అస్ఫష్ట ఆదేశాలు (%d బదులుగా %d)"
+msgid "Variable '%s' not defined"
+msgstr "'%s' స్ఫష్టంగా నిర్వచింపబడలేదు"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "%d args ను గణన లోకి తీసుకోబడింది"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "%d: '%s ఆజ్నగుణింపబడలేదు"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "గణన దోషం"
-#: eqnparser.py:380
-#, python-format
-msgid "Function error: %s"
-msgstr "దోషం: %s"
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
-#: eqnparser.py:481
+#: calculate.py:109
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "'%s' స్ఫష్టంగా నిర్వచింపబడలేదు"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "సమీకరణ విశ్లేషణ() స్ట్రింగ్ సరైనది కాదు (%s)"
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "అనూహ్య ఆజ్ణలు"
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "విశ్లేషణదోషం (కుడి బ్రాకెట్)"
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "పద్దులో నిక్షిప్తంచేస్తున్నా(%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "నొక్కబడిన మీట(): సరైనది కాదు"
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "కుడి బ్రాకెట్ కై ఎదురుచూడడం లేదు"
+#: functions.py:35
+msgid "add"
+msgstr ""
-# needs improving
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "విశ్లేషణదోషం"
+#: functions.py:36
+msgid "abs"
+msgstr ""
-# needs improving
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "విశ్లేషణదోషం"
-
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "అంకె కై యెదురుచూడడములేదు"
-
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "ఆపరేటరుకై యెదురుచూడడములేదు"
-
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "విశ్లేషణదోషం: అంకె గాని లేదా వేరియబులు కై ఎదురుచూస్తున్నా"
-
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "అంకె గాని లేదా వేరియబులు కై ఎదురుచూస్తున్నా"
-
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "ఆపెరేటర్ సరైనది కాదు"
-
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "ఆపరేటర్ కై యెదురుచూస్తున్నా"
-
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_గణన (): నిష్ఫలము"
-
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
+#: functions.py:37
msgid "acos"
msgstr "ఆకోస్"
-#: eqnparserhelp.py:40
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "ఆకోస్"
+
+#: functions.py:39
+msgid "asin"
+msgstr "ఆసైను"
+
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "ఆసైను"
+
+#: functions.py:41
+msgid "atan"
+msgstr "ఆటేన్"
+
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "ఆటేన్"
+
+#: functions.py:43
+msgid "and"
+msgstr "మరియు"
+
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
+
+#: functions.py:45
+msgid "ceil"
+msgstr ""
+
+#: functions.py:46
+msgid "cos"
+msgstr "కోస్"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "కాస్ హెచ్"
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr "ఎక్స్ పొ"
+
+#: functions.py:51
+#, fuzzy
+msgid "factorial"
+msgstr "ఫాక్టోరియల్"
+
+#: functions.py:52
+msgid "fac"
+msgstr "ఫాక్ట్"
+
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "ఫాక్టోరియల్"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "ఇన్"
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "లేదా"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "సైన్"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "సైన్ హెచ్"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "సైన్"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "వర్గమూలం"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "నలుచదరము"
+
+#: functions.py:70
+msgid "tan"
+msgstr "టేన్"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "టాన్ హెచ్"
+
+#: functions.py:72
+msgid "xor"
+msgstr "ఎక్స్ ఆర్"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
@@ -160,22 +320,26 @@ msgstr ""
"ఆకోస్ (x), x యొక్క ఆర్క్ కొసైన్ ను తెలుపుము. ఇది x ను కొసైను గా కలిగిఉన్న "
"కోణము. నిర్వచనం -1 <= x < 1"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "మరియు"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
+#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
"మరియు(x, y), లాజికల్ మరియు. x మరియు y లు నిజమైతే నిజమని చూపుతుంది, లేనిచో "
"తప్పు అని చూపుతుంది"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "ఆసైను"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
@@ -183,11 +347,13 @@ msgstr ""
"ఆసైను (x), x యొక్క ఆర్క్ సైన్ ను తెలుపుము. ఇది x ను సైను గా కలిగిఉన్న కోణము. "
"నిర్వచనం -1 <= x <= 1"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "ఆటేన్"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -195,11 +361,27 @@ msgstr ""
"ఆటేన్ (x), x యొక్క ఆర్క్ టాంజెంట్ ను తెలుపును. ఇది x ను టాంజెంట్ గా "
"కలిగిఉన్న కోణము.నిర్వచనం అన్ని x లకూ వర్తించును"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "కోస్"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
@@ -207,50 +389,62 @@ msgstr ""
"కోస్ (x), x యొక్క కొసైన్ ను తెలుపుము. ఇది x కోణము వద్ద ప్రమాణ వృత్తముపై ఉండే "
"x కోఆర్డినేట్"
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "కాస్ హెచ్"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
"కాస్ హెచ్ (x), x యొక్క అతిపరావలయ కొసైను ను చూపుము. ఈవిధంగా (exp(x) + "
"exp(-x)) / 2"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "ఎక్స్ పొ"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
+
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "ఎక్స్ పొ(x), x యొక్క సహజ ఎక్స్ పొనెంట్ ను చూపుము. ఈ విధంగా e^x"
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "ఫాక్ట్"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
+#, fuzzy
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr ""
+"ఫాక్ట్ (x), x యొక్క ఫాక్టొరియల్ ను చూపుము. ఈ విధంగా x * (x - 1) * (x - 2) * "
+"..."
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
"ఫాక్ట్ (x), x యొక్క ఫాక్టొరియల్ ను చూపుము. ఈ విధంగా x * (x - 1) * (x - 2) * "
"..."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "ధర్మములు"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-# why not ధర్మములు
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "ప్రమేయాలు (), నిర్వచింపబడిన అన్నిప్రమేయాలను చూపుము"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "ఇన్"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
@@ -258,43 +452,69 @@ msgstr ""
"(x) లో x సహజ సంవర్గమానమును చూపుము. ఇది x తో సమాన ఎక్స్ పొనెంట్ exp() కలిగి "
"ఉన్న విలువ. ఈ విధంగ x >= 0."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "ఆపెరేటర్లు"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "ఆపెరేటర్లు (), నిర్వచింపబడిన ఆపరేటర్ల లిస్ట్ ను ఇమ్ము"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "లేదా"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
+
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:346
+#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
"లేక (x, y),లాజికల్ లేక. x and/or yనిజమైతే నిజమని తెలుపు లేక పోతే తప్పని "
"తెలుపు"
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "ప్లాట్"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
+
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-"ప్లాట్(eqn, var=-a..b), a to b పరిధి లో 'var' ను వేరియబుల్ గాకలిగిన 'eqn' "
-"సమీకరణాన్ని ప్లాట్ చేయుము."
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "సైన్"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
+
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
@@ -302,22 +522,18 @@ msgstr ""
"సైన్(x), x యొక్క సైను ను చూపుము. ఇది ప్రమాణ వృత్తముపై, x కోణము వద్ద y "
"కోఆర్డినేట్."
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "సైన్ హెచ్"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
"సైన్ హెచ్ (x), x యొక్క అతిపరావలయ సైను ను చూపుము. ఈవిధంగా(exp(x) - exp(-x)) / "
"2"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "వర్గమూలం"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
@@ -325,19 +541,15 @@ msgstr ""
"స్క్వేర్ రూట్ (x), x యొక్క వర్గమూలమును చూపుము. ఇది వర్గము x కు సమానం గా ఉండే "
"విలువ. ఈ విధంగా x >= 0."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "నలుచదరము"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "వర్గం (x), x యొక్క వర్గమును చూపుము. ఈ విధం గా x * x"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "టేన్"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
@@ -347,38 +559,13 @@ msgstr ""
"వృత్తం పై x కోణం వద్ద నున్న బిందువు కు మధ్య గీయబడిన రేఖ యొక్క వాలు/స్లోపు. ఈ "
"విధంగా sin(x) / cos(x)"
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "టాన్ హెచ్"
-
-#: eqnparserhelp.py:107
+#: functions.py:439
#, fuzzy
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
"సైన్ (x), x యొక్క అతిపరావలయ టాంజెంట్ ను చూపుము. ఈ విధంగా sinh(x) / cosh(x)"
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "పరిక్షించు"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "ఇది పరీక్ష విషయము మాత్రమే, సూచికకై సహాయము(సూచిక) ను వాడండి"
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "వేరియబుల్స్"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr "వేరియబుల్స్ (), నిర్వచింపబడిన వేరియబుల్స్ లిస్ట్ ను చూపుము"
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "ఎక్స్ ఆర్"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
@@ -386,123 +573,110 @@ msgstr ""
"ఎక్స్ ఆర్ (x, y), లాజికల్ ఎక్స్ ఆర్. x సరైనది (మరియు y తప్పు) లేక y సరైనది "
"(మరియు x తప్పు) అయితే నిజమని చూపు, కానిచో తప్పు అని చూపు"
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "సూచిక"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "విషయాలు"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "'%s' గురించి సహాయము అందుబాటులో లేదు, సహాయము(సూచిక) నువాడండి"
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr ""
-#: layout.py:53
-msgid "Enter"
-msgstr ""
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "కూర్చు"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "ఆల్జీబ్రా"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "త్రికోణమితి"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "బూలియాన్"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "స్థిర విలువలు"
-
-#: layout.py:65
-msgid "Format"
-msgstr "ఫార్మెట్"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "లేబుల్:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "అన్ని సమీకరణాలు"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "నా సమీకరణాలు"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "గతచరిత్ర చూపు"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "వేరియబుల్స్ ని చూపుము"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "నిర్వచింపబడలేదు"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "దోషం: సప్పోర్టు లేని రకము"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "సహాయము"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "నకలు"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "అతికించు"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "కత్తిరించు"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "అతికించు"
+
+#: toolbars.py:147
msgid "Square"
msgstr "నలుచదరము"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "వర్గమూలం"
@@ -510,107 +684,204 @@ msgstr "వర్గమూలం"
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "ఇ(e) టు ది పవర్ ఆఫ్ ఎక్స్(x)"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "ఎక్స్(x) టు ది పవర్ ఆఫ్ వై(y)"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "సహజ లాగరిథం"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "ఫాక్టోరియల్"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "సైన్"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "కొసైన్"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "టాంజెంట్"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr "ఆర్క్ సైన్"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr "ఆర్క్ కొసైన్"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr "ఆర్క్ టాంజెంట్"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "హైపర్ బోలిక్ సైన్"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "హైపర్ బోలిక్ కొసైన్"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "హైపర్ బోలికం టాంజెట్"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "లాజికల్ మరియు"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "లాజికల్ లేదా"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "సమానము"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "అసమానము"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "పై (Pi)"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "ఇ (e)"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
#, fuzzy
msgid "Plot"
msgstr "ప్లాట్"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "డిగ్రీలు"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "రేడియనులు"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Available functions:"
+#~ msgstr "లభ్యమయ్యే ధర్మములు:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "స్థాయి: %d యొక్క %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "అస్ఫష్ట ఆదేశాలు (%d బదులుగా %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "%d args ను గణన లోకి తీసుకోబడింది"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "%d: '%s ఆజ్నగుణింపబడలేదు"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "దోషం: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "అనూహ్య ఆజ్ణలు"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "విశ్లేషణదోషం (కుడి బ్రాకెట్)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "కుడి బ్రాకెట్ కై ఎదురుచూడడం లేదు"
+
+# needs improving
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "విశ్లేషణదోషం"
+
+# needs improving
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "విశ్లేషణదోషం"
+
+#~ msgid "Number not expected"
+#~ msgstr "అంకె కై యెదురుచూడడములేదు"
+
+#~ msgid "Operator not expected"
+#~ msgstr "ఆపరేటరుకై యెదురుచూడడములేదు"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "విశ్లేషణదోషం: అంకె గాని లేదా వేరియబులు కై ఎదురుచూస్తున్నా"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "అంకె గాని లేదా వేరియబులు కై ఎదురుచూస్తున్నా"
+
+#~ msgid "Invalid operator"
+#~ msgstr "ఆపెరేటర్ సరైనది కాదు"
+
+#~ msgid "Operator expected"
+#~ msgstr "ఆపరేటర్ కై యెదురుచూస్తున్నా"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_గణన (): నిష్ఫలము"
+
+# why not ధర్మములు
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "ప్రమేయాలు (), నిర్వచింపబడిన అన్నిప్రమేయాలను చూపుము"
+
+#~ msgid "operators"
+#~ msgstr "ఆపెరేటర్లు"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "ఆపెరేటర్లు (), నిర్వచింపబడిన ఆపరేటర్ల లిస్ట్ ను ఇమ్ము"
+
+#~ msgid "plot"
+#~ msgstr "ప్లాట్"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "వర్గం (x), x యొక్క వర్గమును చూపుము. ఈ విధం గా x * x"
+
+#~ msgid "test"
+#~ msgstr "పరిక్షించు"
+
+#~ msgid "variables(), return a list of the variables that are currently defined"
+#~ msgstr "వేరియబుల్స్ (), నిర్వచింపబడిన వేరియబుల్స్ లిస్ట్ ను చూపుము"
+
+#~ msgid "Constants"
+#~ msgstr "స్థిర విలువలు"
+
+#~ msgid "Format"
+#~ msgstr "ఫార్మెట్"
diff --git a/po/th.po b/po/th.po
index aafdeb0..7d84ef3 100644
--- a/po/th.po
+++ b/po/th.po
@@ -10,569 +10,774 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2012-02-09 03:53+0200\n"
+"Last-Translator: Meechai <malaku38@hotmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: th\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.0.1\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
-msgstr ""
+msgstr "คำนวณ"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
-msgstr ""
+msgid "Error at %d"
+msgstr "ข้อผิดพลาด %d"
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
-msgstr ""
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "ดัชนี"
+
+#: astparser.py:109
+msgid "topics"
+msgstr "หัวข้อ"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "หัวข้อ"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "ตัวแปร"
+
+#: astparser.py:119
+msgid "Variables"
+msgstr "ตัวแปร"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "ฟังก์ชัน"
+
+#: astparser.py:126
+msgid "Functions"
+msgstr "ฟังก์ชัน"
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
+msgstr "ช่วยเหลือ"
+
+#: astparser.py:466
+msgid "Recursion detected"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
-msgstr ""
+msgstr "ฟังก์ชัน '%s' ไม่ได้กำหนดไว้"
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr ""
+msgid "Variable '%s' not defined"
+msgstr "ตัวแปร '%s' ไม่ได้กำหนดไว้"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr ""
+msgid "Attribute '%s' does not exist"
+msgstr "ไม่พบแอตทริบิวต์ '%s'"
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "ผิดพลาดขณะแจงส่วน"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
-#, python-format
-msgid "Function error: %s"
+#: astparser.py:625
+msgid "Internal error"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:109
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr ""
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "เขียนบันทึกประจำวัน (%s)"
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr ""
+#: functions.py:35
+msgid "add"
+msgstr "บวก"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr ""
+#: functions.py:36
+msgid "abs"
+msgstr "ค่าสัมบูรณ์"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr ""
+#: functions.py:37
+msgid "acos"
+msgstr "arccos"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr ""
+#: functions.py:38
+msgid "acosh"
+msgstr "arccosh"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr ""
+#: functions.py:39
+msgid "asin"
+msgstr "arcsin"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr ""
+#: functions.py:40
+msgid "asinh"
+msgstr "arcsinh"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr ""
+#: functions.py:41
+msgid "atan"
+msgstr "arctan"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr ""
+#: functions.py:42
+msgid "atanh"
+msgstr "arctanh"
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr ""
+#: functions.py:43
+msgid "and"
+msgstr "และ"
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr ""
+#: functions.py:44
+msgid "b10bin"
+msgstr "b10bin"
-#: eqnparserhelp.py:40
+#: functions.py:45
+msgid "ceil"
+msgstr "ปัดขึ้น"
+
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
+msgstr "หาร"
+
+#: functions.py:49
+msgid "gcd"
+msgstr "หารร่วมมาก"
+
+#: functions.py:50
+msgid "exp"
+msgstr "เอ็กซ์โปแนนเชียล"
+
+#: functions.py:51
+msgid "factorial"
+msgstr "แฟกทอเรียล"
+
+#: functions.py:52
+msgid "fac"
+msgstr "แฟกทอเรียล"
+
+#: functions.py:53
+msgid "factorize"
+msgstr "แยกตัวประกอบ"
+
+#: functions.py:54
+msgid "floor"
+msgstr "ปัดเศษทศนิยมลง"
+
+#: functions.py:55
+msgid "inv"
+msgstr "ส่วนกลับ"
+
+#: functions.py:56
+msgid "is_int"
+msgstr "เป็นจำนวนเต็มหรือไม่"
+
+#: functions.py:57
+msgid "ln"
+msgstr "ln"
+
+#: functions.py:58
+msgid "log10"
+msgstr "log10"
+
+#: functions.py:59
+msgid "mul"
+msgstr "คูณ"
+
+#: functions.py:60
+msgid "or"
+msgstr "หรือ"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr "ส่มค่าเลขทศนิยม"
+
+#: functions.py:62
+msgid "rand_int"
+msgstr "สุ่มค่าเลขจำนวนเต็ม"
+
+#: functions.py:63
+msgid "round"
+msgstr "ปัดเศษ"
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+msgid "sinc"
+msgstr "sinc"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "รากที่สอง"
+
+#: functions.py:68
+msgid "sub"
+msgstr "ลบ"
+
+#: functions.py:69
+msgid "square"
+msgstr "ยกกำลังสอง"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr "abs(x), คืนค่าสัมบูรณ์ของ x. ซึ่งหมายความว่าจะคืนค่า -x เมื่อ x < 0"
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
+"acos(x), ผลลัพท์คือ arc cosine of x. มุมของ cosine มีค่าเป็นองศา. โดยค่า x "
+"อยู่ระหว่าง -1 <= x <= 1"
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
+"cosh(x), คืนค่าไฮเปอร์โบลิกโคไซน์ของ x โดยที่เป็นค่า y "
+"สำหรับไฮเปอร์โบลิกโคไซน์เท่ากับ x"
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
+"And(x, y) ตรรกศาสตร์ \"และ\" คืนค่า จริง ถ้า x และ y จริงทั้งคู่ "
+"นอกเหนือจากนั้นคืนค่า เท็จ"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr ""
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr "add(x, y) คืนค่า x บวก y"
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
+"asin(x), ผลลัพท์คือ arc sine of x. มุมของ sine มีค่าเป็น x. โดยค่า x "
+"อยู่ระหว่าง -1 <= x <= 1"
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
+"asinh(x), คืนค่าไฮเปอร์โบลิกโคไซน์ของ x โดยที่เป็นค่า y "
+"สำหรับฟังก์ชันไฮเปอร์โบลิกไซน์เท่ากับ x"
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
+"atan(x), คืนค่ามุมของฟังก์ชันแทนเจนต์ของ x โดยที่ x เป็นสมาชิกของจำนวนจริง"
-#: eqnparserhelp.py:54
-msgid "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
+"atanh(x), คืนค่าเป็น arc hyperbolic tangent ของ x ค่าของ y สำหรับ the "
+"hyperbolic tangent ที่มีค่าเป็น x"
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr "ตัวเลขที่ไม่ใช่เลขฐานสิบ"
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr "b10bin(x), แปลเลขฐาน 2 เป็นเลขฐาน 10 , ตัวอย่าง : b10bin(10111) = 23,"
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr "ceil(x), คืนค่าจำนวนเต็มที่น้อยที่สุดที่มากกว่าค่า x."
-#: eqnparserhelp.py:55
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
-msgstr ""
+msgstr "cos(x), คืนค่าโคซายน์ของ x.โดยที่ค่า x นั้นมีหน่วยเป็นองศา"
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr ""
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
+"cosh(x), คืนค่าไฮเปอร์โบลิกโคซายน์ของ x. โดยกำหนดให้ (exp(x) + exp(-x)) / 2"
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr "ไม่สามารถหารด้วยศูนย์ได้"
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr "อาร์กิวเมนต์ไม่ถูกต้อง"
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
+"gcb(a, b) เป็นการหาตัวหารร่วมมากของ a และ b ตัวอย่าง : ตัวหารร่วมมาก สำหรับ "
+"15 และ 18 คือ 3"
-#: eqnparserhelp.py:62
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
-msgstr ""
+msgstr "exp(x), ผลลัพท์คือยกกำลังของ x โดยกำหนดให้ e^x"
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr "การแยกตัวประกอบสำหรับจำนวนจริงเท่านั้น"
+
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
+"factorial(n), ให้ผลลัพท์เป็น factorial ของ n. กำหนดให้ n * (n - 1) * (n - 2) "
+"* ..."
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
+"fac(x) ให้ผลล้พท์เป็น factorial ของ x กำหนดให้ x * (x - 1) * (x - 2) * ..."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr ""
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr "floor(x), ให้ผลลัพท์เป็นจำนวนเต็มที่ใหญ่ที่สุดที่มีค่าน้อยกว่า x"
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr ""
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr "inv(x), ให้ผลลัพท์เป็นส่วนกลับของ x, ซึ่งคือ 1 / x"
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr ""
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr "Logarithm(x) ใช้สำหรับกรณีที่ x > 0"
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
msgstr ""
+"ln(x), ให้ผลลัพธ์ลอการิทึม ฐานธรรมชาติของค่า x. "
+"ค่าที่ได้นี้มีค่าเท่ากับเลขยกกำลังของ x. กำหนดให้ x มีค่ามากกว่าเท่ากับ 0."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
+"log10(x), ให้ผลลัพธ์ลอการิทึมฐานสิบของ x. นี่คือค่า y สำหรับ 10^y เท่ากับ x. "
+"Defined for x >= 0."
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr "mul(x, y), return x * y"
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr "negate(x), ให้ผลลพธ์นิเสธของ x"
+
+#: functions.py:346
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
+"Or(x, y), ตรรกศาสตร์\"หรือ\". ให้ผลลัพธ์เป็นค่าความจริง เป็น \"จริง\" ถ้า x หรือ "
+"y ตัวใดตัวหนึ่งมีค่าเป็น \"จริง\", นอกเหนือจากนั้นมีค่าเป็น \"เท็จ\""
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr ""
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr "pow(x, y), ให้ผลลัพธ์เท่ากับ x ยกกำลัง y"
-#: eqnparserhelp.py:83
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr "rand_float(), สุ่มให้ผลลัพธ์เป็นตัวเลขทศนิยมที่มีค่าตั้งแต่ 0 ถึง 1"
+
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
+"rand_int([<maxval>]), สุ่มให้ค่าผลลัพธ์เป็นเลขจำนวนเต็มตั้งแต่ 0 ถึง "
+"<maxval>. <maxval> คือ argument ที่ได้เลือกไว้ และ ได้ตั้งค่าไว้ที่ 65535 "
+"โดยมาตรฐาน,"
-#: eqnparserhelp.py:86
-msgid "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr "round(x), ให้ผลลัพธ์ที่มีค่าใกล้เคียงกับ x,"
+
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:87
-msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:397
+#, fuzzy
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
+msgstr "cos(x), คืนค่าโคซายน์ของ x.โดยที่ค่า x นั้นมีหน่วยเป็นองศา"
+
+#: functions.py:403
+#, fuzzy
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
+"cosh(x), คืนค่าไฮเปอร์โบลิกโคซายน์ของ x. โดยกำหนดให้ (exp(x) + exp(-x)) / 2"
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
msgstr ""
+"sqrt(x), ให้ผลลัพธ์รากที่สองของค่า x. "
+"ซึ่งถ้าเอาค่านี้มายกกำลังสองจะเท่ากับค่า x. กำหนดให้ x >= 0."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr ""
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr ""
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr "square(x), ให้ผลลัพธ์ x คุณกับ x"
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr ""
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr "sub(x, y), ให้ผลลัพธ์ x ลบกับ x"
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr ""
-
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
-msgstr ""
-
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr ""
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr ""
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr ""
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr ""
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr ""
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
-msgstr ""
-
-#: layout.py:53
-msgid "Enter"
-msgstr ""
+msgstr "ล้าง"
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
-msgstr ""
+msgstr "แก้ไข"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
-msgstr ""
+msgstr "พีชคณิต"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
-msgstr ""
+msgstr "ตรีโกณมิติ"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
-msgstr ""
+msgstr "ข้อมูลที่แสดงถึงการตัดสินใจ"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
-msgstr ""
-
-#: layout.py:64
-msgid "Constants"
-msgstr ""
+msgstr "เบ็ดเตล็ดจิปาถะอื่นๆ"
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
-msgstr ""
+msgstr "แสดงสมการทั้งหมด"
-#: layout.py:118
+#: layout.py:197
+#, fuzzy
msgid "My equations"
-msgstr ""
+msgstr "แสดงสมการทั้งหมด"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
-msgstr ""
+msgstr "แสดงประวัติการใช้"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
-msgstr ""
+msgstr "แสดงตัวแปร"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
-msgstr ""
+msgstr "เปลี่ยนมุมมองระหว่างประวัติการใช้และตัวแปร"
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
-msgid "Undefined"
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:216
+msgid "Undefined"
+msgstr "ยังไม่กำหนด"
+
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
-msgstr ""
+msgstr "ช่วยเหลือ"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
-msgstr ""
+msgstr "คัดลอก"
-#: toolbars.py:89
-msgid "Paste"
-msgstr ""
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr "<ctrl>c"
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
-msgstr ""
+msgstr "ตัด"
+
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr "<ctrl>x"
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "วาง"
-#: toolbars.py:99
+#: toolbars.py:147
msgid "Square"
-msgstr ""
+msgstr "ยกกำลัง"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
-msgstr ""
+msgstr "รากที่สอง"
#: toolbars.py:157
msgid "Inverse"
-msgstr ""
+msgstr "ตรงกันข้าม"
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
-msgstr ""
+msgstr "e ยกกำลังด้วย x"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
-msgstr ""
+msgstr "x ยกกำลังด้วย y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
-msgstr ""
+msgstr "ลอการิทึม ฐานธรรมชาติ"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
-msgstr ""
+msgstr "แฟกทอเรียล"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
-msgstr ""
+msgstr "ไซน์"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
-msgstr ""
+msgstr "โคไซน์"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
-msgstr ""
+msgstr "แทนเจนต์"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
-msgstr ""
+msgstr "อาร์คไซน์"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
-msgstr ""
+msgstr "อาร์คโคไซน์"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
-msgstr ""
+msgstr "อาร์คแทนเจนต์"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
-msgstr ""
+msgstr "ไฮเปอร์โบลิคไซน์"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
-msgstr ""
+msgstr "ไฮเปอร์โบลิคโคไซน์"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
-msgstr ""
+msgstr "ไฮเปอร์โบลิคแทนเจนต์"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
-msgstr ""
+msgstr "ตรรกศาสตร์ และ"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
-msgstr ""
+msgstr "ตรรกศาสตร์ หรือ"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
-msgstr ""
+msgstr "เท่ากับ"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
-msgstr ""
+msgstr "ไม่เท่ากับ"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
-msgid "Plot"
+#: toolbars.py:269
+msgid "γ"
msgstr ""
-#: toolbars.py:209
-msgid "Degrees"
+#: toolbars.py:272
+msgid "φ"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:279
+msgid "Plot"
+msgstr "ลงจุด"
+
+#: toolbars.py:286
+msgid "Degrees"
+msgstr "องศา"
+
+#: toolbars.py:287
msgid "Radians"
-msgstr ""
+msgstr "เรเดียน"
-#: toolbars.py:292
-msgid "Degrees / radians"
-msgstr ""
+#: toolbars.py:291
+msgid "Degrees / Radians"
+msgstr "องศา / เรเดียน"
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
-msgstr ""
+msgstr "เลขยกกำลัง / สัญกรณ์วิทยาศาสตร์"
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
-msgstr ""
+msgstr "ตำแหน่งของจุดทศนิยม"
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Enter"
+#~ msgstr "เข้าใช้"
diff --git a/po/tpi.po b/po/tpi.po
index 24b1862..f4e8b3e 100644
--- a/po/tpi.po
+++ b/po/tpi.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/tr.po b/po/tr.po
index 982b490..301d736 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2011-02-16 02:43+0200\n"
"Last-Translator: <arslanilker@windowslive.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: tr\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,161 +29,327 @@ msgstr ""
msgid "Calculate"
msgstr "Hesap Makinesi"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "eşitlik.ayırma() dizi geçerli değildir (%s)."
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "geçerli fonksiyonlar"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "günlüğe yazınız (%s)."
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "basılan tuş: geçersiz türdür."
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "ayrım hatası"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"plot(eqn, var=-a..b), 'eqn' eşitliğini 'var' değişkeniyle a'dan b'ye çizer"
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "seviye: %d'nin %d'sidir."
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "%d'de hata vardır."
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "bu sadece bir deneme konusudur, içerik için yardım(içerik)'i kullanın"
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
"'test'ler hakkında yardım için yardım(test)i kullanın ya da içerik için "
"yardım(içerik)i kullanın."
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "içerik"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "konular"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "konular"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "değişkenler"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "değişkenler"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "kuvvetleri"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "kuvvetleri"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr ""
+"'%s' hakkında yardım mevcut değil, içerik için yardım(içerik)'i kullanın."
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "yardım"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "'%s' fonksiyonu tanımlı değildir."
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "geçersiz argüman sayısı (%d yerine %d)"
+msgid "Variable '%s' not defined"
+msgstr "'%s' değişkeni tanımlanamıyor."
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "fonksiyon %d args alır."
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "%d argümanını ayıramıyor: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "ayrım hatası"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "görev hatası: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "eşitlik.ayırma() dizi geçerli değildir (%s)."
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
-#: eqnparser.py:481
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "'%s' değişkeni tanımlanamıyor."
+msgid "Writing to journal (%s)"
+msgstr "günlüğe yazınız (%s)."
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "sol parantezler kullanılmamış."
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "basılan tuş: geçersiz türdür."
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "ayırma hatası (sağ parantezler)"
+#: functions.py:35
+msgid "add"
+msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "sağ parantezler kullanılmamıştır."
+#: functions.py:36
+msgid "abs"
+msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "ayırma hatası (sağ parantez, solda boşluk yok)"
+#: functions.py:37
+msgid "acos"
+msgstr "acos"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "ayırma hatası (sağ parantez, kapatma yeri yok)"
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "acos"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "sayı kullanılmıyor."
+#: functions.py:39
+msgid "asin"
+msgstr "asinüs"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "işletici kullanılmıyor."
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "asinüs"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "ayırma hatası: sayı ya da değişken bekleniyor."
+#: functions.py:41
+msgid "atan"
+msgstr "atan"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "sayı ya da değişken bekleniyor."
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "atan"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "geçersiz işletici"
+#: functions.py:43
+msgid "and"
+msgstr "ve"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "işletici bekleniyor."
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_ayrım(): hiçbirine dönmeyiniz."
+#: functions.py:45
+msgid "ceil"
+msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "acos"
+#: functions.py:46
+msgid "cos"
+msgstr "cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+#, fuzzy
+msgid "factorial"
+msgstr "çarpım"
+
+#: functions.py:52
+msgid "fac"
+msgstr "çarpan"
+
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "çarpım"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "ln"
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "veya"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sinüs"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "sinüs"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "kare"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tanjant"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
-#: eqnparserhelp.py:40
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr "acos(x) arc kosinüs(x)'e dönüyor. bu açı için kosinüs x'tir. -1 <=x< 1"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "ve"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
+#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
"ve(x,y), mantıksal doğrulamadır. x ve y doğruysa sonuç doğrudur, değilse "
"sonuç yanlıştır."
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "asinüs"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr "asin(x), arc sinüs x oluyor. bu açı için sinüs x'tir. -1 <=x <=1"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -191,56 +357,83 @@ msgstr ""
"atan(x), arc tanjant x oluyor. bu açı için tanjant x'tir.tüm x'ler için "
"geçerlidir"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
msgstr ""
"cos(x), kosinüs x oluyor. bu, birim çemberde x açısında x-doğrusu oluyor."
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr "cosh(x), hiperbol kosinüs x oluyor. (exp(x) + exp(-x)) /2 verir."
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "exp(x) x'in doğal üssüdür. e^x verir."
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "çarpan"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
+#, fuzzy
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr "fac(x), x'in faktörüdür. x*(x-1) * (x-2) *... verir."
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr "fac(x), x'in faktörüdür. x*(x-1) * (x-2) *... verir."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "kuvvetleri"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "kuvvetler(), tanımlı tüm kuvvetlerinin listesini verir"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
@@ -248,61 +441,84 @@ msgstr ""
"ln(x), x'in doğal logaritmasını verir. bu değer için exp() üssü x'e eşittir. "
"x >=0"
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "kullanıcılar"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "operatörler(), tanımlı operatörlerin listesini verir"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "veya"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
+
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:346
+#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
"seçenek(x,y), mantıksal seçeneklemedir. x ve/veya y doğruysa doğrudur, "
"değilse yanlıştır"
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "çiziniz"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
+
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-"plot(eqn, var=-a..b), 'eqn' eşitliğini 'var' değişkeniyle a'dan b'ye çizer"
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sinüs"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
+
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
msgstr "sin(x) sinüs x'i verir. birim çemberde x açısında y-doğrusudur."
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "sinh"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr "sinh(x), hyperbolic sinüs x'i verir. (exp(x) - exp(-x)) /2 verir"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
@@ -310,19 +526,15 @@ msgstr ""
"sqrt(x), karekök x'i verir. bu değer için kare x'e eşittir. x>=0 için "
"tanımlıdır."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "kare"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "kare(x), x'in karesini verir. x*x ile gösterilir"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tanjant"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
@@ -332,36 +544,12 @@ msgstr ""
"birim çember üzerinde x açısıyla belirlenmiş bir noktanın arasında kalan "
"doğrunun eğimini verir. sin(x) / cos(x) ile gösterilir"
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "tanh"
-
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:439
+#, fuzzy
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr "tanh(x), hiperbolik tanjant x'i verir. sinh(x) / cosh(x) ile gösterilir"
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "deneme"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "bu sadece bir deneme konusudur, içerik için yardım(içerik)'i kullanın"
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "değişkenler"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr "değişkenler(), şu anda geçerli değişkenlerin bir listesini verir."
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "xor"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
@@ -369,124 +557,110 @@ msgstr ""
"xor(x,y) mantıksal xor'dur. x doğru (ve y yanlışsa)veya y doğru ( ve x "
"yanlışsa) ise doğrudur, değilse yanlıştır."
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "içerik"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "konular"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr ""
-"'%s' hakkında yardım mevcut değil, içerik için yardım(içerik)'i kullanın."
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr "Temizleyiniz"
-#: layout.py:53
-msgid "Enter"
-msgstr "Enter tuşuna basınız"
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "düzenleyiniz."
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "cebir"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "trigonometri"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "doğru ve yanlış değer alan"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr "Çeşitli"
-#: layout.py:64
-msgid "Constants"
-msgstr "sabit değerler"
-
-#: layout.py:65
-msgid "Format"
-msgstr "biçim"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "etiket"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "tüm eşitlikler"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "eşitliklerim"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr "Kendi denklemin ve tüm denklemler arasında görünümü değiştir"
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "geçmişi gösteriniz."
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "değişkenleri gösteriniz."
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr "Tarih ve değişkenler arasında görünüm değiştir"
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "çarpma sembolü '*'"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "bölme sembolü '/'"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "tanımsız"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "hata: desteklenmeyen tür"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "yardım"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "kopyalayınız."
-#: toolbars.py:89
-msgid "Paste"
-msgstr "yapıştırınız."
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "kesiniz."
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "yapıştırınız."
+
+#: toolbars.py:147
msgid "Square"
msgstr "kare"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "karekök"
@@ -494,106 +668,204 @@ msgstr "karekök"
msgid "Inverse"
msgstr "ters"
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e üssü x"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "x üssü y"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "doğal logaritma"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "çarpım"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "sine"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "cosine"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "tanjant"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr "Arc sine"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr "Arc cosine"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr "Arc tanjant"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "hiperbolik sine"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "hiperbolik cosine"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "hiperbolik tanjant"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "mantıksal doğrulama"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "mantıksal seçenekleme"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "eşit"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "eşit değil"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "pi"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr "Grafik çiz"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "derece"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "radyan"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+#, fuzzy
+msgid "Degrees / Radians"
msgstr "radyan derecesi"
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr "Üslü / Bilimsel gösterim"
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr "Gösterilen hane sayısı"
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Enter"
+#~ msgstr "Enter tuşuna basınız"
+
+#~ msgid "Available functions:"
+#~ msgstr "geçerli fonksiyonlar"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "seviye: %d'nin %d'sidir."
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "geçersiz argüman sayısı (%d yerine %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "fonksiyon %d args alır."
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "%d argümanını ayıramıyor: '%s'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "görev hatası: %s"
+
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "sol parantezler kullanılmamış."
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "ayırma hatası (sağ parantezler)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "sağ parantezler kullanılmamıştır."
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "ayırma hatası (sağ parantez, solda boşluk yok)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "ayırma hatası (sağ parantez, kapatma yeri yok)"
+
+#~ msgid "Number not expected"
+#~ msgstr "sayı kullanılmıyor."
+
+#~ msgid "Operator not expected"
+#~ msgstr "işletici kullanılmıyor."
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "ayırma hatası: sayı ya da değişken bekleniyor."
+
+#~ msgid "Number or variable expected"
+#~ msgstr "sayı ya da değişken bekleniyor."
+
+#~ msgid "Invalid operator"
+#~ msgstr "geçersiz işletici"
+
+#~ msgid "Operator expected"
+#~ msgstr "işletici bekleniyor."
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_ayrım(): hiçbirine dönmeyiniz."
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "kuvvetler(), tanımlı tüm kuvvetlerinin listesini verir"
+
+#~ msgid "operators"
+#~ msgstr "kullanıcılar"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "operatörler(), tanımlı operatörlerin listesini verir"
+
+#~ msgid "plot"
+#~ msgstr "çiziniz"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "kare(x), x'in karesini verir. x*x ile gösterilir"
+
+#~ msgid "test"
+#~ msgstr "deneme"
+
+#~ msgid "variables(), return a list of the variables that are currently defined"
+#~ msgstr "değişkenler(), şu anda geçerli değişkenlerin bir listesini verir."
+
+#~ msgid "Constants"
+#~ msgstr "sabit değerler"
+
+#~ msgid "Format"
+#~ msgstr "biçim"
diff --git a/po/tvl.po b/po/tvl.po
index 16fb4a2..aead94d 100644
--- a/po/tvl.po
+++ b/po/tvl.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: 2010-02-12 01:44+0200\n"
"Last-Translator: <eliioelu@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: tvl\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr "sala"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -474,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/tzo.po b/po/tzo.po
index 012b34a..a131f7e 100644
--- a/po/tzo.po
+++ b/po/tzo.po
@@ -2,470 +2,621 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-# 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 <EMAIL@ADDRESS>, YEAR.
-# 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 <EMAIL@ADDRESS>, YEAR.
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.3.0\n"
+"X-Generator: Translate Toolkit 1.7.0\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
msgstr ""
-#: eqnparser.py:117
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
+msgstr ""
+
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
msgstr ""
-#: eqnparser.py:380
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr ""
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
+msgstr ""
+
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:46
+msgid "cos"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr ""
+
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +624,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/ug.po b/po/ug.po
index 24b1862..f4e8b3e 100644
--- a/po/ug.po
+++ b/po/ug.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/ur.po b/po/ur.po
index 0574f9f..080792c 100644
--- a/po/ur.po
+++ b/po/ur.po
@@ -14,146 +14,307 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
-"PO-Revision-Date: 2008-07-09 06:55-0400\n"
-"Last-Translator: salman minhas <sulmanminhas@gmail.com>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-12-11 08:39+0200\n"
+"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: ur\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: Pootle 1.1.0rc2\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "جمع تفريق"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "پارس کی عبارت() غلط سٹرنگ (%s)"
-
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "موجود فنکشن:"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "جريدہ ميں لکھنا(%s)"
-
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "بٹن_دبا ديا():غلط قسم"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "پارس کی غلطی"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "ليول: % , ofs %d"
+msgid "Parse error at %d"
+msgstr ""
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "%d پر غلطی"
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "یہ صرف ايک ٹيسٹ ٹاپک ہے، اينڈيکس کے ليے مدد اينڈيکس استعمال کريں"
+
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr "'ٹيسٹ' کی مدد کے ليے (ٹيسٹ) مدد،فہرست کی مدد کے ليے (فہرست) مدد"
-#: eqnparser.py:353 eqnparser.py:354
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "فنکشن '%s' لکھے ہوئے نہیں ہیں"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
-#: eqnparser.py:359
-#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "کافی دلائل غلطہ ہیں (%d کی جگہ %d)"
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "مضامين"
-#: eqnparser.py:360
-#, python-format
-msgid "function takes %d args"
-msgstr "فنکشن %d آرگس ليے ہيں"
+#: astparser.py:110
+msgid "Topics"
+msgstr "مضامين"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "عوامل"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "عوامل"
-#: eqnparser.py:370 eqnparser.py:371
+#: astparser.py:135
#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "آرگيومينٹ کو پارس نہیں کر سکتا %d: '%'"
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "کوئی مدد نہيں'%s' موجود، مدد استعمال کريں(فہرست) فہرست کے ليے"
+
+#: astparser.py:459
+msgid "help"
+msgstr ""
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
-#: eqnparser.py:380
+#: astparser.py:490
#, python-format
-msgid "Function error: %s"
-msgstr "فنکشن کی غلطی: %s"
+msgid "Function '%s' not defined"
+msgstr "فنکشن '%s' لکھے ہوئے نہیں ہیں"
-#: eqnparser.py:481
+#: astparser.py:492
#, python-format
msgid "Variable '%s' not defined"
msgstr "ويری ايبل '%s' نہيں لکھا ہوا"
-#: eqnparser.py:504
-#, fuzzy
-msgid "Left parenthesis unexpected"
-msgstr "دايں غير متوقع بريکٹيں"
-
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "پارس کی غلطی( دايں بريکٹيں)"
-
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "دايں غير متوقع بريکٹيں"
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "پارس کی غلطی(دايں بريکٹ، نہ باياں-وال)"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "پارس کی غلطی"
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "پارس کی غلطی(دايں بريکٹ، حصہ بند نہ کريں)"
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "عدد متوقع نہيں"
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "اوپريٹر متوقع نہيں تھا"
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "پارس کی عبارت() غلط سٹرنگ (%s)"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "پارس کی غلطی: عدد متوقع ہے"
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "متوقع عدد"
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "جريدہ ميں لکھنا(%s)"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "غلط اوپريٹر"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "بٹن_دبا ديا():غلط قسم"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "متوقع اوپريٹر"
+#: functions.py:35
+msgid "add"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "-پارس()کچہ واپس نہ آيا"
+#: functions.py:36
+msgid "abs"
+msgstr ""
# TRANS: It is possible to translate commands. However, I would highly
# recommend NOT doing so for mathematical functions like cos(). help(),
# functions() etc should be translated.
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
+#: functions.py:37
msgid "acos"
msgstr "قوس"
-#: eqnparserhelp.py:40
+# TRANS: It is possible to translate commands. However, I would highly
+# recommend NOT doing so for mathematical functions like cos(). help(),
+# functions() etc should be translated.
+#: functions.py:38
+#, fuzzy
+msgid "acosh"
+msgstr "قوس"
+
+#: functions.py:39
+msgid "asin"
+msgstr "اسائين"
+
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "اسائين"
+
+#: functions.py:41
+msgid "atan"
+msgstr "اٹان"
+
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "اٹان"
+
+#: functions.py:43
+msgid "and"
+msgstr "اور"
+
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
+
+#: functions.py:45
+msgid "ceil"
+msgstr ""
+
+#: functions.py:46
+msgid "cos"
+msgstr "قوس"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "قوش"
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "ميں"
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "اور"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+#, fuzzy
+msgid "sin"
+msgstr "اسائين"
+
+#: functions.py:65
+#, fuzzy
+msgid "sinh"
+msgstr "اسائين"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "اسائين"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr ""
+
+#: functions.py:70
+#, fuzzy
+msgid "tan"
+msgstr "اٹان"
+
+#: functions.py:71
+#, fuzzy
+msgid "tanh"
+msgstr "اٹان"
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
@@ -161,20 +322,24 @@ msgstr ""
"قوس(x)، ايکس کا آرک قوسائين واپس لايئں۔ يہ قوسائين ايکس کا زاويہ ہے۔ لکھا "
"ہوا 1<x=< -"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "اور"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
+#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr "اور(ايکس،وائی)، لاجيکل اور۔ صحيح اگر ايکس اور وائی صحيح ہيں، ورنہ غلط"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "اسائين"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
@@ -182,11 +347,13 @@ msgstr ""
"اسائين(x)، ايکس کا آرک اسائين واپس لايئں۔ يہ اسائين ايکس کا زاويہ ہے۔ لکھا "
"ہوا 1<x=< -"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "اٹان"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
@@ -194,314 +361,297 @@ msgstr ""
"اٹان(x)، ايکس کا آرک اٹان واپس لايئں۔ يہ اٹان ايکس کا زاويہ ہے۔ سب ايکس کے "
"ليے لکھا ہوا"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "قوس"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
+
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
-msgstr "ر"
-
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "قوش"
+msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
-msgstr "exp(x), return the natural exponent of x. Given by e^x"
+msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
+
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
-msgstr "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "عوامل"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "فنکشن ()، ديے گئے تمام فنکشن کی لسٹ واپس کريں"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "ميں"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
-#, fuzzy
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "اوپريٹر"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "اوپريٹر()، ديےگيے اوپريٹر کی لسٹ واپس کريں"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "اور"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
+
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
+
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:346
#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr "اور(ايکس،وائی)، لاجيکل اور۔ صحيح اگر ايکس اور وائی صحيح ہيں، ورنہ غلط"
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "پلاٹ"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
-#: eqnparserhelp.py:83
-#, fuzzy
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
+
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-#: eqnparserhelp.py:86
-#, fuzzy
-msgid "sin"
-msgstr "اسائين"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
-#: eqnparserhelp.py:87
-#, fuzzy
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
+
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
-msgstr "ر"
-
-#: eqnparserhelp.py:90
-#, fuzzy
-msgid "sinh"
-msgstr "اسائين"
+msgstr ""
-#: eqnparserhelp.py:91
-#, fuzzy
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
-#, fuzzy
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
msgstr ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "square"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "square(x), return the square of x. Given by x * x"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-#, fuzzy
-msgid "tan"
-msgstr "اٹان"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
"angle x. Given by sin(x) / cos(x)"
msgstr ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
-
-#: eqnparserhelp.py:106
-#, fuzzy
-msgid "tanh"
-msgstr "اٹان"
-
-#: eqnparserhelp.py:107
-#, fuzzy
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
-msgstr "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
-
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "ٹيسٹ"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "یہ صرف ايک ٹيسٹ ٹاپک ہے، اينڈيکس کے ليے مدد اينڈيکس استعمال کريں"
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "variables"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr ""
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "مضامين"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "کوئی مدد نہيں'%s' موجود، مدد استعمال کريں(فہرست) فہرست کے ليے"
-
-#: layout.py:44
+#: layout.py:69
#, fuzzy
msgid "Clear"
msgstr "صاف کرنا"
-#: layout.py:53
-#, fuzzy
-msgid "Enter"
-msgstr "داخل کريں"
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "تبديل کريں"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "الجبرہ"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "علم مثلثات"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "بولئين"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-#, fuzzy
-msgid "Constants"
-msgstr "مکمل"
-
-#: layout.py:65
-msgid "Format"
-msgstr "شکل"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "نشان"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "تمام عوامل"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "ميرے عوامل"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "تاريخ دکھائيں"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "ويری ايبل ديکھائيں"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "غلطی: سپورٹڈ نمونہ ہے"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "نقل کريں"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "جوڑيں"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "کاٹيں"
-#: toolbars.py:99
-#, fuzzy
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "جوڑيں"
+
+#: toolbars.py:147
msgid "Square"
-msgstr "square"
+msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -509,111 +659,208 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "جيب مستوی"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "مماس"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
#, fuzzy
msgid "Plot"
msgstr "پلاٹ"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+#, fuzzy
+#~ msgid "Enter"
+#~ msgstr "داخل کريں"
+
+#~ msgid "Available functions:"
+#~ msgstr "موجود فنکشن:"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "ليول: % , ofs %d"
+
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "کافی دلائل غلطہ ہیں (%d کی جگہ %d)"
+
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "فنکشن %d آرگس ليے ہيں"
+
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "آرگيومينٹ کو پارس نہیں کر سکتا %d: '%'"
+
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "فنکشن کی غلطی: %s"
+
+#, fuzzy
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "دايں غير متوقع بريکٹيں"
+
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "پارس کی غلطی( دايں بريکٹيں)"
+
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "دايں غير متوقع بريکٹيں"
+
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "پارس کی غلطی(دايں بريکٹ، نہ باياں-وال)"
+
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "پارس کی غلطی(دايں بريکٹ، حصہ بند نہ کريں)"
+
+#~ msgid "Number not expected"
+#~ msgstr "عدد متوقع نہيں"
+
+#~ msgid "Operator not expected"
+#~ msgstr "اوپريٹر متوقع نہيں تھا"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "پارس کی غلطی: عدد متوقع ہے"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "متوقع عدد"
+
+#~ msgid "Invalid operator"
+#~ msgstr "غلط اوپريٹر"
+
+#~ msgid "Operator expected"
+#~ msgstr "متوقع اوپريٹر"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "-پارس()کچہ واپس نہ آيا"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "فنکشن ()، ديے گئے تمام فنکشن کی لسٹ واپس کريں"
+
+#~ msgid "operators"
+#~ msgstr "اوپريٹر"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "اوپريٹر()، ديےگيے اوپريٹر کی لسٹ واپس کريں"
+
+#~ msgid "plot"
+#~ msgstr "پلاٹ"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "square(x), return the square of x. Given by x * x"
+
+#~ msgid "test"
+#~ msgstr "ٹيسٹ"
+
+#, fuzzy
+#~ msgid "Constants"
+#~ msgstr "مکمل"
+
+#~ msgid "Format"
+#~ msgstr "شکل"
+
# ----------------------------------------
# The help system uses topic msgid's that should be translated here.
# ----------------------------------------
diff --git a/po/vi.po b/po/vi.po
index 7cc7cf2..2444fef 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -14,55 +14,171 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
-"PO-Revision-Date: 2010-01-18 19:36+0200\n"
-"Last-Translator: Chris <cjl@laptop.org>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2011-12-31 17:35+0200\n"
+"Last-Translator: pandafriendly312 <phuongle19@vanlanguni.vn>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.1\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "Tính"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr ""
+"Đồ thị (eqn, var=-a..b), vẽ đồ thị của phương trình « eqn » với biến « var » "
+"trong phạm vi từ a đến b"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr "Phân tích bị lỗi ở %d"
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "Lỗi ở %d"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr ""
+"Đây chỉ là một chủ đề để thử nghiệm, hãy dùng trợ giúp(mục lục) để hiển thị "
+"mục lục"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr ""
+"Dùng trợ giúp(kiểm tra) để thấy trợ giúp về 'kiểm tra', hay trợ giúp(mục "
+"lục) để hiển thị mục lục"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "mục lục"
+
+#: astparser.py:109
+msgid "topics"
+msgstr "chủ đề"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "Chủ đề"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "biến"
+
+#: astparser.py:119
+msgid "Variables"
+msgstr "Biến"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "các hàm"
+
+#: astparser.py:126
+msgid "Functions"
+msgstr "Các hàm"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "Không có trợ giúp về « %s », dùng trợ giúp(mục lục) để hiển thị mục lục"
+
+#: astparser.py:459
+msgid "help"
+msgstr "trợ giúp"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr "Phát hiện đệ quy"
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "Chưa xác định hàm « %s »"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "Chưa xác định biến « %s »"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr "Thuộc tính '%s' không tồn tại"
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "Lỗi phân tích cú pháp"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr "Nhập liệu nhiều dòng không được hỗ trợ"
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr "Lỗi bên trong"
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() chuỗi không hợp lệ (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr "Không thể gán nhãn: sẽ gây ra đệ quy"
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "Đang ghi vào nhật ký (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): loại không hợp lệ"
+
#: functions.py:35
msgid "add"
msgstr ""
#: functions.py:36
msgid "abs"
-msgstr ""
+msgstr "trị tuyệt đối"
#: functions.py:37
msgid "acos"
msgstr "acos"
#: functions.py:38
-#, fuzzy
msgid "acosh"
-msgstr "acos"
+msgstr "acosh"
#: functions.py:39
msgid "asin"
msgstr "asin"
#: functions.py:40
-#, fuzzy
msgid "asinh"
-msgstr "asin"
+msgstr "asinh"
#: functions.py:41
msgid "atan"
msgstr "atan"
#: functions.py:42
-#, fuzzy
msgid "atanh"
-msgstr "atan"
+msgstr "atanh"
#: functions.py:43
msgid "and"
@@ -128,7 +244,7 @@ msgstr "ln"
#: functions.py:58
msgid "log10"
-msgstr ""
+msgstr "logarit cơ số 10"
#: functions.py:59
msgid "mul"
@@ -159,13 +275,12 @@ msgid "sinh"
msgstr "sinh"
#: functions.py:66
-#, fuzzy
msgid "sinc"
-msgstr "sin"
+msgstr "sinc"
#: functions.py:67
msgid "sqrt"
-msgstr "sqrt"
+msgstr "căn bậc hai"
#: functions.py:68
msgid "sub"
@@ -173,7 +288,7 @@ msgstr ""
#: functions.py:69
msgid "square"
-msgstr "square"
+msgstr "bình phương"
#: functions.py:70
msgid "tan"
@@ -215,7 +330,7 @@ msgstr ""
#: functions.py:136
msgid "add(x, y), return x + y"
-msgstr ""
+msgstr "add(x,y), trả lại giá trị x + y"
#: functions.py:141
#, fuzzy
@@ -258,7 +373,7 @@ msgstr ""
#: functions.py:183
msgid "ceil(x), return the smallest integer larger than x."
-msgstr ""
+msgstr "ceil(x), trả lại số nguyên nhỏ nhất lớn hơn x"
#: functions.py:188
msgid ""
@@ -275,7 +390,7 @@ msgstr ""
#: functions.py:198
msgid "Can not divide by zero"
-msgstr ""
+msgstr "Không thể chia cho 0"
#: functions.py:219
msgid "Invalid argument"
@@ -306,17 +421,17 @@ msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr "fac(x), trả lại thừa số của x. Đưa ra bởi x * (x - 1) * (x - 2) * ..."
#: functions.py:283
+#, fuzzy
msgid "floor(x), return the largest integer smaller than x."
-msgstr ""
+msgstr "ceil(x), trả lại số nguyên nhỏ nhất lớn hơn x"
#: functions.py:287
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
-msgstr ""
+msgstr "Logarithm(x) chỉ xác định với x > 0"
#: functions.py:311
msgid ""
@@ -344,7 +459,7 @@ msgstr ""
#: functions.py:337
msgid "mul(x, y), return x * y"
-msgstr ""
+msgstr "mul(x,y), trả lại giá trị x * y"
#: functions.py:341
msgid "negate(x), return -x"
@@ -360,11 +475,11 @@ msgstr ""
#: functions.py:361
msgid "pow(x, y), return x to the power y (x**y)"
-msgstr ""
+msgstr "pow(x,y), trả lại giá trị x luỹ thừa y (hay x mũ y)"
#: functions.py:366
msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
-msgstr ""
+msgstr "rand_float(), trả lại giá trị ngẫu nhiên giữa 0 và 1.0"
#: functions.py:371
msgid ""
@@ -374,20 +489,20 @@ msgstr ""
#: functions.py:376
msgid "round(x), return the integer nearest to x."
-msgstr ""
+msgstr "round(x), trả lại giá trị nguyên gần nhất với x"
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr ""
#: functions.py:384
msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
-msgstr ""
+msgstr "shift_left(x, y), dich x sang bên trái y bit (nhân 2 cho mỗi bit dịch)"
#: functions.py:392
+#, fuzzy
msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
-msgstr ""
+msgstr "shift_left(x, y), dich x sang bên trái y bit (nhân 2 cho mỗi bit dịch)"
#: functions.py:397
msgid ""
@@ -415,11 +530,12 @@ msgstr ""
#: functions.py:420
msgid "square(x), return x * x"
-msgstr ""
+msgstr "square(x), trả lại giá trị x * x"
#: functions.py:427
+#, fuzzy
msgid "sub(x, y), return x - y"
-msgstr ""
+msgstr "mul(x,y), trả lại giá trị x * y"
#: functions.py:432
msgid ""
@@ -444,115 +560,92 @@ msgstr ""
"xor(x, y), xor hợp lý. Trả lại Đúng nếu X là đúng (và y là Sai) hoặc y là "
"Đúng (và x là Sai), không thì trả lại Sai"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "Xoá sạch"
-# Tên của phím hoặc hành vi ?
-#: layout.py:77
-msgid "Enter"
-msgstr "Gõ"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "Sửa"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "Đại số"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "Lượng giác"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "Luận lý"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "Nhãn:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "Mọi phương trình"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "Phương trình của mình"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "Hiện lịch sử"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "Hiện các biến"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
-msgstr "Chưa xác định"
+msgstr "Không xác định"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "Lỗi: loại không được hỗ trợ"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() chuỗi không hợp lệ (%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "Đang ghi vào nhật ký (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): loại không hợp lệ"
-
#: toolbars.py:53
msgid "Help"
msgstr "Trợ giúp"
#: toolbars.py:121
msgid "Copy"
-msgstr "Chép"
+msgstr "Sao chép"
#: toolbars.py:122
msgid "<ctrl>c"
-msgstr ""
+msgstr "<ctrl>c"
#: toolbars.py:126
msgid "Cut"
@@ -560,7 +653,7 @@ msgstr "Cắt"
#: toolbars.py:129
msgid "<ctrl>x"
-msgstr ""
+msgstr "<ctrl>x"
#: toolbars.py:137
msgid "Paste"
@@ -576,7 +669,7 @@ msgstr "Căn bậc hai"
#: toolbars.py:157
msgid "Inverse"
-msgstr ""
+msgstr "Nghịch đảo"
#: toolbars.py:164
msgid "e to the power x"
@@ -656,16 +749,15 @@ msgstr "e"
#: toolbars.py:269
msgid "γ"
-msgstr ""
+msgstr "Y"
#: toolbars.py:272
msgid "φ"
-msgstr ""
+msgstr "φ"
#: toolbars.py:279
-#, fuzzy
msgid "Plot"
-msgstr "plot"
+msgstr "Đồ thị"
#: toolbars.py:286
msgid "Degrees"
@@ -677,123 +769,23 @@ msgstr "Radian"
#: toolbars.py:291
msgid "Degrees / Radians"
-msgstr ""
+msgstr "Độ/ Radian"
#: toolbars.py:300
msgid "Exponent / Scientific notation"
-msgstr ""
+msgstr "Số mũ/ ký hiệu khoa học"
#: toolbars.py:310
msgid "Number of shown digits"
-msgstr ""
+msgstr "Chữ số được hiển thị"
#: toolbars.py:320
msgid "Integer formatting base"
-msgstr ""
-
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-"plot(eqn, var=-a..b), vẽ đồ thị của phương trình « eqn » với biến « var » "
-"trong phạm vi từ a đến b"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "Lỗi ở %d"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "Đây chỉ là một chủ đề thử, hãy dùng « help(index) » để hiển thị mục lục"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr ""
-"Dùng help(test) để thấy trợ giúp về 'test', hay help(index) để hiển thị mục "
-"lục"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "mục lục"
-
-#: astparser.py:109
-#, fuzzy
-msgid "topics"
-msgstr "Chủ đề"
+msgstr "Định dạng cơ bản kiểu Integer"
-#: astparser.py:110
-msgid "Topics"
-msgstr "Chủ đề"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "biến"
-
-#: astparser.py:119
-#, fuzzy
-msgid "Variables"
-msgstr "biến"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "functions"
-
-#: astparser.py:126
-#, fuzzy
-msgid "Functions"
-msgstr "functions"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "Không có trợ giúp về « %s », dùng help(index) để hiển thị mục lục"
-
-#: astparser.py:459
-#, fuzzy
-msgid "help"
-msgstr "Trợ giúp"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "Chưa xác định hàm « %s »"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "Chưa xác định biến « %s »"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "Lỗi phân tích cú pháp"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr ""
+# Tên của phím hoặc hành vi ?
+#~ msgid "Enter"
+#~ msgstr "Gõ"
#~ msgid "Available functions:"
#~ msgstr "Chức năng sẵn sàng:"
diff --git a/po/wa.po b/po/wa.po
index 24b1862..f4e8b3e 100644
--- a/po/wa.po
+++ b/po/wa.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/yo.po b/po/yo.po
index 045a0ea..b4cc07a 100644
--- a/po/yo.po
+++ b/po/yo.po
@@ -15,10 +15,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,444 +29,603 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
msgstr ""
-#: calculate.py:210
-msgid "Available functions:"
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
msgstr ""
-#: calculate.py:504
+#: astparser.py:71 astparser.py:83
#, python-format
-msgid "Writing to journal (%s)"
+msgid "Error at %d"
msgstr ""
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
msgstr ""
-#: eqnparser.py:33
-msgid "Parse error"
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr ""
-#: eqnparser.py:58
-#, python-format
-msgid "level: %d, ofs %d"
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr ""
+
+#: astparser.py:109
+msgid "topics"
+msgstr ""
+
+#: astparser.py:110
+msgid "Topics"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr ""
+
+#: astparser.py:119
+msgid "Variables"
+msgstr ""
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr ""
+
+#: astparser.py:126
+msgid "Functions"
msgstr ""
-#: eqnparser.py:117
+#: astparser.py:135
#, python-format
-msgid "Error at %d"
+msgid "No help about '%s' available, use help(index) for the index"
msgstr ""
-#: eqnparser.py:249 eqnparserhelp.py:128
-msgid "Use help(test) for help about 'test', or help(index) for the index"
+#: astparser.py:459
+msgid "help"
msgstr ""
-#: eqnparser.py:353 eqnparser.py:354
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr ""
-#: eqnparser.py:359
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
+msgid "Variable '%s' not defined"
msgstr ""
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
+msgid "Attribute '%s' does not exist"
msgstr ""
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr ""
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
msgstr ""
-#: eqnparser.py:380
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
+msgid "Equation.parse() string invalid (%s)"
msgstr ""
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
+msgid "Writing to journal (%s)"
msgstr ""
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
msgstr ""
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
+#: functions.py:35
+msgid "add"
msgstr ""
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
+#: functions.py:36
+msgid "abs"
msgstr ""
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
+#: functions.py:37
+msgid "acos"
msgstr ""
-#: eqnparser.py:534
-msgid "Parse error (right parenthesis, no level to close)"
+#: functions.py:38
+msgid "acosh"
msgstr ""
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
+#: functions.py:39
+msgid "asin"
msgstr ""
-#: eqnparser.py:550
-msgid "Operator not expected"
+#: functions.py:40
+msgid "asinh"
msgstr ""
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
+#: functions.py:41
+msgid "atan"
msgstr ""
-#: eqnparser.py:567
-msgid "Number or variable expected"
+#: functions.py:42
+msgid "atanh"
msgstr ""
-#: eqnparser.py:596
-msgid "Invalid operator"
+#: functions.py:43
+msgid "and"
msgstr ""
-#: eqnparser.py:603
-msgid "Operator expected"
+#: functions.py:44
+msgid "b10bin"
msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
+#: functions.py:45
+msgid "ceil"
msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
+#: functions.py:46
+msgid "cos"
+msgstr ""
+
+#: functions.py:47
+msgid "cosh"
+msgstr ""
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr ""
+
+#: functions.py:51
+msgid "factorial"
+msgstr ""
+
+#: functions.py:52
+msgid "fac"
+msgstr ""
+
+#: functions.py:53
+msgid "factorize"
+msgstr ""
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr ""
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr ""
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr ""
+
+#: functions.py:65
+msgid "sinh"
+msgstr ""
+
+#: functions.py:66
+msgid "sinc"
+msgstr ""
+
+#: functions.py:67
+msgid "sqrt"
+msgstr ""
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:70
+msgid "tan"
+msgstr ""
+
+#: functions.py:71
+msgid "tanh"
+msgstr ""
+
+#: functions.py:72
+msgid "xor"
+msgstr ""
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
+
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr ""
-#: eqnparserhelp.py:43
-msgid "and"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr ""
-#: eqnparserhelp.py:46
-msgid "asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr ""
-#: eqnparserhelp.py:50
-msgid "atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr ""
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr ""
-
-#: eqnparserhelp.py:55
+#: functions.py:159
msgid ""
-"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
-"at the angle x"
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
msgstr ""
-#: eqnparserhelp.py:58
-msgid "cosh"
+#: functions.py:171
+msgid "Number does not look binary in base 10"
msgstr ""
-#: eqnparserhelp.py:59
+#: functions.py:178
msgid ""
-"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
msgstr ""
-#: eqnparserhelp.py:61
-msgid "exp"
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
msgstr ""
-#: eqnparserhelp.py:62
-msgid "exp(x), return the natural exponent of x. Given by e^x"
+#: functions.py:188
+msgid ""
+"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
+"at the angle x"
msgstr ""
-#: eqnparserhelp.py:64
-msgid "fac"
+#: functions.py:194
+msgid ""
+"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:65
-msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
+#: functions.py:198
+msgid "Can not divide by zero"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
+#: functions.py:219
+msgid "Invalid argument"
msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
+#: functions.py:227
+msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr ""
-#: eqnparserhelp.py:72
-msgid ""
-"ln(x), return the natural logarithm of x. This is the value for which the "
-"exponent exp() equals x. Defined for x >= 0."
+#: functions.py:231
+msgid "Factorial only defined for integers"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
+#: functions.py:244
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
+#: functions.py:250
+msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
msgstr ""
-#: eqnparserhelp.py:80
-msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: eqnparserhelp.py:82
-msgid "plot"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:311
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr ""
-
-#: eqnparserhelp.py:86
-msgid "sin"
+"ln(x), return the natural logarithm of x. This is the value for which the "
+"exponent exp() equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:320
msgid ""
-"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
-"the angle x"
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
msgstr ""
-#: eqnparserhelp.py:90
-msgid "sinh"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
msgstr ""
-#: eqnparserhelp.py:91
+#: functions.py:329
msgid ""
-"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
msgstr ""
-#: eqnparserhelp.py:93
-msgid "sqrt"
+#: functions.py:337
+msgid "mul(x, y), return x * y"
msgstr ""
-#: eqnparserhelp.py:94
-msgid ""
-"sqrt(x), return the square root of x. This is the value for which the square "
-"equals x. Defined for x >= 0."
+#: functions.py:341
+msgid "negate(x), return -x"
msgstr ""
-#: eqnparserhelp.py:97
-msgid "square"
+#: functions.py:346
+msgid ""
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr ""
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:371
msgid ""
-"tan(x), return the tangent of x. This is the slope of the line from the "
-"origin of the unit circle to the point on the unit circle defined by the "
-"angle x. Given by sin(x) / cos(x)"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
msgstr ""
-#: eqnparserhelp.py:106
-msgid "tanh"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
msgstr ""
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
msgstr ""
-#: eqnparserhelp.py:109
-msgid "test"
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
msgstr ""
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
msgstr ""
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
+#: functions.py:397
+msgid ""
+"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
+"the angle x"
msgstr ""
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
+#: functions.py:403
+msgid ""
+"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr ""
-#: eqnparserhelp.py:116
-msgid "xor"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
msgstr ""
-#: eqnparserhelp.py:117
+#: functions.py:415
msgid ""
-"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
-"y is True (and x is False), else returns False"
+"sqrt(x), return the square root of x. This is the value for which the square "
+"equals x. Defined for x >= 0."
msgstr ""
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
+#: functions.py:420
+msgid "square(x), return x * x"
msgstr ""
-#: eqnparserhelp.py:132
-msgid "Topics"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
msgstr ""
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
+#: functions.py:432
+msgid ""
+"tan(x), return the tangent of x. This is the slope of the line from the "
+"origin of the unit circle to the point on the unit circle defined by the "
+"angle x. Given by sin(x) / cos(x)"
msgstr ""
-#: layout.py:44
-msgid "Clear"
+#: functions.py:439
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+msgstr ""
+
+#: functions.py:444
+msgid ""
+"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
+"y is True (and x is False), else returns False"
msgstr ""
-#: layout.py:53
-msgid "Enter"
+#: layout.py:69
+msgid "Clear"
msgstr ""
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr ""
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr ""
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr ""
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr ""
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr ""
-
-#: layout.py:65
-msgid "Format"
-msgstr ""
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr ""
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr ""
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr ""
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr ""
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr ""
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr ""
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr ""
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr ""
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr ""
-#: toolbars.py:89
-msgid "Paste"
+#: toolbars.py:122
+msgid "<ctrl>c"
msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr ""
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr ""
+
+#: toolbars.py:147
msgid "Square"
msgstr ""
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr ""
@@ -473,106 +633,114 @@ msgstr ""
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr ""
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr ""
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr ""
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr ""
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr ""
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr ""
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr ""
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr ""
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr ""
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr ""
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr ""
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr ""
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr ""
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr ""
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr ""
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr ""
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr ""
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr ""
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr ""
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
msgid "Plot"
msgstr ""
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr ""
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr ""
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
diff --git a/po/zh_CN.po b/po/zh_CN.po
index f59c60d..7ecd4f9 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -14,473 +14,638 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-01-26 11:55-0500\n"
-"PO-Revision-Date: 2008-11-25 04:57-0500\n"
-"Last-Translator: Alice Zhang <zhl924505@gmail.com>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2012-02-17 10:01+0200\n"
+"Last-Translator: SUri <360183622@qq.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Pootle 1.1.0rc2\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
msgstr "计算器"
-# "problem with reading equation"
-#: calculate.py:80
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() 无效字符串 (%s)"
-
-# literally "functions able to use"
-#: calculate.py:210
-msgid "Available functions:"
-msgstr "可用函数"
-
-#: calculate.py:504
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "写入日志 (%s)"
-
-# "cannot understand type of button pressed"
-#: calculate.py:788
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): 无效类型"
-
-#: eqnparser.py:33
-msgid "Parse error"
-msgstr "解析错误"
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr "plot(eqn, var=-a..b), 画出等式'eqn' 的变量值在a到b范围内的图"
-#: eqnparser.py:58
+#: astparser.py:59
#, python-format
-msgid "level: %d, ofs %d"
-msgstr "等级: %d, ofs %d"
+msgid "Parse error at %d"
+msgstr ""
# "mistake at %d"
-#: eqnparser.py:117
+#: astparser.py:71 astparser.py:83
#, python-format
msgid "Error at %d"
msgstr "%d 有错误"
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "这是一个测试主题,使用 help(index) 参阅索引"
+
# "type 'help(test)' for help with 'test' <'test' in Mandarin>. type 'help(index)' to see index."
-#: eqnparser.py:249 eqnparserhelp.py:128
+#: astparser.py:106
msgid "Use help(test) for help about 'test', or help(index) for the index"
msgstr "使用help(test)获取'test'的帮助信息,使用help(index)参阅索引"
-#: eqnparser.py:353 eqnparser.py:354
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "index"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "主题"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "主题"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "变量"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "变量"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "functions"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "functions"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "没有关于 '%s' 的帮助信息,使用 help(index) 参阅索引"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "帮助"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
#, python-format
msgid "Function '%s' not defined"
msgstr "函数 '%s' 未定义"
-# "invalid number of submissions (incorrect %d, correct &d)" - I'm not sure how to translate "arguments" correctly.
-#: eqnparser.py:359
+# "%s variable is not defined"
+#: astparser.py:492
#, python-format
-msgid "Invalid number of arguments (%d instead of %d)"
-msgstr "无效参数个数 (%d 而非 %d)"
+msgid "Variable '%s' not defined"
+msgstr "变量 '%s' 未定义"
-# literally, "this feature requires %d submissions"
-#: eqnparser.py:360
+#: astparser.py:502
#, python-format
-msgid "function takes %d args"
-msgstr "函数需用 %d 个参数"
+msgid "Attribute '%s' does not exist"
+msgstr ""
-# "does not have the ability to read submission %d: %s"
-#: eqnparser.py:370 eqnparser.py:371
-#, python-format
-msgid "Unable to parse argument %d: '%s'"
-msgstr "无法解析参数 %d: '%s'"
+#: astparser.py:596
+msgid "Parse error"
+msgstr "解析错误"
-# "function is broken: %s"
-#: eqnparser.py:380
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+# "problem with reading equation"
+#: calculate.py:109
#, python-format
-msgid "Function error: %s"
-msgstr "函数错误: %s"
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() 无效字符串 (%s)"
-# "%s variable is not defined"
-#: eqnparser.py:481
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
#, python-format
-msgid "Variable '%s' not defined"
-msgstr "变量 '%s' 未定义"
+msgid "Writing to journal (%s)"
+msgstr "写入日志 (%s)"
-# "[I] see [a] left parenthesis - did not expect this."
-#: eqnparser.py:504
-msgid "Left parenthesis unexpected"
-msgstr "不预期的左括号"
+# "cannot understand type of button pressed"
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): 无效类型"
-# This is a TERRIBLE translation, and it means "difficult to read right parenthesis." Please fix this.
-#: eqnparser.py:516
-msgid "Parse error (right parenthesis)"
-msgstr "解析错误(右括号)"
+#: functions.py:35
+msgid "add"
+msgstr "加"
-# "[I] see [a] right parenthesis - did not expect this."
-#: eqnparser.py:517 eqnparser.py:528 eqnparser.py:535 eqnparser.py:610
-msgid "Right parenthesis unexpected"
-msgstr "不预期的右括号"
+#: functions.py:36
+msgid "abs"
+msgstr ""
-# "Difficult to read right parenthesis, no number on the left side."
-#: eqnparser.py:527
-msgid "Parse error (right parenthesis, no left_val)"
-msgstr "解析错误(右括号无对应左值)"
+#: functions.py:37
+msgid "acos"
+msgstr "反余弦"
-# "Difficult to read right parenthesis, no number on the left side."
-#: eqnparser.py:534
+#: functions.py:38
#, fuzzy
-msgid "Parse error (right parenthesis, no level to close)"
-msgstr "解析错误(右括号不对称)"
+msgid "acosh"
+msgstr "反余弦"
-#: eqnparser.py:541 eqnparser.py:542
-msgid "Number not expected"
-msgstr "非预期的数字"
+#: functions.py:39
+msgid "asin"
+msgstr "反正弦asin"
-#: eqnparser.py:550
-msgid "Operator not expected"
-msgstr "非预期的运算符"
+#: functions.py:40
+#, fuzzy
+msgid "asinh"
+msgstr "反正弦asin"
-#: eqnparser.py:566
-msgid "Parse error: number or variable expected"
-msgstr "解析错误:预期应为数字或变量"
+#: functions.py:41
+msgid "atan"
+msgstr "反正切atan"
-#: eqnparser.py:567
-msgid "Number or variable expected"
-msgstr "预期为数字或变量"
+#: functions.py:42
+#, fuzzy
+msgid "atanh"
+msgstr "反正切atan"
-#: eqnparser.py:596
-msgid "Invalid operator"
-msgstr "无效运算符"
+#: functions.py:43
+msgid "and"
+msgstr "与"
-#: eqnparser.py:603
-msgid "Operator expected"
-msgstr "预期为运算符"
+#: functions.py:44
+msgid "b10bin"
+msgstr ""
-#: eqnparser.py:616
-msgid "_parse(): returning None"
-msgstr "_parse():返回空"
+#: functions.py:45
+msgid "ceil"
+msgstr ""
-#. TRANS: It is possible to translate commands. However, I would highly
-#. recommend NOT doing so for mathematical functions like cos(). help(),
-#. functions() etc should be translated.
-#: eqnparserhelp.py:39
-msgid "acos"
-msgstr "反余弦"
+#: functions.py:46
+msgid "cos"
+msgstr "余弦cos"
+
+#: functions.py:47
+msgid "cosh"
+msgstr "cosh"
+
+#: functions.py:48
+msgid "div"
+msgstr ""
+
+#: functions.py:49
+msgid "gcd"
+msgstr ""
+
+#: functions.py:50
+msgid "exp"
+msgstr "exp"
+
+#: functions.py:51
+#, fuzzy
+msgid "factorial"
+msgstr "阶乘"
+
+#: functions.py:52
+msgid "fac"
+msgstr "fac"
+
+#: functions.py:53
+#, fuzzy
+msgid "factorize"
+msgstr "阶乘"
+
+#: functions.py:54
+msgid "floor"
+msgstr ""
+
+#: functions.py:55
+msgid "inv"
+msgstr ""
+
+#: functions.py:56
+msgid "is_int"
+msgstr ""
+
+#: functions.py:57
+msgid "ln"
+msgstr "ln"
+
+#: functions.py:58
+msgid "log10"
+msgstr ""
+
+#: functions.py:59
+msgid "mul"
+msgstr ""
+
+#: functions.py:60
+msgid "or"
+msgstr "or"
+
+#: functions.py:61
+msgid "rand_float"
+msgstr ""
+
+#: functions.py:62
+msgid "rand_int"
+msgstr ""
+
+#: functions.py:63
+msgid "round"
+msgstr ""
+
+#: functions.py:64
+msgid "sin"
+msgstr "sin"
+
+#: functions.py:65
+msgid "sinh"
+msgstr "sinh"
+
+#: functions.py:66
+#, fuzzy
+msgid "sinc"
+msgstr "sin"
+
+#: functions.py:67
+msgid "sqrt"
+msgstr "sqrt"
+
+#: functions.py:68
+msgid "sub"
+msgstr ""
+
+#: functions.py:69
+msgid "square"
+msgstr "square"
+
+#: functions.py:70
+msgid "tan"
+msgstr "tan"
+
+#: functions.py:71
+msgid "tanh"
+msgstr "tanh"
+
+#: functions.py:72
+msgid "xor"
+msgstr "xor"
+
+#: functions.py:112
+msgid "abs(x), return absolute value of x, which means -x for x < 0"
+msgstr ""
-#: eqnparserhelp.py:40
+#: functions.py:117
msgid ""
"acos(x), return the arc cosine of x. This is the angle for which the cosine "
"is x. Defined for -1 <= x < 1"
msgstr "acos(x), 返回x的反余弦值。 这是余弦为x的角度值。x应满足范围 -1 <= x < 1"
-#: eqnparserhelp.py:43
-msgid "and"
-msgstr "与"
+#: functions.py:123
+msgid ""
+"acosh(x), return the arc hyperbolic cosine of x. This is the value y for "
+"which the hyperbolic cosine equals x."
+msgstr ""
-#: eqnparserhelp.py:44
+#: functions.py:129
+#, fuzzy
msgid ""
-"and(x, y), logical and. Returns True if x and y are True, else returns False"
+"And(x, y), logical and. Returns True if x and y are True, else returns False"
msgstr "and(x, y),逻辑与。x,y都为真则为真,否则为假。"
-#: eqnparserhelp.py:46
-msgid "asin"
-msgstr "反正弦asin"
+#: functions.py:136
+msgid "add(x, y), return x + y"
+msgstr ""
-#: eqnparserhelp.py:47
+#: functions.py:141
+#, fuzzy
msgid ""
"asin(x), return the arc sine of x. This is the angle for which the sine is "
"x. Defined for -1 <= x <= 1"
msgstr "asin(x), 返回x的反正弦值,也就是正弦为x的角度值。范围定义为-1 <= x <= 1"
-#: eqnparserhelp.py:50
-msgid "atan"
-msgstr "反正切atan"
+#: functions.py:147
+msgid ""
+"asinh(x), return the arc hyperbolic sine of x. This is the value y for which "
+"the hyperbolic sine equals x."
+msgstr ""
-#: eqnparserhelp.py:51
+#: functions.py:153
msgid ""
"atan(x), return the arc tangent of x. This is the angle for which the "
"tangent is x. Defined for all x"
msgstr "atan(x), 返回x的反正切值,也就是正切为x的角度值。定义x可为任意实数。"
-#: eqnparserhelp.py:54
-msgid "cos"
-msgstr "余弦cos"
+#: functions.py:159
+msgid ""
+"atanh(x), return the arc hyperbolic tangent of x. This is the value y for "
+"which the hyperbolic tangent equals x."
+msgstr ""
-#: eqnparserhelp.py:55
+#: functions.py:171
+msgid "Number does not look binary in base 10"
+msgstr ""
+
+#: functions.py:178
+msgid ""
+"b10bin(x), interpret a number written in base 10 as binary, e.g.: b10bin"
+"(10111) = 23,"
+msgstr ""
+
+#: functions.py:183
+msgid "ceil(x), return the smallest integer larger than x."
+msgstr ""
+
+#: functions.py:188
msgid ""
"cos(x), return the cosine of x. This is the x-coordinate on the unit circle "
"at the angle x"
msgstr "cos(x), 返回余弦值。也就是单位圆上,与横轴夹角为x的直线与圆的交点的x坐标值。"
-#: eqnparserhelp.py:58
-msgid "cosh"
-msgstr "cosh"
-
-#: eqnparserhelp.py:59
+#: functions.py:194
msgid ""
"cosh(x), return the hyperbolic cosine of x. Given by (exp(x) + exp(-x)) / 2"
msgstr "cosh(x),返回x的双曲余弦值,也就是 (exp(x) + exp(-x)) / 2"
-#: eqnparserhelp.py:61
-msgid "exp"
-msgstr "exp"
+#: functions.py:198
+msgid "Can not divide by zero"
+msgstr ""
+
+#: functions.py:219
+msgid "Invalid argument"
+msgstr ""
+
+#: functions.py:222
+msgid ""
+"gcd(a, b), determine the greatest common denominator of a and b. For "
+"example, the biggest factor that is shared by the numbers 15 and 18 is 3."
+msgstr ""
-#: eqnparserhelp.py:62
+#: functions.py:227
msgid "exp(x), return the natural exponent of x. Given by e^x"
msgstr "exp(x), 返回自然指数的x次幂,也就是e^x。"
-#: eqnparserhelp.py:64
-msgid "fac"
-msgstr "fac"
+#: functions.py:231
+msgid "Factorial only defined for integers"
+msgstr ""
-#: eqnparserhelp.py:65
+#: functions.py:244
+#, fuzzy
+msgid ""
+"factorial(n), return the factorial of n. Given by n * (n - 1) * (n - 2) * ..."
+msgstr "fac(x),返回x的阶乘,也就是x * (x - 1) * (x - 2) * ..."
+
+#: functions.py:250
msgid "fac(x), return the factorial of x. Given by x * (x - 1) * (x - 2) * ..."
msgstr "fac(x),返回x的阶乘,也就是x * (x - 1) * (x - 2) * ..."
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:68
-msgid "functions"
-msgstr "functions"
+#: functions.py:283
+msgid "floor(x), return the largest integer smaller than x."
+msgstr ""
-#: eqnparserhelp.py:69
-msgid "functions(), return a list of all the functions that are defined"
-msgstr "functions(), 返回已定义的函数列表"
+#: functions.py:287
+msgid "inv(x), return the inverse of x, which is 1 / x"
+msgstr ""
-#: eqnparserhelp.py:71
-msgid "ln"
-msgstr "ln"
+#: functions.py:309 functions.py:318
+msgid "Logarithm(x) only defined for x > 0"
+msgstr ""
-#: eqnparserhelp.py:72
+#: functions.py:311
msgid ""
"ln(x), return the natural logarithm of x. This is the value for which the "
"exponent exp() equals x. Defined for x >= 0."
msgstr "ln(x), 返回x的自然对数值,也就是当exp()等于x的值。定义x >= 0"
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:76
-msgid "operators"
-msgstr "运算符"
+#: functions.py:320
+msgid ""
+"log10(x), return the base 10 logarithm of x. This is the value y for which "
+"10^y equals x. Defined for x >= 0."
+msgstr ""
-#: eqnparserhelp.py:77
-msgid "operators(), return a list of the operators that are defined"
-msgstr "operators(), 返回已定义的运算符列表。"
+#: functions.py:327
+msgid "Can only calculate x modulo <integer>"
+msgstr ""
-#: eqnparserhelp.py:79
-msgid "or"
-msgstr "or"
+#: functions.py:329
+msgid ""
+"mod(x, y), return the modulus of x with respect to y. This is the remainder "
+"after dividing x by y."
+msgstr ""
+
+#: functions.py:337
+msgid "mul(x, y), return x * y"
+msgstr ""
-#: eqnparserhelp.py:80
+#: functions.py:341
+msgid "negate(x), return -x"
+msgstr ""
+
+#: functions.py:346
+#, fuzzy
msgid ""
-"or(x, y), logical or. Returns True if x and/or y are True, else return False"
+"Or(x, y), logical or. Returns True if x or y is True, else returns False"
msgstr "or(x, y), 逻辑或。只要x或y有一个为真则为真,否则为假"
-#: eqnparserhelp.py:82
-msgid "plot"
-msgstr "plot"
+#: functions.py:361
+msgid "pow(x, y), return x to the power y (x**y)"
+msgstr ""
-#: eqnparserhelp.py:83
+#: functions.py:366
+msgid "rand_float(), return a random floating point number between 0.0 and 1.0"
+msgstr ""
+
+#: functions.py:371
msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr "plot(eqn, var=-a..b), 画出等式'eqn' 的变量值在a到b范围内的图"
+"rand_int([<maxval>]), return a random integer between 0 and <maxval>. "
+"<maxval> is an optional argument and is set to 65535 by default."
+msgstr ""
-#: eqnparserhelp.py:86
-msgid "sin"
-msgstr "sin"
+#: functions.py:376
+msgid "round(x), return the integer nearest to x."
+msgstr ""
+
+#: functions.py:382 functions.py:390
+msgid "Bitwise operations only apply to integers"
+msgstr ""
+
+#: functions.py:384
+msgid "shift_left(x, y), shift x by y bits to the left (multiply by 2 per bit)"
+msgstr ""
+
+#: functions.py:392
+msgid "shift_right(x, y), shift x by y bits to the right (divide by 2 per bit)"
+msgstr ""
-#: eqnparserhelp.py:87
+#: functions.py:397
msgid ""
"sin(x), return the sine of x. This is the y-coordinate on the unit circle at "
"the angle x"
msgstr "sin(x), 返回x的正弦值,也就是单位圆上,与横轴夹角为x的射线与圆的交点的y坐标值。"
-#: eqnparserhelp.py:90
-msgid "sinh"
-msgstr "sinh"
-
-#: eqnparserhelp.py:91
+#: functions.py:403
msgid ""
"sinh(x), return the hyperbolic sine of x. Given by (exp(x) - exp(-x)) / 2"
msgstr "sinh(x), 返回x的双曲正弦值,也就是 (exp(x) - exp(-x)) / 2"
-#: eqnparserhelp.py:93
-msgid "sqrt"
-msgstr "sqrt"
+#: functions.py:410
+msgid "sinc(x), return the sinc of x. This is given by sin(x) / x."
+msgstr ""
-#: eqnparserhelp.py:94
+#: functions.py:415
msgid ""
"sqrt(x), return the square root of x. This is the value for which the square "
"equals x. Defined for x >= 0."
msgstr "sqrt(x), 返回x的平方根,也就是平方等于x的数值,定义x >= 0."
-#: eqnparserhelp.py:97
-msgid "square"
-msgstr "square"
-
-#: eqnparserhelp.py:98
-msgid "square(x), return the square of x. Given by x * x"
-msgstr "square(x), 返回x的平方值,即x * x"
+#: functions.py:420
+msgid "square(x), return x * x"
+msgstr ""
-#: eqnparserhelp.py:101
-msgid "tan"
-msgstr "tan"
+#: functions.py:427
+msgid "sub(x, y), return x - y"
+msgstr ""
-#: eqnparserhelp.py:102
+#: functions.py:432
msgid ""
"tan(x), return the tangent of x. This is the slope of the line from the "
"origin of the unit circle to the point on the unit circle defined by the "
"angle x. Given by sin(x) / cos(x)"
msgstr "tan(x), 返回x的正切值,也就是单位圆上,通过圆心与横轴夹角为x的直线的斜率,即sin(x) / cos(x)"
-#: eqnparserhelp.py:106
-msgid "tanh"
-msgstr "tanh"
-
-#: eqnparserhelp.py:107
-msgid "sinh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
+#: functions.py:439
+#, fuzzy
+msgid "tanh(x), return the hyperbolic tangent of x. Given by sinh(x) / cosh(x)"
msgstr "sinh(x), 返回x的双曲正切值,即 sinh(x) / cosh(x)"
-#: eqnparserhelp.py:109
-msgid "test"
-msgstr "test"
-
-#: eqnparserhelp.py:110
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "这是一个测试主题,使用 help(index) 参阅索引"
-
-#. TRANS: This command is descriptive, so can be translated
-#: eqnparserhelp.py:113
-msgid "variables"
-msgstr "变量"
-
-#: eqnparserhelp.py:114
-msgid "variables(), return a list of the variables that are currently defined"
-msgstr "variables(), 返回已定义的一系列变量"
-
-#: eqnparserhelp.py:116
-msgid "xor"
-msgstr "xor"
-
-#: eqnparserhelp.py:117
+#: functions.py:444
msgid ""
"xor(x, y), logical xor. Returns True if either x is True (and y is False) or "
"y is True (and x is False), else returns False"
msgstr "xor(x, y), 逻辑异或。x为真y为假或者x为假y为真则返回真,否则为假。"
-#. TRANS: help(index), both 'index' and the translation will work
-#: eqnparserhelp.py:131
-msgid "index"
-msgstr "index"
-
-#: eqnparserhelp.py:132
-msgid "Topics"
-msgstr "主题"
-
-#: eqnparserhelp.py:143
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "没有关于 '%s' 的帮助信息,使用 help(index) 参阅索引"
-
-#: layout.py:44
+#: layout.py:69
msgid "Clear"
msgstr "清除"
-#: layout.py:53
-msgid "Enter"
-msgstr "输入"
-
-#: layout.py:60
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "编辑"
-#: layout.py:61
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "代数"
-#: layout.py:62
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "三角函数"
-#: layout.py:63
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "布尔代数"
-#: layout.py:118
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr ""
-#: layout.py:64
-msgid "Constants"
-msgstr "常数"
-
-#: layout.py:65
-msgid "Format"
-msgstr "格式"
-
-#: layout.py:86
+#: layout.py:164
msgid "Label:"
msgstr "标记:"
-#: layout.py:118
+#: layout.py:197
msgid "All equations"
msgstr "所有的方程式"
-#: layout.py:118
+#: layout.py:197
msgid "My equations"
msgstr "我的方程式"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr ""
-#: layout.py:120
+#: layout.py:202
msgid "Show history"
msgstr "显示历史"
-#: layout.py:120
+#: layout.py:202
msgid "Show variables"
msgstr "显示变量"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr ""
-#. TRANS: multiplication symbol (default: '*')
-#: mathlib.py:74
+#. TRANS: multiplication symbol (default: '×')
+#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
-#: mathlib.py:79
+#. TRANS: division symbol (default: '÷')
+#: mathlib.py:87
msgid "div_sym"
msgstr "÷"
-#: mathlib.py:132
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "未定义"
-#: mathlib.py:142
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "错误:不支持的类型"
-#: toolbars.py:36
+#: toolbars.py:53
msgid "Help"
msgstr "帮助"
-#: toolbars.py:86
+#: toolbars.py:121
msgid "Copy"
msgstr "复制"
-#: toolbars.py:89
-msgid "Paste"
-msgstr "粘贴"
+#: toolbars.py:122
+msgid "<ctrl>c"
+msgstr ""
-#: toolbars.py:92
+#: toolbars.py:126
msgid "Cut"
msgstr "剪切"
-#: toolbars.py:99
+#: toolbars.py:129
+msgid "<ctrl>x"
+msgstr ""
+
+#: toolbars.py:137
+msgid "Paste"
+msgstr "粘贴"
+
+#: toolbars.py:147
msgid "Square"
msgstr "平方"
-#: toolbars.py:103
+#: toolbars.py:152
msgid "Square root"
msgstr "平方根"
@@ -488,107 +653,215 @@ msgstr "平方根"
msgid "Inverse"
msgstr ""
-#: toolbars.py:109
+#: toolbars.py:164
msgid "e to the power x"
msgstr "e的x次方"
-#: toolbars.py:113
+#: toolbars.py:169
msgid "x to the power y"
msgstr "x 的 y 次方"
-#: toolbars.py:117
+#: toolbars.py:174
msgid "Natural logarithm"
msgstr "自然对数"
-#: toolbars.py:123
+#: toolbars.py:180
msgid "Factorial"
msgstr "阶乘"
-#: toolbars.py:131
+#: toolbars.py:190
msgid "Sine"
msgstr "正弦函数"
-#: toolbars.py:135
+#: toolbars.py:194
msgid "Cosine"
msgstr "余弦函数"
-#: toolbars.py:139
+#: toolbars.py:198
msgid "Tangent"
msgstr "正切函数"
-#: toolbars.py:145
+#: toolbars.py:204
msgid "Arc sine"
msgstr "反正弦函数"
-#: toolbars.py:149
+#: toolbars.py:208
msgid "Arc cosine"
msgstr "反余弦函数"
-#: toolbars.py:153
+#: toolbars.py:212
msgid "Arc tangent"
msgstr "反正切函数"
-#: toolbars.py:159
+#: toolbars.py:218
msgid "Hyperbolic sine"
msgstr "双曲正弦函数"
-#: toolbars.py:163
+#: toolbars.py:222
msgid "Hyperbolic cosine"
msgstr "双曲余弦函数"
-#: toolbars.py:167
+#: toolbars.py:226
msgid "Hyperbolic tangent"
msgstr "双曲正切函数"
-#: toolbars.py:175
+#: toolbars.py:236
msgid "Logical and"
msgstr "逻辑与"
-#: toolbars.py:179
+#: toolbars.py:240
msgid "Logical or"
msgstr "逻辑或"
-#: toolbars.py:189
+#: toolbars.py:250
msgid "Equals"
msgstr "等于"
-#: toolbars.py:192
+#: toolbars.py:253
msgid "Not equals"
msgstr "不等于"
-#: toolbars.py:199
+#: toolbars.py:262
msgid "Pi"
msgstr "π"
-#: toolbars.py:202
+#: toolbars.py:266
msgid "e"
msgstr "e"
-#: toolbars.py:280
+#: toolbars.py:269
+msgid "γ"
+msgstr ""
+
+#: toolbars.py:272
+msgid "φ"
+msgstr ""
+
+#: toolbars.py:279
#, fuzzy
msgid "Plot"
msgstr "plot"
-#: toolbars.py:209
+#: toolbars.py:286
msgid "Degrees"
msgstr "角度"
-#: toolbars.py:210
+#: toolbars.py:287
msgid "Radians"
msgstr "弧度"
-#: toolbars.py:292
-msgid "Degrees / radians"
+#: toolbars.py:291
+msgid "Degrees / Radians"
msgstr ""
-#: toolbars.py:301
+#: toolbars.py:300
msgid "Exponent / Scientific notation"
msgstr ""
-#: toolbars.py:311
+#: toolbars.py:310
msgid "Number of shown digits"
msgstr ""
-#: toolbars.py:316
+#: toolbars.py:320
msgid "Integer formatting base"
msgstr ""
+
+#~ msgid "Enter"
+#~ msgstr "输入"
+
+# literally "functions able to use"
+#~ msgid "Available functions:"
+#~ msgstr "可用函数"
+
+#, python-format
+#~ msgid "level: %d, ofs %d"
+#~ msgstr "等级: %d, ofs %d"
+
+# "invalid number of submissions (incorrect %d, correct &d)" - I'm not sure how to translate "arguments" correctly.
+#, python-format
+#~ msgid "Invalid number of arguments (%d instead of %d)"
+#~ msgstr "无效参数个数 (%d 而非 %d)"
+
+# literally, "this feature requires %d submissions"
+#, python-format
+#~ msgid "function takes %d args"
+#~ msgstr "函数需用 %d 个参数"
+
+# "does not have the ability to read submission %d: %s"
+#, python-format
+#~ msgid "Unable to parse argument %d: '%s'"
+#~ msgstr "无法解析参数 %d: '%s'"
+
+# "function is broken: %s"
+#, python-format
+#~ msgid "Function error: %s"
+#~ msgstr "函数错误: %s"
+
+# "[I] see [a] left parenthesis - did not expect this."
+#~ msgid "Left parenthesis unexpected"
+#~ msgstr "不预期的左括号"
+
+# This is a TERRIBLE translation, and it means "difficult to read right parenthesis." Please fix this.
+#~ msgid "Parse error (right parenthesis)"
+#~ msgstr "解析错误(右括号)"
+
+# "[I] see [a] right parenthesis - did not expect this."
+#~ msgid "Right parenthesis unexpected"
+#~ msgstr "不预期的右括号"
+
+# "Difficult to read right parenthesis, no number on the left side."
+#~ msgid "Parse error (right parenthesis, no left_val)"
+#~ msgstr "解析错误(右括号无对应左值)"
+
+# "Difficult to read right parenthesis, no number on the left side."
+#, fuzzy
+#~ msgid "Parse error (right parenthesis, no level to close)"
+#~ msgstr "解析错误(右括号不对称)"
+
+#~ msgid "Number not expected"
+#~ msgstr "非预期的数字"
+
+#~ msgid "Operator not expected"
+#~ msgstr "非预期的运算符"
+
+#~ msgid "Parse error: number or variable expected"
+#~ msgstr "解析错误:预期应为数字或变量"
+
+#~ msgid "Number or variable expected"
+#~ msgstr "预期为数字或变量"
+
+#~ msgid "Invalid operator"
+#~ msgstr "无效运算符"
+
+#~ msgid "Operator expected"
+#~ msgstr "预期为运算符"
+
+#~ msgid "_parse(): returning None"
+#~ msgstr "_parse():返回空"
+
+#~ msgid "functions(), return a list of all the functions that are defined"
+#~ msgstr "functions(), 返回已定义的函数列表"
+
+#~ msgid "operators"
+#~ msgstr "运算符"
+
+#~ msgid "operators(), return a list of the operators that are defined"
+#~ msgstr "operators(), 返回已定义的运算符列表。"
+
+#~ msgid "plot"
+#~ msgstr "plot"
+
+#~ msgid "square(x), return the square of x. Given by x * x"
+#~ msgstr "square(x), 返回x的平方值,即x * x"
+
+#~ msgid "test"
+#~ msgstr "test"
+
+#~ msgid "variables(), return a list of the variables that are currently defined"
+#~ msgstr "variables(), 返回已定义的一系列变量"
+
+#~ msgid "Constants"
+#~ msgstr "常数"
+
+#~ msgid "Format"
+#~ msgstr "格式"
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 7449284..19743f4 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -14,24 +14,141 @@ msgid ""
msgstr ""
"Project-Id-Version: calculate-activity\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-14 05:07+0100\n"
-"PO-Revision-Date: 2011-05-22 18:09+0200\n"
-"Last-Translator: Chen, Kenzen <fallwind@seed.net.tw>\n"
+"POT-Creation-Date: 2012-01-27 00:33-0500\n"
+"PO-Revision-Date: 2012-01-24 01:31+0200\n"
+"Last-Translator: eonjae <eonjae@gmail.com>\n"
"Language-Team: Yuan Chao <yuanchao@gmail.com>\n"
-"Language: \n"
+"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.1\n"
+"X-Generator: Pootle 2.0.5\n"
#: activity/activity.info:2
msgid "Calculate"
-msgstr "計算機"
+msgstr "計算"
+
+#: astparser.py:40
+msgid ""
+"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
+"range from a to b"
+msgstr "plot(eqn, var=-a..b) 畫出方程式 'eqn' 在 a 到 b 之間的圖形。"
+
+#: astparser.py:59
+#, python-format
+msgid "Parse error at %d"
+msgstr ""
+
+#: astparser.py:71 astparser.py:83
+#, python-format
+msgid "Error at %d"
+msgstr "%d 有錯誤"
+
+#: astparser.py:94
+msgid "This is just a test topic, use help(index) for the index"
+msgstr "這是測試主題,請用 help(index) 參閱索引"
+
+#: astparser.py:106
+msgid "Use help(test) for help about 'test', or help(index) for the index"
+msgstr "請用 help(test) 取得 'test' 的協助訊息,或請用 help(index) 參閱索引"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:109
+msgid "index"
+msgstr "索引"
+
+#: astparser.py:109
+#, fuzzy
+msgid "topics"
+msgstr "主題"
+
+#: astparser.py:110
+msgid "Topics"
+msgstr "主題"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:118
+msgid "variables"
+msgstr "變數"
+
+#: astparser.py:119
+#, fuzzy
+msgid "Variables"
+msgstr "變數"
+
+#. TRANS: This command is descriptive, so can be translated
+#: astparser.py:125
+msgid "functions"
+msgstr "functions"
+
+#: astparser.py:126
+#, fuzzy
+msgid "Functions"
+msgstr "functions"
+
+#: astparser.py:135
+#, python-format
+msgid "No help about '%s' available, use help(index) for the index"
+msgstr "沒有關於 '%s' 的協助訊息,請用 help(index) 參閱索引"
+
+#: astparser.py:459
+#, fuzzy
+msgid "help"
+msgstr "幫助"
+
+#: astparser.py:466
+msgid "Recursion detected"
+msgstr ""
+
+#: astparser.py:490
+#, python-format
+msgid "Function '%s' not defined"
+msgstr "函數 '%s' 未定義"
+
+#: astparser.py:492
+#, python-format
+msgid "Variable '%s' not defined"
+msgstr "變數 '%s' 未定義"
+
+#: astparser.py:502
+#, python-format
+msgid "Attribute '%s' does not exist"
+msgstr ""
+
+#: astparser.py:596
+msgid "Parse error"
+msgstr "分析錯誤"
+
+#: astparser.py:601
+msgid "Multiple statements not supported"
+msgstr ""
+
+#: astparser.py:625
+msgid "Internal error"
+msgstr ""
+
+#: calculate.py:109
+#, python-format
+msgid "Equation.parse() string invalid (%s)"
+msgstr "Equation.parse() 無效的字串 (%s)"
+
+#: calculate.py:474
+msgid "Can not assign label: will cause recursion"
+msgstr ""
+
+#: calculate.py:546
+#, python-format
+msgid "Writing to journal (%s)"
+msgstr "寫入日誌 (%s)"
+
+#: calculate.py:829
+msgid "button_pressed(): invalid type"
+msgstr "button_pressed(): 無效的型態"
#: functions.py:35
msgid "add"
-msgstr ""
+msgstr "加"
#: functions.py:36
msgid "abs"
@@ -51,9 +168,8 @@ msgid "asin"
msgstr "asin"
#: functions.py:40
-#, fuzzy
msgid "asinh"
-msgstr "asin"
+msgstr "反雙曲正弦"
#: functions.py:41
msgid "atan"
@@ -66,7 +182,7 @@ msgstr "atan"
#: functions.py:43
msgid "and"
-msgstr "and"
+msgstr "和"
#: functions.py:44
msgid "b10bin"
@@ -78,15 +194,15 @@ msgstr ""
#: functions.py:46
msgid "cos"
-msgstr "cos"
+msgstr "餘弦"
#: functions.py:47
msgid "cosh"
-msgstr "cosh"
+msgstr "雙曲餘弦"
#: functions.py:48
msgid "div"
-msgstr ""
+msgstr "散度"
#: functions.py:49
msgid "gcd"
@@ -303,8 +419,7 @@ msgstr ""
msgid "inv(x), return the inverse of x, which is 1 / x"
msgstr ""
-#: functions.py:309
-#: functions.py:318
+#: functions.py:309 functions.py:318
msgid "Logarithm(x) only defined for x > 0"
msgstr ""
@@ -362,8 +477,7 @@ msgstr ""
msgid "round(x), return the integer nearest to x."
msgstr ""
-#: functions.py:382
-#: functions.py:390
+#: functions.py:382 functions.py:390
msgid "Bitwise operations only apply to integers"
msgstr ""
@@ -422,103 +536,81 @@ msgid ""
"y is True (and x is False), else returns False"
msgstr "xor(x, y) 邏輯運算「互斥或」,當只有 x 或 y 其中之一為真時傳回真,否則傳回假"
-#: layout.py:68
+#: layout.py:69
msgid "Clear"
msgstr "清除"
-#: layout.py:77
-msgid "Enter"
-msgstr "輸入"
-
-#: layout.py:98
-#: layout.py:138
+#: layout.py:99 layout.py:139
msgid "Edit"
msgstr "編輯"
-#: layout.py:103
-#: layout.py:139
+#: layout.py:104 layout.py:140
msgid "Algebra"
msgstr "代數運算"
-#: layout.py:108
-#: layout.py:140
+#: layout.py:109 layout.py:141
msgid "Trigonometry"
msgstr "三角函數"
-#: layout.py:113
-#: layout.py:141
+#: layout.py:114 layout.py:142
msgid "Boolean"
msgstr "布林邏輯運算"
-#: layout.py:118
-#: layout.py:142
+#: layout.py:119 layout.py:143
msgid "Miscellaneous"
msgstr "雜項"
-#: layout.py:163
+#: layout.py:164
msgid "Label:"
msgstr "標記:"
-#: layout.py:196
+#: layout.py:197
msgid "All equations"
msgstr "所有方程式"
-#: layout.py:196
+#: layout.py:197
msgid "My equations"
msgstr "我的方程式"
-#: layout.py:198
+#: layout.py:199
msgid "Change view between own and all equations"
msgstr "切換擁有或全部檢視"
-#: layout.py:201
+#: layout.py:202
msgid "Show history"
msgstr "顯示歷史紀錄"
-#: layout.py:201
+#: layout.py:202
msgid "Show variables"
msgstr "顯示變數"
-#: layout.py:203
+#: layout.py:204
msgid "Change view between history and variables"
msgstr "切換變數或歷史檢視"
-#. TRANS: multiplication symbol (default: '*')
+#. TRANS: multiplication symbol (default: '×')
#: mathlib.py:82
msgid "mul_sym"
msgstr "*"
-#. TRANS: division symbol (default: '/')
+#. TRANS: division symbol (default: '÷')
#: mathlib.py:87
msgid "div_sym"
msgstr "/"
-#: mathlib.py:211
+#. TRANS: equal symbol (default: '=')
+#: mathlib.py:92
+msgid "equ_sym"
+msgstr ""
+
+#: mathlib.py:216
msgid "Undefined"
msgstr "未定義"
-#: mathlib.py:221
+#: mathlib.py:226
msgid "Error: unsupported type"
msgstr "錯誤:不支援的型態"
-#: calculate.py:109
-#, python-format
-msgid "Equation.parse() string invalid (%s)"
-msgstr "Equation.parse() 無效的字串 (%s)"
-
-#: calculate.py:473
-msgid "Can not assign label: will cause recursion"
-msgstr ""
-
-#: calculate.py:545
-#, python-format
-msgid "Writing to journal (%s)"
-msgstr "寫入日誌 (%s)"
-
-#: calculate.py:828
-msgid "button_pressed(): invalid type"
-msgstr "button_pressed(): 無效的型態"
-
#: toolbars.py:53
msgid "Help"
msgstr "幫助"
@@ -668,105 +760,8 @@ msgstr "小數點後第幾位"
msgid "Integer formatting base"
msgstr "整數模式"
-#: astparser.py:40
-msgid ""
-"plot(eqn, var=-a..b), plot the equation 'eqn' with the variable 'var' in the "
-"range from a to b"
-msgstr "plot(eqn, var=-a..b) 畫出方程式 'eqn' 在 a 到 b 之間的圖形。"
-
-#: astparser.py:59
-#, python-format
-msgid "Parse error at %d"
-msgstr ""
-
-#: astparser.py:71
-#: astparser.py:83
-#, python-format
-msgid "Error at %d"
-msgstr "%d 有錯誤"
-
-#: astparser.py:94
-msgid "This is just a test topic, use help(index) for the index"
-msgstr "這是測試主題,請用 help(index) 參閱索引"
-
-#: astparser.py:106
-msgid "Use help(test) for help about 'test', or help(index) for the index"
-msgstr "請用 help(test) 取得 'test' 的協助訊息,或請用 help(index) 參閱索引"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:109
-msgid "index"
-msgstr "索引"
-
-#: astparser.py:109
-#, fuzzy
-msgid "topics"
-msgstr "主題"
-
-#: astparser.py:110
-msgid "Topics"
-msgstr "主題"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:118
-msgid "variables"
-msgstr "變數"
-
-#: astparser.py:119
-#, fuzzy
-msgid "Variables"
-msgstr "變數"
-
-#. TRANS: This command is descriptive, so can be translated
-#: astparser.py:125
-msgid "functions"
-msgstr "functions"
-
-#: astparser.py:126
-#, fuzzy
-msgid "Functions"
-msgstr "functions"
-
-#: astparser.py:135
-#, python-format
-msgid "No help about '%s' available, use help(index) for the index"
-msgstr "沒有關於 '%s' 的協助訊息,請用 help(index) 參閱索引"
-
-#: astparser.py:459
-#, fuzzy
-msgid "help"
-msgstr "幫助"
-
-#: astparser.py:466
-msgid "Recursion detected"
-msgstr ""
-
-#: astparser.py:490
-#, python-format
-msgid "Function '%s' not defined"
-msgstr "函數 '%s' 未定義"
-
-#: astparser.py:492
-#, python-format
-msgid "Variable '%s' not defined"
-msgstr "變數 '%s' 未定義"
-
-#: astparser.py:502
-#, python-format
-msgid "Attribute '%s' does not exist"
-msgstr ""
-
-#: astparser.py:596
-msgid "Parse error"
-msgstr "分析錯誤"
-
-#: astparser.py:601
-msgid "Multiple statements not supported"
-msgstr ""
-
-#: astparser.py:625
-msgid "Internal error"
-msgstr ""
+#~ msgid "Enter"
+#~ msgstr "輸入"
#~ msgid "Available functions:"
#~ msgstr "現有函式:"